《UML与Rose建模应用》教材课件-子情境2.2_第1页
《UML与Rose建模应用》教材课件-子情境2.2_第2页
《UML与Rose建模应用》教材课件-子情境2.2_第3页
《UML与Rose建模应用》教材课件-子情境2.2_第4页
《UML与Rose建模应用》教材课件-子情境2.2_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习情境学习情境2 2:桌面系统建模:桌面系统建模ATMATM机机UML及Rose建模应用子情境子情境2.2 2.2 用例分析用例分析子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机子项目描述子项目描述 根据子情境根据子情境2.12.1的需求分析报告,确定的需求分析报告,确定ATMATM机系统的参与机系统的参与者、用例、参者与用例之间的关系,最后设计出者、用例、参者与用例之间的关系,最后设计出ATMATM机系统机系统的用例图。的用例图。子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机子情境描述子情境描述

2、根据子情境根据子情境2.1的需求分析报告,确定的需求分析报告,确定ATM机系机系统的参与者、用例、参者与用例之间的关系,最统的参与者、用例、参者与用例之间的关系,最后设计出后设计出ATM机系统的用例图。机系统的用例图。子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机 图图2-2 参与者示例参与者示例相关知识相关知识1 1参与者定义及图形表示参与者定义及图形表示 在在UMLUML规格文本中,参与者的定义是:参与者是规格文本中,参与者的定义是:参与者是直接与系统相互作用的系统、子系统或类的外部实体直接与系统相互作用的系统、子系统或类的外部实体的抽象。参

3、与者用小人图符表示,如图的抽象。参与者用小人图符表示,如图2-22-2所示。所示。子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机 相关知识相关知识 2 2参与者的识别参与者的识别 为了识别出一个系为了识别出一个系统所牵涉的参与者,可统所牵涉的参与者,可以向用户提出如下一些以向用户提出如下一些问题:问题: (1)(1)谁将使用系统的谁将使用系统的主要功能主要功能 (2)(2)谁将需要系统的谁将需要系统的支持来完成他们的日常支持来完成他们的日常任务任务 (3)(3)谁必须维护、管谁必须维护、管理和确保系统正常工作理和确保系统正常工作 (4) (4)谁

4、将给系统提供信息、使谁将给系统提供信息、使用信息和删除信息用信息和删除信息 (5)(5)系统需要处理那些硬件设系统需要处理那些硬件设备备 (6)(6)系统使用了外部资源系统使用了外部资源 (7)(7)系统需要与其他什么系统系统需要与其他什么系统交互吗交互吗 (8)(8)谁或者什么对系统产生的谁或者什么对系统产生的结果感兴趣结果感兴趣 (9)(9)一个人同时使用几种不同一个人同时使用几种不同的规则吗的规则吗 (10)(10)几个人使用相同的规则吗几个人使用相同的规则吗 (11)(11)系统使用遗留下来的应用系统使用遗留下来的应用吗吗子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模

5、:桌面系统建模ATMATM机机 3 3用例定义及图形表示用例定义及图形表示 用例是系统提供的功能块,它说明了参与者如何使用例是系统提供的功能块,它说明了参与者如何使用系统。用例用椭圆形表用系统。用例用椭圆形表示示,用例的名字显示在图标的,用例的名字显示在图标的下面,如图下面,如图2-32-3所示。所示。图图2-3 用例示例用例示例 相关知识相关知识子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机 相关知识相关知识 4 4用例识别用例识别 如何识别出正在开发的系统必须具备的用例呢?为如何识别出正在开发的系统必须具备的用例呢?为了正确回答这个问题,最好

6、是对参与者的需求进行研究,了正确回答这个问题,最好是对参与者的需求进行研究,具体地将,可以提出下面这几个问题,然后根据对这些具体地将,可以提出下面这几个问题,然后根据对这些问题的回答来确定用例:问题的回答来确定用例: (1)(1)参与者要向系统请求什么功能参与者要向系统请求什么功能 (2)(2)每个参与者的特定任务是什么每个参与者的特定任务是什么 (3)(3)这些事件代表了哪些功能这些事件代表了哪些功能 (4)(4)系统需要哪些输入系统需要哪些输入/ /输出输出 (5)(5)这些输入输出来自哪里或者到哪里去这些输入输出来自哪里或者到哪里去 (6)(6)哪些用例支持或维护系统哪些用例支持或维护系

