顺序图与协作图极为相似,描述的主要元素都是对象和消息。本节详细总结顺序图与对象图的相同和不同之处。对象被放置在顺序图相对应的创建时间点位置。协作图不能表示对象的创建与结束,只能表示对象的存在与否。图11-4 客户还车顺序图图11-5 客户还车协作图......
2023-11-23
协作图的组成元素包括对象、消息和链(连接器)。消息表示对象间的通信,对象通过链连接在一起。
1.对象
协作图中的对象和顺序图、对象图中的对象概念和表示方法是一样的。只不过在协作图中,无法表示对象的创建与撤销,所以对象在协作图中的位置没有意义。也无法表示对象的激活与去激活,只能表示对象的存在与否。
2.链
链表示对象间的关联,协作图中链的符号和对象图中链所用的符号是一样的,都是连接两个对象的实线。链接用来在协作图中关联对象,链接的目的是让消息在不同系统对象之间传递。没有链接,两个系统对象之间就无法彼此交互。协作图工具栏中常用的链和消息符号见表11-1。
表11-1协作图中常用的链和消息符号
3.消息
协作图中的消息类型与顺序图相同,只不过顺序图本身有时间意义,从消息的上下位置可以判断时间的先后,而协作图中需要通过给消息添加编号才能说明时间顺序。可以采用简单的顺序编号,从1依次递增。也可以采用嵌套编号,例如1.1,1.2,表示消息1中的第1个消息和第2个消息。消息1.2应该比消息1.1时间要晚。
消息是协作图中对象与对象间通信的方式。消息在协作图中显示为一个伴随链接或者关联角色的文本字符串,并带有一个箭头来指示消息沿着关系传递的方向。
两个对象间传递消息的示例如图11-2所示。
图11-2 对象间传递消息的示例(www.chuimin.cn)
增加消息前,必须要在两个对象间增加通信路径(链)。
对象也可以调用自己的属性,如图11-3所示。
4.建立协作图的步骤
建立协作图有如下五个步骤:
1)从用例中识别交互过程。
2)识别参与交互过程的对象。
3)确定对象之间的链以及链上的消息。
4)从引发交互的初始消息开始,将随后每个消息附在相应的链上。
图11-3 对象调用 自身的属性
5)如果需要,可以给消息增加时间约束,以及前置和后置的条件。
有关信息系统开发方法与实践教程的文章
顺序图与协作图极为相似,描述的主要元素都是对象和消息。本节详细总结顺序图与对象图的相同和不同之处。对象被放置在顺序图相对应的创建时间点位置。协作图不能表示对象的创建与结束,只能表示对象的存在与否。图11-4 客户还车顺序图图11-5 客户还车协作图......
2023-11-23
顺序图中包含四个元素:对象、生命线、消息和激活,如图10-2所示。本节将详细讲解每个元素的含义、UML表示方法及注意事项。图10-5 对象的撤销图10-6 UML中生命线的表示方法对象与生命线结合在一起被称为对象的生命线,离开对象的生命线是没有意义的。激活在顺序图中不能单独存在,必须与生命线连在一起使用。......
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
用例是一组动作序列的描述,系统执行这些动作,并产生传递参与者意愿的可观察结果。用例的名字是一个字符串,分为简单名和路径名两种方式。用例Mainte nance是属于包Business的。基于这些参与者及其需求,通过回答前面的问题,可以建立如下用例:●记录成绩。......
2023-11-23
继承是指子类可以自动拥有父类的全部属性和操作。另外如图7-2所示,表示出了几种类之间的继承关系,位于上层的类是下层类的直接或间接父类,最下层是几种类实例化成的对象。图7-1 继承的描述图7-2 继承的例子继承性又分为单重继承和多重继承两类。单重继承时一个子类只能有一个父类,多重继承时一个子类可以有多于一个的父类。单重继承构成的类之间关系是一棵树,多重继承构成的类之间的关系是一个图。继承具有传递性。......
2023-11-23
这一阶段的任务主要由系统分析员来完成。系统分析阶段是系统详细开发的关键性阶段,关键在于“理解”和“表达”。这是对系统进行概要描述的工具,是系统分析的核心内容。......
2023-11-23
相关推荐