第7章协作图1

上传人:cn****1 文档编号:568555523 上传时间:2024-07-25 格式:PPT 页数:28 大小:212.50KB
返回 下载 相关 举报
第7章协作图1_第1页
第1页 / 共28页
第7章协作图1_第2页
第2页 / 共28页
第7章协作图1_第3页
第3页 / 共28页
第7章协作图1_第4页
第4页 / 共28页
第7章协作图1_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《第7章协作图1》由会员分享,可在线阅读,更多相关《第7章协作图1(28页珍藏版)》请在金锄头文库上搜索。

1、第七章第七章 协作图协作图1蜘今吹攫迸阴岿摩壕谷姨烂淹博蕾欺檬酋屑摇塔教产恕鞍巷擎淄它鞭逗郎第7章协作图1第7章协作图10.agenda1、协作图概述、协作图概述2、协作图的组成、协作图的组成3、消息、消息4、建模协作图、建模协作图2逊励桔狐炼腕爹俭违彻袖辩俩革旱讶酋身畦逝灶懒艾炬石荧钒全份酶廊痰第7章协作图1第7章协作图11. 协作图概述协作图概述协作图(Collaboration Diagram,协同图)描述对象间交互。与序列图强调消息的时间顺序不同,协作图强调的是参与交互的对象间的组织关系,也就是对象间的交互和链接。协作图显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行

2、协作的交互图。使用协作图可以显示对象角色之间的关系,如为实现某个操作或达到某种结果而在对象间交换的一组消息。如果需要强调时间和序列,最好选择序列图;如果需要强调上下文相关,最好选择协作图。3拷环夹肌裤烬尖涂涛藩藉谷谎弱黄滋床帚循喇洋涛熊闲辕坯观疫搀蛛尤威第7章协作图1第7章协作图11. 协作图概述协作图概述协作图的格式决定了它们更适合在分析活动中使用。它们特别适合用来描述少量对象之间的简单交互。随着对象和消息数量的增多,理解协作图将越来越困难。此外,协作图很难显示补充的说明性信息,例如时间、判定点或其他非结构化的信息,而在序列图中这些信息可以方便地添加到注释中。协作图具有以下用途:u通过描绘对

3、象之间消息的移动情况来反映具体的方案。 u显示对象及其交互关系的空间组织结构,而非交互的顺序。4恬迎亭呢菠禾拌绒态撰姚何技生粉呵靛晰袜悟竖页厩式航抽磊催瞧惺吭郎第7章协作图1第7章协作图12. 协作图的组成协作图的组成协作图是一个对象或角色的集合,对象或角色按照某个顺序交互以便执行在早期的用例图中已经建模的某个功能。由于协作图要建模系统的交互,因此他必须处理我们已经设计的类的实例。由于类在运行时不做任何工作,而是由他们实例化的对象来完成所有的工作,因此,在协作图中主要关注的是对象间的交互。52.1 对象与角色对象与角色像交稗豫经瞒乏钓闪梭盼紫泉韭铱芦派老趁悔坤兰洞掠忽夕乙蛹异琐辉罚第7章协作图

4、1第7章协作图12. 协作图的组成协作图的组成在协作图中对象实例的类型主要有以下三种:u未指定类的实例u完全限定的对象u未命名的对象62.1 对象与角色对象与角色事鹃绍押钵卵测酒深躇徘梗努苫伺捡雅褥砚盂骋办蹦赴兰煌赂霉绰寡坝沁第7章协作图1第7章协作图12. 协作图的组成协作图的组成除了对象实例之外,在协作图中还可以看到对象实例角色。在协作图中有4种方式来标识对象实例角色:u标记符显示未命名的对象扮演角色u标记符显示一个未命名的对象扮演指定类的角色u标记符显示已经命名的对象扮演的角色u标记符显示命名的对象扮演指定类的角色72.1 对象与角色对象与角色污枢持迄仗摇朗职蕴遗答抠勇宋旅仍绽鄙淘仇屠毗

5、肯亦喀扔顺砌恭箱莹抡第7章协作图1第7章协作图12. 协作图的组成协作图的组成关联可以通过关联角色从类图传递到协作图,关联角色用来链接两个类角色。关联角色还可以指示导航,通过开放的箭头指示消息流从一个角色传递到另一个角色。也可以添加多重性来指示两个对象的关联关系。82.2 关联角色关联角色丫钵吭铝俊书计钙蘑城唯益檄杠蚊州尹定陵伙呛多抨蕊夷蛤抓需驴还筋恰第7章协作图1第7章协作图12. 协作图的组成协作图的组成链接用来在协作图中关联对象。他们可以代表一个来自类图的关联的实例。链 接 可 以 使 用 “Field”、 “Parameter”、 “Local”或“Global”等类型来表示这种链接的

6、可见性。92.3 链接链接保钥弓揍凸形圆浮拍纹订薯杜泉蘑描睡尚踊擎课典箍押椿望膊寅京恶捏镐第7章协作图1第7章协作图12. 协作图的组成协作图的组成消息是协作图中对象与对象或者类角色与类角色间通信的方式。消息在协作图中显示为一个伴随链接或关联角色的文本字符串,带有一个箭头来指示消息沿着关系传递的方向。消息可以传递变量或值。102.4 消息消息桅祥沏锤希总著丘怕状灰绦贿惦村寡喝直浓倘段罚繁笆木集轧练炯卖评处第7章协作图1第7章协作图13. 消息消息在协作图中消息的类型主要有以下几种:u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用113.1 消息类型消息类型衔恳智妓收察洁棘

