首页 理论教育 软件系统分析:协作图组成元素

软件系统分析:协作图组成元素

时间:2023-10-16 理论教育 版权反馈
【摘要】:类元角色和关联角色描述了对象的配置和当一个协作的实例执行时可能出现的连接。协作图包含三个元素:对象、消息和链接。图6-11协作图中的对象示例在协作图的对象框中,可以在“{}”内填写文字用来表示该对象的创建或撤销。2)消息在协作图中,可以通过一系列的消息来描述系统的动态行为。这些对象之间用实线连接,表示它们之间有关联,关联角色和多重性标志在关联的两端标出。图6-12协作图里的链接关系示例

软件系统分析:协作图组成元素

协作图是表现对象协作关系的图,它首先定义了协作中作为各种类元角色的对象所处的位置,在图中主要显示了类元角色(Classifier Role)和关联角色(Association Role)。

(1)类元角色表示参与协作执行的对象的描述,系统中的对象可以参与一个或多个协作。

(2)关联角色表示参与协作执行的关联的描述。

类元角色和关联角色描述了对象的配置和当一个协作的实例执行时可能出现的连接。当协作被实例化时,对象受限于类元角色,连接受限于关联角色。

协作图包含三个元素:对象(Object)、消息(Messages)和链接(Link)。

1)对象

协作图中的对象也是类的实例,使用包围名称的矩形框来表示,对象的名称及其类的名称的表示方法与对象图和时序图中的相同,即带有下划线,两者用冒号隔开,采用“对象名:类名”的形式。

图6-11 协作图中的对象示例

在协作图的对象框中,可以在“{}”内填写文字用来表示该对象的创建或撤销。

(1){new}:对象创建,表示该对象在协作期被创建。

(2){destroyed}:对象撤销,表示该对象在协作期被撤销。

(3){transient}:对象创建并撤销,表示该对象在协作期被创建并被撤销。

2)消息(www.xing528.com)

在协作图中,可以通过一系列的消息来描述系统的动态行为。每个消息包括一个顺序号以及消息的名称。为了说明交互过程中消息的时间顺序,需要给消息添加顺序号。顺序号是消息的数字前缀,是由1开始递增的整数,每个消息都必须有唯一的顺序号。嵌套消息使用点表示法。

3)链接

在协作图中的链接用连接各个对象的实线表示。链接表示对象间的各种关系,包括组成关系的链接(Composition Link)、聚集关系的链接(Aggregation Link)、限定关系的链接(Qualified Link)以及导航链接(Navigation Link)。各种链接关系与类图中的定义相同,在链接的端点位置显示对象的角色名和模板信息。

链接是关联的实例,当一个类与另一个类之间有关联时,这两个类的实例之间就有链接,一个对象就能向另一个对象发送消息。所以链接是对象间发送消息的路径。

案例学习

◎图6-12分解出一个协作图里面的链接关系,实际上可以看作一个对象图。

在图中,有4种对象:合同、销售合同、收款单和出库单。这些对象之间用实线连接,表示它们之间有关联,关联角色和多重性标志在关联的两端标出。

“合同”对象和“销售合同”对象之间的关联角色表明销售合同是合同之一,它们之间的多重性是一对多关系。

“销售合同”对象与“收款单”对象之间的关联角色表明销售合同与收款单之间进行“核对”,它们之间的多重性是一对多关系。

“销售合同”对象与“出库单”对象之间的关联角色表明销售合同与出库单之间进行“履约核对”,它们之间的多重性是一对多关系。

“收款单”对象与“出库单”对象之间的关联角色表明收款单与出库单之间进行“核对”,核对正确则进行“提货”,它们之间的多重性是多对多关系。

图6-12 协作图里的链接关系示例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