UNL图(七) 序列图和协作图

对比学习有利于发现事物的共性与个性。

在面向对象动态建模,用于建立行为的实体间行为交互的四种图:活动图(Activity Diagram) ,状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),上篇文章已经讲解了UML图(五) 活动图和UML图(六) 状态图 。其实序列图协作图表述的是相似的消息,就由小编来介绍它们之间的同与异吧。

_________________文章出于个人理解,错误不足处请指点;本文如有雷同,纯属巧合



先睹为快:

序列图是对对象间传递消息的时间顺序的可视化表示。从一定程度上更加详细的描述了用例表达的需求,将其转化为进一步的更加正式层次的精细表达。协作图是表现对象协作关系的图,表示了协作中作为各种类元角色的对象所处的位置。在行为上看,协作图和序列图一样,包含了一系列消息的集合,这些消息在具有某一角色的各对象间进行传递交换,互相协作达到目标。


序列图的作用
序列图描述的是在给定语境中,消息在一组对象间传递的图形化方式。它的用途在定义中可以得出:
1、确认和丰富特定语境的逻辑表达。
2、细化用例表达,序列图把用例表达的需求做进一步的精细表达
3、通过消息的传递,可以有效描述各个类的职责

协作图的作用

协作图是在一种给定语境中描述协作中各个对象间的组织交互关系的空间组织结构的图形化方式,从定义中可以分析它的作用为:
1、对象间消息的传递来反映具体的使用语境的逻辑表达,一个使用情境的逻辑可能是一个用例的一部分或是一条控制流;
2、它的交互关联显示对象交互的空间组织结构,显示一种对象间的关系,而不注重顺序;
3、表现一个类的操作实现,协作图中可以说明类操作中使用的参数,变量,返回值。当表现一个系统的行为时,消息编号对应了程序中嵌套调用的结构和信号传递过程。


让我们来看看它们之间的元素组成吧

UNL图(七) 序列图和协作图_第1张图片

UNL图(七) 序列图和协作图_第2张图片

相辅相成,合为一家。就我们平时上网购物环节,我画了一个序列图,大家参考参考:

UNL图(七) 序列图和协作图_第3张图片


轮到我们动动脑动动小爪子的时候了。

练一练:《机房收费系统》

UNL图(七) 序列图和协作图_第4张图片

              序列图——增删管理用户

UNL图(七) 序列图和协作图_第5张图片

            协作图——增删管理用


当你细心观察,原来一切是这样的呀。还是那句话顺序图和协作图都是交互图。

附:本文资料《UML视频》、《Think in UML 大象》


你可能感兴趣的:(UNL图(七) 序列图和协作图)