UML通信图建模技术及应用例
创始人
2024-11-11 11:06:31
0

新书速览|《UML 2.5基础、建模与设计实践》

在对系统的动态行为进行建模时,通信图常被用于按组织结构对控制流进行建模。与顺序图一样,一个单独的通信图只能显示一个控制流。

使用通信图建模时可以遵循如下策略:

(1)确定交互过程的上下文。

(2)确定参与交互过程的活动者与对象。

(3)如果需要,为每个对象设置初始特性。

(4)确定活动者、对象之间的链接。一般先确定关联的链接,因为这是最主要的,它代表了结构的链接。然后确定其他链接,用合适的路径构造型修饰,这表达了对象间是如何互相联系的。

(5)从引发该交互过程的初始消息开始,将每个消息附到相应的链接上,可以用带小数点的编号来表达嵌套。

(6)细化消息内容。比如需要说明时间或空间的约束,可以用适当的时间或空间约束来修饰每个消息。

【例6.4】在例6.1中有一个汽车与汽车钥匙的例子,本例根据它的场景描述绘制通信图。

UML顺序图的建模技术及应用示例-CSDN博客 (<===汽车与汽车钥匙的例子)

首先,确定属于通信图的元素,即对象CarKey、CarOwner、Car。

其次,建模这些元素之间的关系,着手建模早期阶段的通信图,在类元之间添加链接和关联角色。例如,CarOwner按下CarKey的按钮表示了CarOwner的请求;CarKey发送消息给Car,通知Car实现其pressKeyMessage(b)操作。

最后建模实例层的通信图,需要把类角色修改为对象实例,并且制定执行用例的消息序列。汽车和车钥匙通信图如图6.33所示。

图6.33  汽车和车钥匙通信图

在开发工具中,顺序图和通信图是可以相互转换的。

【例6.5】在例6.2中有一个ATM取款的例子,本例根据它的场景描述绘制通信图,如图6.34所示。

图6.34  ATM取款成功通信图

【例6.6】在例6.3中对图书管理系统的顺序图进行了建模,本例将顺序图转换成对应的通信图。

1)图书管理员处理借书通信图

图书管理员处理借书通信图如图6.35所示,它与对应的图6.20的顺序图表述相似,可以相互转换。

图6.35  图书管理员处理借书通信图

2)图书管理员处理还书通信图

图书管理员处理还书通信图如图6.36所示,它与对应的图6.21的顺序图表述相似,可以相互转换。

图6.36  图书管理员处理还书通信图

3)借阅者查询书目通信图

借阅者查询书目通信图如图6.37所示,它与对应的图6.22的顺序图表述相似,可以相互转换。

图6.37  借阅者查询书目通信图

4)系统管理员添加图书通信图

系统管理员添加图书通信图如图6.38所示,它与对应的图6.23的顺序图表述相似,可以相互转换。

图6.38  系统管理员添加图书通信图

5)系统管理员删除书目通信图

系统管理员删除书目通信图如图6.39所示,它与对应的图6.24的顺序图表述相似,可以相互转换。

图6.39  系统管理员删除书目通信图

6)系统管理员添加借阅者账户通信图

系统管理员添加借阅者账户通信图如图6.40所示,它与对应的图6.25的顺序图表述相似,可以相互转换。

图6.40  系统管理员添加借阅者账户通信图

其中,消息编号用来表示一个消息的时间顺序,通过消息的顺序编号可以更清楚地看出各消息之间的时间顺序,以及相互之间的关系。

《UML 2.5基础、建模与设计实践》(李波,姚丽丽,朱慧)【摘要 书评 试读】- 京东图书 (jd.com)

相关内容

热门资讯

透视ai!红龙poker辅助,... 透视ai!红龙poker辅助,we poker免费辅助器,总是真的有挂(必胜教程)1、上手简单,内置...
透视ai代打!wepoker辅... 透视ai代打!wepoker辅助器(透视)原来是真的有挂(必赢方法);1)wepoker辅助器辅助挂...
透视规律!aapoker插件(... 透视规律!aapoker插件(透视)辅助可以用(好像真的是有挂);1、透视规律!aapoker插件(...
透视私人局!德扑圈透视挂,德普... 自定义德普之星透视辅助软件激活码系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
透视实锤!pokemmo脚本辅... 透视实锤!pokemmo脚本辅助,pokemmo手机版透视脚本,其实存在有挂(切实教程);pokem...
透视神器!wepoker透视最... 透视神器!wepoker透视最简单三个步骤(透视)原来有挂(必胜教程)1、wepoker透视最简单三...
透视科技!德扑圈有透视吗,德普... 透视科技!德扑圈有透视吗,德普之星私人局辅助免费,辅助教程(有挂技巧);致您一封信;亲爱德普之星私人...
透视苹果版!aapoker脚本... 透视苹果版!aapoker脚本怎么用(透视)免费透视脚本(一贯是真的有挂)aapoker脚本怎么用辅...
透视中牌率!德州透视是真的吗,... 透视中牌率!德州透视是真的吗,pokemmo脚本手机版,一直有挂(可靠教程);1)德州透视是真的吗辅...
透视数据!wepoker破解版... 透视数据!wepoker破解版内购(透视)果然存在有挂(安装教程);1、操作简单,无需注册,只需要使...