UML课件4-顺序图与协作图解读.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML课件4-顺序图与协作图解读

4.2.7 建立顺序图的步骤 确定交互的范围; 识别参与交互的对象和活动者; 设置对象生命线开始和结束; 设置消息; 细化消息; 4.2.8 案例:存款 分析级别的顺序图,粗略,双斜杠 忽略消息同步异步类别也无妨 Add title 新增书目和图书操作 4.2.9 练习 用户打印文件,计算机向打印服务器发送打印命令,打印机如果空闲,则直接打印,否则把打印文件存储在打印队列中。 4.2.9 练习 管理员通过课程管理器打印课程UML的信息 顺序图制作提示: 只关注核心对象 顺序图用于描述某个用例的部分交互细节 管理员通过课程管理器打印所有课程信息 -*- 示例-POST类enterItem方法实现 //1.1创建Sale实例 if (isNewSale()) { sale =new Sale(); } //1.2获得ProductSpecification ProductSpecification spec= productCatalog.getSpecification(upc); //1.3添加销售项 sale.makeLineItem(spec,qty); public void enterItem(int upc,int qty) { if (isNewSale()) { sale =new Sale(); } ProductSpecification spec= productCatalog.getSpecification(upc); sale.makeLineItem(spec,qty); } 由顺序图产生实现代码 -*- 示例-POST类enterItem方法实现 //1.1创建Sale实例 if (isNewSale()) { sale =new Sale(); } //1.2获得ProductSpecification ProductSpecification spec= productCatalog.getSpecification(upc); //1.3添加销售项 sale.makeLineItem(spec,qty); public void enterItem(int upc,int qty) { if (isNewSale()) { sale =new Sale(); } ProductSpecification spec= productCatalog.getSpecification(upc); sale.makeLineItem(spec,qty); } 由协作图产生实现代码 4.3 协作图 描述系统对象(或活动者)如何共同协作实现用例; 强调的是参与交互的对象的组织; 一般,顺序图和交互图可以相互转换,Rose提供了转换工具。 先画顺序图,再转成协作图更容易 4.3.1 多对象 多对象是多个对象组成的集合,往往是同一个类的对象; 如果消息同时发给多个对象,则用多对象表示; 在顺序图中仍然显示为单对象一样的图标, rose中multiple instance 协作图中重叠的方框。 4.3.2 活动对象/主动对象 主动对象是一组属性和一组方法的封装体,其中至少有一个方法不需要接收消息就能主动执行(称为主动方法) 主动对象是不需接收消息就可自动启动交互的对象 除了含有主动方法外,主动对象和被动对象无区别 UML标记 Rose标记 4.3.3 案例:存款 第4章 顺序图与协作图 4.1 交互图概述 Interaction diagram,是描述对象之间的关系和对象之间的信息传递的图; 通常用来描述一个用例的行为,实现一个用例,完成对系统的动态行为建模; 包含两种: 顺序图(或时序图,sequence diagram) 协作图(collaboration diagram) 顺序图 面向时间描述对象交互的图 协作图 对象间消息的结构化视图 4.2 顺序图 按照时间顺序显式对象之间交互的图 4.2.1 顺序图的组成 活动者(actor)或者 对象(object) 生命线(lifeline) 激活(activation)/ 控制焦点(focus of control) 消息(message) 4.2.2 活动者或对象 活动者和对象按照从左到右的顺序排列 一般最多两个活动者,他们分列两端。启动这个用例的活动者往往排在最左边;接收消息的活动者则排在最右端; 对象从左到右按照重要性排列或按照消息先后顺序排列。 4.2.2 活动者或对象 对象的命名方式有三种: 包括对象名和类名 类名(匿名对象) 对象名(不关心类) 4.2

文档评论(0)

22ffbqq + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档