- 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文档。上传文档
查看更多
图书馆管理系统顺序图设计
实训五 图书馆管理系统顺序图设计
一、目的与要求
1.绘制图书馆管理系统的顺序图;
2.掌握确定系统顺序图的方法;
3. 掌握使用Rational Rose 2003绘制顺序图;
二、实训环境
Rational Rose 2003英文版。
三、内容和步骤
(一)概述
顺序图描述了对象之间传送消息的时间顺序,它用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。
顺序图包含了4个元素,分别是对象(Object)、生命线(Lifeline)、消息(Message)和激活(Activation)。
在UML中,顺序图将交互关系表示为二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各个独立的对象。当对象存在时,生命线用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。
如图5-1所示,显示的是汽车租凭系统中客户取车的顺序图。顺序图涉及了5个对象:Customer(客户)、CommonWorker(工作人员)、RequestOrder(预订请求)、WorkRecord(工作记录)和Car(汽车)。取车的动作从客户向工作人员提出取车要求并出示清单开始,工作人员检查客户的预订申请,确认后客户可以付款。工作人员填写工作记录,同时登记汽车的状态,最后客户取车。
(二)顺序图的组成
1、对象
生命线(Lifeline)是一条垂直的虚线,表示顺序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,从顺序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。对象与生命线结合在一起称为对象的生命线,对象的生命线包含矩形的对象图标以及图标下面的生命线。
2、消息
消息(Message)定义的是对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。消息序列可以用两种图来表示:顺序图和协作图。其中,顺序图强调消息的时间顺序,而协作图强调交换消息的对象间的关系。
消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。消息可以用于在对象间传递参数。消息可以是信号,即明确的、命名的、对象间的异步通信;也可以是调用,即具有返回控制机制的操作的同步调用。
在UML中,消息使用箭头来表示,箭头的类型表示了消息类型,表?5-1所示列出了Rose的顺序图中常用的消息符号。
符号 含义 符号 含义 绘制两个对象之间的异步消息 显示过程调用返回的消息 在两个对象之间绘制消息 绘制两个对象之间的过程调用 绘制反身消息 消息箭头所指的一方是接收方。
3、激活
顺序图可以描述对象的激活(Activation)和去激活(Deactivation)。激活表示该对象被占用以完成某个任务,去激活指的是对象处于空闲状态,在等待消息。在UML中,为了表示对象是激活的,可以将对象的生命线拓宽成为矩形,如图5-2所示。其中矩形称为激活条或控制期,对象就是在激活条的顶部被激活的。对象在完成自己的工作后被去激活,这通常发生在一个消息箭头离开对象生命线的时候。
(三)对象的创建和撤销
在前面介绍对象的时候,提到顺序图中对象的默认位置是在图的顶部,如果对象在这个位置上,说明对象在交互开始之前已经存在了。如果对象是在交互的过程中创建的,那么应当位于图的中间部分。如图5-3和图5-4所示显示的是在交互过程中创建对象的两种方法。
如果要撤销一个对象,只要在其生命线终止点放置一个“X”符号即可,该点通常是对删除或取消消息的回应,如图5-5所示。
(四)顺序图建模
一般情况下,会有很多的顺序图,其中一些是主要的,另一些用来描述可选择的路径或例外条件,可以使用包来组织这些顺序图的集合,并给每个图起一个合适的名字,以便与其他图相区别。
按时间顺序对控制流建模,要遵循如下策略。
设置交互的语境,这些语境可以是系统、子系统、操作、类、用例或协作的脚本。
通过识别对象在交互中扮演的角色,设置交互的场景。以从左到右的顺序将对象放到顺序图的上方,其中较重要的放在左边,与它们相邻的对象放在右边。
为每个对象设置生命线。通常情况下,对象存在于整个交互过程中。对于那些在交互期间创建和撤销的对象,在适当的时刻设置它们的生命线,并用适当的构造型消息显式地说明它们的创建和撤销。
从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的特性(如参数)。若有需要,解释交互的语义。
如果需要可视化消息的嵌套或实际计算发生时的时间点,可以用激活修饰每个对象的生命期。
如果需要说明时间或空间的约束,可以用时间标记修饰每个消息,并附上合适的时间和空间约束。
您可能关注的文档
最近下载
- 色盲检测图(俞自萍第六版).pptx VIP
- 《爱唱歌的小杜鹃》 课件 人教版音乐三年级上册.pptx
- DB37∕T 242-2021 建筑消防设施检测技术规程.docx
- PE管材验收标准(SDR17.6).docx VIP
- 复旦大学《计算机体系结构》期末考试两套试卷(含答案).pdf VIP
- 中国近现代史纲要知到课后答案智慧树章节测试答案2025年春海南大学.docx VIP
- 形考作业3:基于UML的大学图书馆图书信息管理系统设计实验.docx VIP
- 大学《地震工程学》课程课件.pptx
- 2024年二建继续教育-基于建筑信息模型、虚拟施工及网络的项目管理理论及实践1、2答案.docx VIP
- 2024年二建继续教育-剖析价值工程及如何运用价值工程优选设计方案1、2答案.docx VIP
文档评论(0)