7、统 (7)(7)是否所有功能需求都被用例使用了是否所有功能需求都被用例使用了 (8)(8)系统当前实现的主要问题是什么系统当前实现的主要问题是什么子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机对象名对象名对象职能对象职能用户用户 使用ATM自动取款机进行现金交易。进行取款、查询余额、设置密码、转账等操作系统系统 对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息数据库数据库 对用户的所有信息进行存储更新系统相关对象系统相关对象提取用例提取用例步骤步骤1 子情景实施子情景实施子情景子情景2.2 用例分析用例分

8、析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机功能名功能名功能描述功能描述取款功能取款功能用户按照系统输入要求输入取款金额即可取出相应金额的现金 查询余额功能查询余额功能用户可以查看账户所剩现金余额 修改密码功能修改密码功能如果用户想要修改当前密码,通过系统可以设置新密码转账功能转账功能用户可以通过该功能将自己账户上的金额转到其他账户系统功能系统功能提取用例提取用例步骤步骤1 子情景实施子情景实施子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机图图2-4 2-4 启动启动RoseRose启动启动rose步骤步骤2 鼠标左键单击鼠标左键

9、单击“开始开始”主菜单,主菜单,选 择选 择 “ 程 序程 序 ” 菜 单 中 的菜 单 中 的“Rational SoftwareRational Software”子菜单中子菜单中的菜单项的菜单项“Rational Rose Rational Rose Enterprise EditionEnterprise Edition”,如图,如图2-42-4所 示 , 单 击 此 项 , 即 可 启 动所 示 , 单 击 此 项 , 即 可 启 动Rational RoseRational Rose。 子情景实施子情景实施子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建

10、模ATMATM机机图图2-5 2-5 选择代码语言选择代码语言 启动启动Rational Rational RoseRose之后,出现如之后,出现如图图 2 - 52 - 5 所 示 的所 示 的“ C r e a t e N e w C r e a t e N e w ModelModel(创建新模(创建新模型)型)”对话框,在对话框,在页框页框“NewNew”中选定中选定“J2EEJ2EE”建模语言,建模语言,单击单击“OKOK”按钮,按钮,出 现出 现 R a t i o n a l R a t i o n a l RoseRose主界面窗口。主界面窗口。选择建模对应代码语言选择建模对应

11、代码语言 步骤步骤3 子情景实施子情景实施子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机图图2-6 2-6 新建用例图新建用例图 在浏览窗口中右在浏览窗口中右键单击键单击“Use Case Use Case ViewView”(用例视图),(用例视图),在弹出的菜单上选在弹出的菜单上选择 菜 单 项择 菜 单 项 “ N e wN e w ”(新建)下的(新建)下的“Use Use Case DiagramCase Diagram”(用(用例图)命令,如图例图)命令,如图2-62-6所示。所示。新建用例图新建用例图 步骤步骤4 子情景实施子情景实

12、施子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机图图2-7 2-7 用例图重命名用例图重命名 如图如图2-72-7所示,在用例所示,在用例图图“NewDiagramNewDiagram”上单击鼠上单击鼠标右键,在弹出的菜单上标右键,在弹出的菜单上选择选择“RenameRename”命令,从键命令,从键盘输入盘输入“ATMATM用例用例”,按回,按回车键后,实现重命名。车键后,实现重命名。重命名用例图重命名用例图步骤步骤5 子情景实施子情景实施子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机图图2-8

