欢迎来到天天文库
浏览记录
ID:37738980
大小:1.41 MB
页数:8页
时间:2019-05-30
《图书馆管理系统顺序图设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实训五图书馆管理系统顺序图设计一、目的与要求1.绘制图书馆管理系统的顺序图;2.掌握确定系统顺序图的方法;3.掌握使用RationalRose2003绘制顺序图;二、实训环境RationalRose2003英文版。三、内容和步骤(一)概述顺序图描述了对象之间传送消息的时间顺序,它用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。顺序图包含了4个元素,分别是对象(Object)、生命线(Lifeline)、消息(Message)和激活(Ac
2、tivation)。在UML中,顺序图将交互关系表示为二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各个独立的对象。当对象存在时,生命线用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。如图5-1所示,显示的是汽车租凭系统中客户取车的顺序图。顺序图涉及了5个对象:Customer(客户)、CommonWorker(工作人员)、RequestOrder(预订请求)、WorkReco
3、rd(工作记录)和Car(汽车)。取车的动作从客户向工作人员提出取车要求并出示清单开始,工作人员检查客户的预订申请,确认后客户可以付款。工作人员填写工作记录,同时登记汽车的状态,最后客户取车。(二)顺序图的组成1、对象生命线(Lifeline)是一条垂直的虚线,表示顺序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,从顺序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。对象与生命线结合在一起称为对象的生命线,对象的生命线包含矩形的对象图标以及图标下面的
4、生命线。2、消息消息(Message)定义的是对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。消息序列可以用两种图来表示:顺序图和协作图。其中,顺序图强调消息的时间顺序,而协作图强调交换消息的对象间的关系。消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。消息可以用于在对象间传递参数。消息可以是信号,即明确的、命名的、对象间的异步通信;也可以是调用,即具有返回控制机制的操作的同步调用。在UML中,消息使用箭头来表示,箭头的类型表示了消息类型,表 5-1所示列
5、出了Rose的顺序图中常用的消息符号。符号含义符号含义绘制两个对象之间的异步消息显示过程调用返回的消息在两个对象之间绘制消息绘制两个对象之间的过程调用绘制反身消息消息箭头所指的一方是接收方。3、激活顺序图可以描述对象的激活(Activation)和去激活(Deactivation)。激活表示该对象被占用以完成某个任务,去激活指的是对象处于空闲状态,在等待消息。在UML中,为了表示对象是激活的,可以将对象的生命线拓宽成为矩形,如图5-2所示。其中矩形称为激活条或控制期,对象就是在激活条的顶部被激活的。
6、对象在完成自己的工作后被去激活,这通常发生在一个消息箭头离开对象生命线的时候。(三)对象的创建和撤销在前面介绍对象的时候,提到顺序图中对象的默认位置是在图的顶部,如果对象在这个位置上,说明对象在交互开始之前已经存在了。如果对象是在交互的过程中创建的,那么应当位于图的中间部分。如图5-3和图5-4所示显示的是在交互过程中创建对象的两种方法。如果要撤销一个对象,只要在其生命线终止点放置一个“X”符号即可,该点通常是对删除或取消消息的回应,如图5-5所示。(四)顺序图建模一般情况下,会有很多的顺序图,其中
7、一些是主要的,另一些用来描述可选择的路径或例外条件,可以使用包来组织这些顺序图的集合,并给每个图起一个合适的名字,以便与其他图相区别。按时间顺序对控制流建模,要遵循如下策略。(1)设置交互的语境,这些语境可以是系统、子系统、操作、类、用例或协作的脚本。(2)通过识别对象在交互中扮演的角色,设置交互的场景。以从左到右的顺序将对象放到顺序图的上方,其中较重要的放在左边,与它们相邻的对象放在右边。(3)为每个对象设置生命线。通常情况下,对象存在于整个交互过程中。对于那些在交互期间创建和撤销的对象,在适当的
8、时刻设置它们的生命线,并用适当的构造型消息显式地说明它们的创建和撤销。(4)从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的特性(如参数)。若有需要,解释交互的语义。(5)如果需要可视化消息的嵌套或实际计算发生时的时间点,可以用激活修饰每个对象的生命期。(6)如果需要说明时间或空间的约束,可以用时间标记修饰每个消息,并附上合适的时间和空间约束。(7)如果需要形式化地说明某控制流,可以为每个消息附上前置和后置条件。一个单独的顺序图只能显示
此文档下载收益归作者所有