UML——顺序图与协作图

主要内容:

1.顺序图与协作图?

2.画图(机房收费系统)?

3.两种图之间的简单关系?


正文:

1、顺序图和协作图

顺序图

(1)了解顺序图:

顺序图用来表示用例中的行为顺序,当执行一个用例行为时,顺序图中的每条消息,对应了一个类操作或状态机中引发转换的事件。

顺序图是强调的消息时间顺序的交互图。它描述了对象间的交互,这些交互是在场景或用例的事件流中发生的。

重点在消息序列中,也就是描述对象间是如何发送和接受消息的,展示了发送消息的时间顺序。

顺序图的特点是清晰,一个设计很好地顺序图从左到右、从上到下可以很好地表示出系统数据的流向,为接下来的系统设计做好铺垫。

浏览顺序图的方法:从上到下查看对象间交互的消息。

(2)顺序图中的内容:

UML——顺序图与协作图_第1张图片

(3)几种消息形式:

Call(调用),Return(返回),Send(发送),Create(创建实例),Destroy(销毁实例)


协作图

(1)了解:

协作图也是互动的图表。他们像顺序图一样也传递相同的信息,但他们不关心什么时候消息被传递,只关心对象的角色。在顺序图中,对象的角色放在上面而消息则是连接线。它是一种交互图,强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。

(2)协作图中的事物:

UML——顺序图与协作图_第2张图片

(3)关系:

链接:用线条来表示,链接表示两个对象共享一个消息,位于对象之间或参与者与对象之间。


2、机房收费系统顺序图与协作图

顺序图

一般用户余额查询:

UML——顺序图与协作图_第3张图片

操作员注册:

UML——顺序图与协作图_第4张图片

管理员设定基本数据:

UML——顺序图与协作图_第5张图片

协作图

一般用户余额查询:

UML——顺序图与协作图_第6张图片

操作员注册:

UML——顺序图与协作图_第7张图片

管理员设定基本数据:

UML——顺序图与协作图_第8张图片



3、两种图之间的简单关系:

类图和对象图是静态模型的视图。而交互图(包括顺序图和协作图)是动态的。它们都描述了对象间的交互作用。而在在面向对象建模中,用于建立行为间行为交互的图有活动图、状态图、顺序图和协作图。

联系:都描述了对象间的交互作用,两种图间可以相互转化。

区别:侧重点不同。顺序图清楚表示了交互作用中的时间顺序(强调时间),但没有明确表示对象间的关系。协作图清楚表示了对象间关系(强调空间),但没有明确时间顺序。

你可能感兴趣的:(UML——顺序图与协作图)