- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三 时序图和协作图
实验二 栈和队列
[实验目的]
[实验内容]
用Rose绘制图书馆管理系统的时序图与协作图。
利用Rose的交互图自动生成功能,将已经设计好的时序图转换成协作图。
[实验要点及说明]
时序图建模技术
按时间顺序对控制流建模,要遵循如下策略。
设置交互的语境。
通过识别对象在交互中扮演的角色,设置交互的场景。
为每个对象设置生命线。
从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的特性(如参数)。
如果需要可视化消息的嵌套或实际计算发生时的时间点,可以用激活修饰每个对象的生命期。
如果需要说明时间或空间的约束,可以用时间标记修饰每个消息,并附上合适的时间和空间约束。
如果需要更形式化的说明某控制流,可以为每个消息附上前置和后置条件。
实例1——图书馆管理系统的时序图
使用Rational Rose绘制时序图的步骤。
创建时序图。
在浏览器窗口中,在“Use Case View”的图标上单击鼠标右键,在弹出的菜单中选择New →Sequence Diagram。此时,在“Use Case View”树形结构下多了一个名为“New Diagram”的图标,右键单击此图标,在弹出的菜单中选择Rename菜单项,可以更改新创建的时序图的名字。
双击时序图图标,出现时序图的编辑区和编辑工具栏。
时序图工具栏按钮简介。
时序图工具栏中各个按钮的图标及其作用如图3-1所示。
添加对象。
向时序图添加对象。首先点击工具栏中的对象图标按钮,然后在编辑区要放置对象的位置单击鼠标左键。
图3-1 时序图工具栏各个按钮的图标及作用
设置对象属性。可以双击相应的对象图标,弹出对象属性设置对话框。也可以选中要改变属性的对象,单击右键,在弹出的菜单中选择“Open Specification...”,打开属性设置对话框。
设置对象持续性。可以设置每个对象的持续性,Rose中提供了3个选项。“持续(Persistent)”对象保存到数据库或其他形式的永久存储体中,即使程序终止,对象依然存在。“静态(Static)”对象保存在内存中直到程序终止。“临时(Transient)”对象只是在短时间内保存在内存中。
要设置对象的持续性,右键单击要设置持续性的对象,从弹出菜单中选择 “Open Specification...”,打开属性设置对话框,即可进行设置。
添加消息
消息是对象间的通信,一个对象可以请求另一个对象做某件事。在时序图中,消息用两个对象生命线之间的箭头表示。
增加对象间的消息。首先点击工具栏中的图标按钮→,然后将鼠标从发送消息的对象或角色的生命线拖动到接收消息的对象或角色的生命线。
消息绘制出来以后,还要输入消息文本。双击表示消息的箭头,在弹出的对话框的Name 字段里输入要添加的文本。
显示或取消消息编号。消息编号在时序图中是可选的,选择菜单栏的Tools→Options菜单项,在出现的对话框中选择Diagram选项卡,将“Sequence numbering”复选框勾选,就可以显示消息编号;如果不勾选,消息编号不会显示在时序图中。
显示或取消激活显示。选择菜单栏的Tools→Options菜单项,在出现的对话框中选择Diagram选项卡,将“Focus of control”复选框勾选,就可以显示激活;如果不勾选,激活不会显示在时序图中。
图书馆管理系统的时序图。
在图书馆管理系统中,每个用例都可以建立一个时序图,将用例执行中各个参与的对象之间的消息传递过程表现出来。由于图书馆管理系统中用例很多,此处只介绍几个重要的时序图。
系统管理员添加书籍的时序图(如图3-2)。
图3-2 系统管理员添加书籍的时序图
[时序图说明]
add Item():添加书籍函数。
find(String):根据书籍查找相应书目的函数。
create(Integer, Title):修改书籍数目的函数。
图书管理员处理借书的时序图(不包括预留书籍的情况)。
图3-3 图书管理员处理借书的时序图
[时序图说明]
find(String):查找书目的函数。
find_item():查找所要书籍的函数。
find_on_title(Title):根据书目名从数据库中找到书目信息的函数。
identify_borrower():验证借阅者身份的函数。
find(Sting):根据借阅者的登陆账号找到借阅者信息的函数。
create(Borrower, item):修改借阅信息的函数。
系统管理员删除书目的时序图(如图3-4)。
[时序图说明]
find(String):书目类的查找函数。
find_on_title(Title):查找此书目下书籍信息的函数。
destroy:删除书籍信息的函数
您可能关注的文档
- 完整的项目计划策划书[优秀模板].doc
- 完整路由器的使用技巧安装技巧.doc
- 完美价值及远景.doc
- 完美团日活动的策划书.doc
- 完美国际轮回攻略及流程.doc
- 完美家园形象大使选拔活动策划1-2.doc
- 完美解码使用技巧.doc
- 完美个人简历范本 [2].doc
- 完美的表述庭院景观.docx
- 宏观第七章节练习.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)