在对系统的动态行为进行建模时,通信图常被用于按组织结构对控制流进行建模。与顺序图一样,一个单独的通信图只能显示一个控制流。
使用通信图建模时可以遵循如下策略:
(1)确定交互过程的上下文。
(2)确定参与交互过程的活动者与对象。
(3)如果需要,为每个对象设置初始特性。
(4)确定活动者、对象之间的链接。一般先确定关联的链接,因为这是最主要的,它代表了结构的链接。然后确定其他链接,用合适的路径构造型修饰,这表达了对象间是如何互相联系的。
(5)从引发该交互过程的初始消息开始,将每个消息附到相应的链接上,可以用带小数点的编号来表达嵌套。
(6)细化消息内容。比如需要说明时间或空间的约束,可以用适当的时间或空间约束来修饰每个消息。
【例6.4】在例6.1中有一个汽车与汽车钥匙的例子,本例根据它的场景描述绘制通信图。
UML顺序图的建模技术及应用示例-优快云博客 (<===汽车与汽车钥匙的例子)
首先,确定属于通信图的元素,即对象CarKey、CarOwner、Car。
其次,建模这些元素之间的关系,着手建模早期阶段的通信图,在类元之间添加链接和关联角色。例如,CarOwner按下CarKey的按钮表示了CarOwner的请求;CarKey发送消息给Car,通知Car实现其pressKeyMessage(b)操作。
最后建模实例层的通信图,需要把类角色修改为对象实例,并且制定执行用例的消息序列。汽车和车钥匙通信图如图6.33所示。

最低0.47元/天 解锁文章
1643

被折叠的 条评论
为什么被折叠?



