- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
uml第二次实验
实验三 顺序图、协作图
一、实验目的
1.理解顺序图的基本概念。
2.理解协作图的基本概念。
3.掌握在Rational Rose 中绘制顺序图、协作图的操作方法。
二、实验器材
1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容
通过对课堂学习和前面的实验,使我们完成了图书馆的管理系统的需求分析,并从业务对象中抽象出了类。现在需要对前面所给出的用例进行实现,而用例的实现主要由顺序图来描述系统的动态特性,协作图与顺序图是同构的,Rose 可自动转换。现指派你运用所学的相关知识,完成如下任务:
1.对图书管理功能中的借书用例、还书用例进行动态建模。
四、实验步骤
4.1 分析阶段的动态建模
1.分析:在分析阶段,绘制的顺序图中,所有消息可以使用便于理解的自然语言来描述,并且可以仅在实体类中识别对象职责,而不涉及边界类和控制类。根据课堂讲授,参见教材P213 可完成借书用例和还书用例分析阶段的动态建模。
2.绘图步骤:
(1) 鼠标右击导航窗口“Logicl View”节点,选择“New——Package”,建立1 个子包:“Sequence Diagram”(用于存放顺序图、协作图),完成后如图3.1 所示。
(2) 如图3.2 所示,鼠标右击“Sequence Diagram”子包,选择快捷菜单项“New——Sequence Diagram”,创建一张新的顺序图,取名为“借出图书”(注意:为了好对应,顺序图名称最好与相应的用例名称相同)。鼠标双击新建的顺序图,在右边绘图窗口中将其打开,如图3.3 所示。
(3) 设置支持嵌套消息的环境:选择主菜单项“Tools——Options”,打开Rose 环境设置的对话框,点击“Diagram”选项卡,在如图3.4 所示界面中,将“Display”下的“Hierarchical Message”(嵌套消息)选中,点击“确定”即可。
图3.1
图3.2
图3.3
图3.4
(4) 绘制类:从导航窗口中,将“Use Case View”节点下的参与者“图书管理员”拖到绘图窗口;将“Class Diagram”包下“BO”实体包中的相关类“Reader”、“ResourceItem”、“ResourceTitle”和“Loan”拖到绘图窗口中,如图3.5 所示。
图3.5
(5) 绘制消息:选择左边顺序图工具栏“Object Message”图标,在右边绘图窗口中绘制一条“图书管理员”发给“Reader”对象的消息,Rose 系统自动为此消息添加序号,如图3.6 所示。鼠标右击该消息,选择“Open Specification”菜单项,出现如图3.7 所示的消息设置对话框,在Name 框中输入消息的名称:“验证读者”,点击OK 即可完成设置。以此类推,我们完成“借出图书”其余消息的绘制,完成后如图3.8 所示。
图3.6
图3.7
图3.8
(6) 重复步骤第(2)—(5)步骤,按照同样的方法完成用例“归还图书”的顺序图,
完成后的顺序图如图3.9 所示。
(7) 分析阶段的动态建模完成后,可以保存模型文件为“图书管理系统.mdl”。
图3.9
4.2 设计阶段的动态建模
1.分析:在设计阶段,顺序图中需要引入边界类和控制类,在识别对象职责的基础上,需要将消息转换为类的方法,为方法定义参数、返回值类型,便于计算机的实现。
2.绘图步骤:
(1) 在分析阶段保存的模型文件基础上,打开“借出图书”的顺序图。
(2) 在顺序图中引入一个“LendWindow”界面类和一个“LendLogic”控制类,如图
3.10 所示。
图3.10
(3) 为消息定义类的方法:绘制一条从“图书管理员”指向“LendWindow” 对象的消息,如图3.11 所示,
图3.11
鼠标右击该消息,在快捷菜单中查找是否有名为“newReader”的方法,若存在,则在快捷菜单中选择“newReader”项;若不存在,则选择快捷菜单项“Newoperation”,为“LendWindow”类添加一个新方法newReader(参数:AcardNo,属于String型,返回值类型为Reader 类),我们可以参照实验二“设计阶段的静态建模”中为类方法定义参数和返回值的步骤(4)、(5),完成新方法的定义,完成后顺序图如图3.12 所示。此时回到“Class Diagram”下的类图Overall 中,我们发现Rose 自动为“LendWindow”类添加了“newReader”方法。如图3.13 所示。
图3.12
图3.13
(4)重复第(3)步,为其余的消息定义方法,来完善分析阶段 “借出图书”的顺序图,注意:对象发给自己的消息,应使用左边工具栏“Message to Self”图标。经过改进后顺序图
文档评论(0)