13、2-8 打开用例图窗口打开用例图窗口 如图如图2-82-8(a a)在)在用例图用例图“ATMATM用例用例”上单击鼠标右键,上单击鼠标右键,在弹出的菜单上选在弹出的菜单上选择择“OpenOpen”命令,打命令,打开如图开如图2-82-8(b b)所)所示的用例图窗口。示的用例图窗口。步骤步骤6打开用例图窗口打开用例图窗口 【提示提示】也可以用也可以用鼠标左键双击鼠标左键双击“ATMATM用用例例”打开用例图窗口。打开用例图窗口。 子情景实施子情景实施子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机图图2-9 2-9 选择选择ActorActor工

14、具工具 如图如图2-92-9所示,在工具箱中单击所示,在工具箱中单击“ActorActor”(参与者)图标,将(参与者)图标,将光标移动到用例图窗口适当位置,单击鼠标左键,就会出现名光标移动到用例图窗口适当位置,单击鼠标左键,就会出现名为为“NewClassNewClass”的参与者,输入文本的参与者,输入文本“客户客户”进行重命名,按相进行重命名,按相同的方法再新建一个名为同的方法再新建一个名为“ATMATM机机”的参与者,如图的参与者,如图2-102-10所示。所示。新建参与者新建参与者步骤步骤7图图2-10 参与者参与者 子情景实施子情景实施子情景子情景2.2 用例分析用例分析情境情境2

15、 2:桌面系统建模:桌面系统建模ATMATM机机图图2-112-11(a a) 参与者与用例参与者与用例 在工具箱中选择在工具箱中选择“Use Use CaseCase”(用例)工具图标,(用例)工具图标,将光标移动到用例图窗口将光标移动到用例图窗口适当位置,单击鼠标左键,适当位置,单击鼠标左键,就会出现名为就会出现名为“NewUseCaseNewUseCase”用例,输入用例,输入文本文本“取款取款”进行重命名,进行重命名,按相同的方法依次新建名按相同的方法依次新建名为为“查询余额查询余额”、“修改修改密码密码”及及“转账转账”的用例,的用例,如图如图2-112-11(a a)所示。)所示。

16、步骤步骤8新建用例、参与者与用例间导向关联新建用例、参与者与用例间导向关联 子情景实施子情景实施子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机图图2-112-11(b b) 参与者与用例单关联参与者与用例单关联 在工具箱中选择在工具箱中选择“Unidirectional AssociationUnidirectional Association”(单向导向关联)图标,将光标指向(单向导向关联)图标,将光标指向参与者参与者“客户客户”,按住鼠标左键,拖,按住鼠标左键,拖动至用例动至用例“取款取款”,松开鼠标,就会,松开鼠标,就会出现一条指向用例出现

17、一条指向用例“取款取款”的的“长箭长箭头头”,即建立了两者间的单向导向关,即建立了两者间的单向导向关联。联。步骤步骤8新建用例、参与者与用例间导向关联新建用例、参与者与用例间导向关联 【提示提示】参照该过程,建立参与者参照该过程,建立参与者“客客户户”与用例与用例“查询余额查询余额”、“修改密码修改密码”、“转账转账”间的导向关联以及参与者间的导向关联以及参与者“ATMATM机机”用例用例“取款取款”、“查询余额查询余额”、“修修改密码改密码”、“转账转账”间的导向关联,最后间的导向关联,最后得到的效果如图得到的效果如图2-112-11(b b)所示。)所示。 子情景实施子情景实施子情景子情景

18、2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机图图2-12 2-12 保存用例图保存用例图 最后,如图最后,如图2-122-12所示,移动光标指向工具栏中的所示,移动光标指向工具栏中的“保存保存”按按钮,单击出现钮,单击出现“Save AsSave As”对话框,输入文件名对话框,输入文件名“ATMATM机机”,选择,选择D D盘文件夹盘文件夹“ATMATM机系统机系统”,单击,单击“保存保存”。步骤步骤9保存文件保存文件 子情景实施子情景实施子情景子情景2.2 用例分析用例分析情境情境2 2:桌面系统建模:桌面系统建模ATMATM机机子情景总结子情景总结通过子项目的实施,应该掌握以下知识点和技能通过子项目的实施,应该掌握以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论