浅谈UML---协作图

来源:互联网 发布:淘宝会员信誉怎么提升 编辑:程序博客网 时间:2024/05/24 06:13

协作图

概念

协作图(collaboration diagram):用来描述为了完成确定事务,各对象消息练习的结构关系。

特征

协作图(也叫合作图)是一种交互图。时序图侧重于对象间消息传递在时间上的先后关系;而协作图表达对象间交互的过程及对象间的关联关系。

基本组件

  • 对象(Object):
    协作图中的对象在交互中扮演的角色就是对象。
  • 链(Link):
    是对象与对象之间关联的实例。
  • 消息(Messages):
    可以同福哦一系列的(Messages)来描述系统的动态行为。

练习

1.图书馆借书处理的协作图
用例:借书
参与者:管理员、借阅证
基本事件流程:
(1)借阅者带借书证到柜台;
(2)管理员输入借阅者的借书证编码;
(3)系统检查借阅者的合法性;
(4)系统显示借阅者的信息;
(5)系统检查借阅这的借阅信息;
(6)管理员输入所借图书的条码;
(7)系统显示所借图书的信息,并登记图书,管理员重复6~7步,直到结束。
(8)系统登记借阅者的本次借阅信息,并显示。
扩展时间流:
3a.借阅者身份非法,则提示,本次拒借;
5a.该借阅者所借图书中有超期的,则提示,本次拒借;
5b.该借阅者所借图书数量超过了线,则提示,本次拒借。

图书管借书处理的协作图

2.画出客户Joe从ATM机中提取20美金场景的协作图。
ATM机取款

原创粉丝点击