顺序图与协作图极为相似,描述的主要元素都是对象和消息。本节详细总结顺序图与对象图的相同和不同之处。对象被放置在顺序图相对应的创建时间点位置。协作图不能表示对象的创建与结束,只能表示对象的存在与否。图11-4 客户还车顺序图图11-5 客户还车协作图......
2023-11-23
顺序图中包含四个元素:对象、生命线、消息和激活,如图10-2所示。本节将详细讲解每个元素的含义、UML表示方法及注意事项。
1.对象
UML中,顺序图的对象表示方法和对象图中的对象表示方法相同,都是一个矩形框。对象名称写在矩形框里,名称后面用冒号引出该对象所属的类,整个加下划线。关于对象的命名方式如图10-3所示,有如下三种。
●对象名和类名。
●类名(匿名对象)。
●对象名(不关心类)。
图10-2 顺序图的组成元素
图10-3 对象的命名方式
因为顺序图有时间意义,所以如果对象位置在顶部则意味着交互开始的时候对象就已经存在;如果位置不在顶部,说明该对象是在交互过程中被创建的。
2.对象的创建和撤销
顺序图中的对象如果位于图的顶部,则表明这个对象在交互开始之前就已经存在。如果是在交互过程中创建的,则应该位于图的中间部分。在顺序图中,创建对象操作的执行使用消息的箭头表示,箭头指向被创建对象的框。如图10-4所示,Event的对象创建了一个Per- formance对象。
图10-4 创建对象的方法
如果要撤销一个对象,则只要在其生命线终止点放置一个“×”符号即可。该点通常是对删除或取消消息的回应,如图10-5所示。
3.生命线(www.chuimin.cn)
生命线是一条垂直的虚线,它表示一定时间内对象的存在。每个对象底部中心位置都带有生命线,从顺序图的顶部一直延伸到底部,存在的时间取决于对象的存在时间。生命线的表示方法如图10-6所示。
图10-5 对象的撤销
图10-6 UML中生命线的表示方法
对象与生命线结合在一起被称为对象的生命线,离开对象的生命线是没有意义的。
4.消息
消息定义的是对象之间的通信,消息可以激发某个操作,也可以导致另一个对象的创建与撤销。消息是两个对象之间的单路通信,是从发送方到接收方的控制信息流。即从源对象指向目标对象,以触发目标对象中的特定操作。消息还可以用于在对象间传递参数。在顺序图和协作图中都可以表示消息,只是顺序图中的消息具有时间顺序,协作图突出的是交换消息的对象间的关系。
在UML中,消息用箭头表示,箭头的类型表示了消息的不同类型,具体规定见表10-1。
表10-1顺序图中常用的消息符号
在图10-1所示的汽车租赁系统客户取车的顺序图中,显示了不同的消息类型。
5.激活
在顺序图中可以描述对象的激活和去激活(Deactivation)状态。激活表示该对象正在被占用完成某个任务,去激活表示对象暂时处于空闲状态。当对象处于激活状态时,生命线变成双道线,完成自己的工作后被去激活。
激活在顺序图中不能单独存在,必须与生命线连在一起使用。当一条消息传递给对象的时候,该消息将触发该对象的某个行为,对象就被激活了。激活表示该对象正在执行某个操作,激活的长短表示执行操作的时间。一个被激活的对象要么执行自己的代码,要么等待另一个对象的返回结果。
双道线的顶点是消息和生命线交汇的地方,表示对象从此时开始获得控制权。而双道线的底部表示该次交互已经结束,或者对象的控制权已经交出。对象刚被创建时,默认处于激活状态。
有关信息系统开发方法与实践教程的文章
顺序图与协作图极为相似,描述的主要元素都是对象和消息。本节详细总结顺序图与对象图的相同和不同之处。对象被放置在顺序图相对应的创建时间点位置。协作图不能表示对象的创建与结束,只能表示对象的存在与否。图11-4 客户还车顺序图图11-5 客户还车协作图......
2023-11-23
本节首先介绍用例图的基本概念。理解这些概念是正确绘制用例图的基础。用例使用系统与一个或多个参与者之间的一系列消息来描述系统间的交互。用例图由以下元素组成:●参与者:也称为角色,它代表系统的用户。画用例图时,有时并不画出系统边界,但边界却是存在的。用例图可以包含注释和约束,还可以包含包,用于将模型中的元素组合成更大的模块。图8-1 用例图示例在需求分析中,用例图只说明系统具有哪些功能,不必说明如何实现。......
2023-11-23
协作图的组成元素包括对象、消息和链(连接器)。只不过在协作图中,无法表示对象的创建与撤销,所以对象在协作图中的位置没有意义。链接用来在协作图中关联对象,链接的目的是让消息在不同系统对象之间传递。协作图工具栏中常用的链和消息符号见表11-1。也可以采用嵌套编号,例如1.1,1.2,表示消息1中的第1个消息和第2个消息。......
2023-11-23
用例图的关联包括参与者和用例间的关联关系,还有用例与用例间的关系:包含关系、扩展关系和泛化关系。图8-11 扩展关系示例4.泛化关系当一个用例可以被特殊为一个或多个子用例时,称作用例泛化。如图8-13所示是汽车租赁系统用例图中的部分内容,父用例是“预订”,子用例是“电话预订”和“网上预订”。......
2023-11-23
与状态图类似,活动图也有起点和终点,表示法和状态图相同。图12-1 活动图示例2.活动图与流程图的区别虽然活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么区别,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图来表示。2)活动图能够表示并发活动的情形,而流程图不能。......
2023-11-23
本节通过两个用例建模的练习,使读者熟练掌握用例图的画法。商品订购系统用例图某种商品的订购方式有两种:电话订购和网络订购,绝大部分客户采用电话订购。电子投票系统用例图设计一个电子投票系统,投票机由一名监督员启动。图8-16 商品订购系统用例图图8-17 电子投票系统用例图......
2023-11-23
UML是一种通用建模语言,它本身具有的可扩展性使其不仅可以用于软件系统开发各个阶段的建模,也可以用于商业和其他几乎所有类型的建模。总体来说,UML由以下几个部分构成。模型元素UML中的模型元素包括事物以及事物之间的联系。通用机制UML提供的通用机制可以为模型元素提供额外的注释、信息或语义。UML的组成结构如图6-1所示。图6-1 UML结构图用例图和类图是面向对象系统开发的重点内容。......
2023-11-23
信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
相关推荐