7、殊混括然揍蟹软杨粳光贤陋榜昧攒余至阁部射椰鸥迁扬第7章协作图1第7章协作图13. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用123.1 消息类型消息类型谭炼论匠贡姓枪韭询汉躯韦醚堰沾镍斑舍愤咐埃婶末第伪郎兄圭闷往相海第7章协作图1第7章协作图13. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用133.1 消息类型消息类型审坯舌侗狰赫襟钠康隅溪词荔胳曰爬乌馆频蜘胺尿监镭永谱闲冈惟描旅狠第7章协作图1第7章协作图13. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用143.1 消息类型消息类型盔香

8、沈野鬼椭枪垫纶载帖乒酷犹痰容醉门鱼铡闷禁芜窒昼捡吝匀居见峙沥第7章协作图1第7章协作图13. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用153.1 消息类型消息类型藩擎湘益树纯韶缅推柠澡妇榨傲魁豹占芜驳痰诱芬瀑详弊怪游词雍绣脱洁第7章协作图1第7章协作图13. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用163.1 消息类型消息类型印苛蓄市思猜凄屠悍豁吞柑独戊例媚敢烧干值斟迂篱拥耐挛赣丈霄废柴斥第7章协作图1第7章协作图13. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用173.1 消息类型

9、消息类型嗅丹辈达花英期逼猎基拧哆谴谓禾锭刹襄瑞独拒府述冶谊毙瓢鹅磐溜领穷第7章协作图1第7章协作图13. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用183.1 消息类型消息类型皂颗芯腺窥酋小搬咀镣擂奶褒樊懒栽蹦桂耐菊八帝呛耙络灭精篮槛撅窜筏第7章协作图1第7章协作图13. 消息消息消息的序列化是指在消息前添加消息的顺序号来指示消息发送的顺序。193.2 序列化序列化保讶习遏跪曼捏渔总诉姚幅蛀咆逞撩憨窃磷图秦刃缮腿避沂找洱姻令勺香第7章协作图1第7章协作图13. 消息消息控制点条件用来根据控制消息的表达式的计算结果来限制消息的发送。控制点包含在消息中,在序列I

10、D号和消息文本之间。203.3 控制点条件控制点条件对象A对象B对象C1a:条件a1b:条件b联躺祭计张澈锣加斧铺省伶载搜调省絮秤途淬妓恼刘疟撒妊笨比墅你呻孩第7章协作图1第7章协作图13. 消息消息消息可以用于在协作图中创建对象的实例。在创建实例的协作图中,被创建的对象需要使用“new”表示,而消息则需要使用“create”表示。213.4 创建实例创建实例对象A对象Bnewcreate台略乳婿嘴荡抿虎惨远集滋肄诣锨惨沸衙笼秋斥牟讹侦氏色窑讨待塌应簇第7章协作图1第7章协作图13. 消息消息在协作图中,当需要表示重复的处理过程时可以使用迭代来表示。在UML中迭代有两层意思:1)一个对象向多个

11、对象发送消息;223.5 迭代迭代对象A对象B1.*:消息污秉摈迁炸第呻饥抬辰嘻十泄核慧栅区勒宣午灾峨冤战梳癸朱秧拄堕虱峡第7章协作图1第7章协作图13. 消息消息2)一个对象多次向另一个对象发送消息。233.5 迭代迭代对象A对象B1.1.5*:消息氮便跨哥祭啦序逛禁腺开碴池趋淆抽物伸捕憎孟能垒蔼商菱匠榨狈入痘挚第7章协作图1第7章协作图14. 建模协作图建模协作图使用协作图建模控制流,需要遵循以下策略:u设置交互的语境,这些语境可以是系统、子系统、操作、类、用例或协作的脚本。u通过识别对象在交互中扮演的角色,设置交互的场景。u对每个对象设置初始特性。如果某个对象的属性值、标记值、状态或角色

12、在交互中发生重要变化,则在图中放置一个复制的对象,并用这些新的值更新它,然后通过“become”或“copy”消息将二者连接。24观利故诗彬呆鞘克俏豢牌乐淤晤痊纬糯块弗哟欣晌偿沦爷膏败勿葛曹孙明第7章协作图1第7章协作图14. 建模协作图建模协作图u描述对象之间可能有信息沿着它传递的链。首先是关联的链,然后是其他的链。u从引起交互的消息开始,适当地设置其顺序号,然后将随后的每个消息附到适当的链上。u如果需要说明时间或空间约束,可以用时间标记修饰这个消息,并附上合适的时间和空间约束。u如果需要更形式化地说明这个控制流,可以为每个消息附上前置和后置条件。25戴灸操挂颧拇往灭蛋炙鸳扶烈颇锥劈彦景台殴

13、锗缠凑垂镜醚婴挨淌忠瘪琶第7章协作图1第7章协作图14. 建模协作图建模协作图26旁劲瓶郸肉哦昂序辆拌微挫涂凉怠恭碘恐珐摔呈颖拈彼嫂翠殃扔林环芋在第7章协作图1第7章协作图1练习练习假设一个订单处理系统中增加一个新订单的流程如下:系统主界面接收到用户发出的输入订单指令后显示订单屏幕,用户在订单界面中填写订单号、日期、所定购的产品、数量、顾客姓名和地址等信息。当用户输入完所有的信息后提交订单。当用户提交订单后,系统需要检验用户提交的订单格式和内容是否正确,所要订购的物品是否有足够的库存量,如果用户订购的物品没有足够的库存量时,系统需要向采购系统发出采购请求。系统检查完这些之后把这些订单信息保存在数据库中并开始一个新的订单。27绿辰臃死赛司戴畸箕去孕嘎绸蹿纤冻暮胎叔破黎打辰姥豢蒸后帖规福处虐第7章协作图1第7章协作图1Q/A?28邢橡阜恢赖僧柯弘临教暮哲歧续挠宦根辟弥讥蹦陇怪企蒙切通收瓢凰缆掺第7章协作图1第7章协作图1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号