UML建模(十)协作图

1. 定义协作图

协作图是顺序图之外的另一种表示交互的方法。与顺序图描述随着时间交互的各种信息不同,协作图描述的是与对象结构相关的信息。协作图可以看作是对象图和顺序图的结合,表达对象间的交互过程及对象间的关联关系。


图1 ATM用户成功登录的协作图

协作图包含3个元素,即对象、链和消息。协作图中的对象与顺序图中的对象概念是相同的,只不过在协作图中的对象无法表示对象的创建和撤销。链是连接两个类角色的实践。协作图中的消息添加了顺序号,来说明交互过程中消息的时间顺序。

2. 协作图与顺序图

2.1 顺序图和协作图之间相同点主要有3点:

(1)两种图都规定了发送对象和接收对象。消息是接收对象的操作特征标记,由发送对象触发该操作。

(2)两种图都可以用来检查模型之间的依赖性,判断出依赖关系。

(3)两种图都支持所有的消息类型。

2.2 顺序图和协作图之间的不同点:

(1)顺序图强调对象之间传递消息的时间顺序,而协作图主要强调对象间的交互过程及对象间的关联关系。

(2)顺序图可以描述对象的创建及撤销情况,而在协作图中,对象或者存在或者不存在,除了通过消息描述或约束,没有其他方法可以表示对象的创建或结束。

(3)顺序图还可以表现对象的激活和钝化情况,但对于协作图来说,由于没有时间的描述,无法清晰的表示对象的激活和钝化情况。

1.UML系统分析进一步要确立的三个系统模型是(对象静态模型)、对象动态模型和系统功能模型。 2.UML的的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符( 完全相同 )。 3.类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有( 具体值 )。 4.UML系统分析阶段产生的包图描述了系统的(系统体系层次结构 )。 5.在UML软件开发过程系统分析阶段产生的对象模型有三种模型。它们是:对象的 静态 模型、对象的 动态模型和对象的 系统功能 模型。 6.在UML的类图中,类之间的关系有 泛化 、 实现 、 聚集 、 依赖 和 关联 5种。 7.共享聚集的“部分”对象可以是任意“整体”对象的一部分,表示事物的整体/部分关系较弱的情况,“整体”端的重数应该是 n 。 8.在UML软件开发过程的需求分析和系统分析阶段,建立类模型的步骤分为 寻找确定类 、 定义类的接口 、定义类之间的关系、建立类图 和 建立系统包图 。 9.组合聚集是指“整体”拥有它的“部分”,它具有强的物主身份,表示事物的整体/部分关系较强的情况。“部分”生存在“整体”中,不可分离,它们与“整体”一起存在或消亡。“整体”的重数必须是 1 。 10.封装是指把对象的( 属性和操作 )结合在一起,组成一个独立的对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值