第4章 顺序图和协作图-2.ppt

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

第4章 顺序图和协作图 回顾 交互图是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档 顺序图 着重描述对象按照时间顺序的消息交换 协作图 着重描述系统成分如何协同工作 顺序图包括的建模元素有:对象、生命线、控制焦点、消息等。 回顾 调用消息:发送者把控制传递给消息的接收者,然后停止活动,等待消息接收者放弃或者返回控制。 异步消息:发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收者返回消息或控制。异步消息的接收者和发送者是并发工作的。 返回消息:返回消息表示从调用返回。 回顾 □ 建立顺序图步骤 (1) 确定交互过程的上下文 (2) 识别参与交互过程的对象。从左向右布置 (3) 为每个对象设置生命线 (4) 从引发这个交互过程的初始消息开始,在生命线之间自顶向下依次画出随后的各个消息 (5) 如果需要表示消息发生时的时间点,则采用控制焦点 如何确定类和对象 名词识别法 通过识别系统问题域中的实体来识别对象和类。对系统进行描述,描述应该使用问题域中的概念和命名,从系统描述中表示名词及名词短语,其中的名词往往可以标识为对象,附属名词往往可以标识为类 根据用例描述确定类 用例描述中出现了哪些实体? 用例的完成需要哪些实体合作? 执行过程中会产生并存储哪些信息? 用例要求与之关联的每个角色的输入是什么? 用例反馈与之关联的每个角色的输出是什么? 用例需要操作哪些设备? 练习 图书管理系统中,系统管理员添加借阅者的顺序图 练习 图书管理系统中,系统管理员添加借阅者的顺序图 提示:系统管理员在管理窗口点击“添加借阅者”按钮,弹出AddBorrowerDialog对话框。系统管理员在该对话框中输入借阅者的信息并提交,随后系统将提交的借阅者信息进行验证,查看输入的借阅者身份证号是否已经存在系统中,若不在,则添加借阅者信息。 练习 添加借阅者 练习 图书管理系统中,系统管理员删除借阅者的顺序图 提示:系统管理员在管理窗口点击“删除借阅者”按钮,弹出DelBorrowerDialog对话框。系统管理员首先输入借阅者的借阅证号,系统查询数据库并显示相关的借阅者信息,按下删除按钮,系统确认是否存在与该借阅者相关的借阅信息,若没有,则系统删除该借阅者。 练习 练习 图书管理系统中,图书管理员借阅图书的顺序图 提示:图书管理员在管理窗口点击“借阅图书”按钮,弹出BorrowDialog对话框。图书管理员在该对话框中输入借阅者信息,然后由系统查询数据库,以验证该借阅者的合法性,若借阅者合法,则再由图书管理员输入所要借阅的图书信息,系统记录并保存该借阅信息。 练习 4.5 协作图 用于描述系统的行为是如何由系统的成分协作实现的图 侧重描述哪些对象之间有消息传递 包括的建模元素有对象、消息、链等 4.5 协作图 协作图中对象表示方法 4.5 协作图 □ 多对象指的是由多个对象组成的对象集合,一般这些对象是属于同一个类的。当需要把消息同时发给多个对象而不是单个对象的时候,就要使用多对象这个概念。在协作图中,多对象用多个方框的重叠表示,如图4.12所示。 图4.12 多对象 4.5 协作图 □ 主动对象是一组属性和一组方法的封装体,其中至少有一个方法不需要接收消息就能主动执行(称作主动方法)。也就是说,主动对象可以在不接收外部消息的情况下自己并开始一个控制流。除含有主动方法外,主动对象的其他方面与被动对象没有区别。 : Robot UML中的主动对象 Rose中的主动对象 4.5 协作图 协作图中消息的概念和顺序图中的消息概念一样:消息是从一个对象向另一个或其他几个对象发送信号,或由一个对象调用另一个对象的操作。 协作图中用链来连接对象,而消息显示在链的旁边,一个链上可以有多个消息。 4.6 建立协作图的步骤 (1)确定交互过程的上下文 (2)识别参与交互过程的对象。 (3)如果需要,为每个对象设置初始特性。 (4)确定对象之间的链,以及沿着链的消息。 (5)从引发这个交互过程的初始消息开始,将随后的每个消息附到相应的链上。 (6)如果需要表示消息的嵌套,则用Dewey十进制数表示法。 (7)如果需要说明时间约束,则在消息旁边加上约束说明。 (8)如果需要,可以为每个消息附上前置条件和后置条件。 4.7 顺序图和协作图的比较 顺序图和协作图都属于交互图,都用于描述系统中对象之间的动态关系。 两者可以相互转换,但两者强调的重点不同。顺序图强调的是消息的时间顺序,而协作图强调的是参与交互的对象的组织。 在两个图所使用的建模元素上,顺序图中有对象生命线和控制焦点,协作图中没有;协作图中有路径,并且协作图中的消息必须要有消息顺序号,但顺序图中没有这两个特性。 4.7 顺序图和协作图的比较 □ 和协作图

文档评论(0)

只做精品 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档