- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 顺序图和协作图 5.1 交互图概述 5.2 顺序图 5.3 顺序图中的消息 5.4 建立顺序图的步骤 5.5 协作图 5.6 建立协作图的步骤 5.7 顺序图与协作图的比较 5.8 顺序图与协作图的转换 5.1 交互图概述 动态模型: 动态模型描述了系统随时间变化的行为,这些行为是根据从静态视图中抽取的系统的瞬间值的变化来描述的。 动态模型主要包括交互图和行为图。 交互图包括顺序图和协作图。 行为图包括状态图和活动图。 5.1 交互图概述 顺序图——用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示对象之间的交互。 协作图——用来描述对象之间的交互关系。 5.1 交互图概述 状态图——通过对类对象的生存周期建立模型来描述对象随时间变化的动态行为。 活动图——是一种特殊形式的状态机,用于对计算流程和工作流程建模。 5.1 交互图概述 顺图的定义: 顺序图是用来描述对象之间以及对象与参与者(actor)之间的动态协作(谁向谁发消息)关系,以及协作过程中行为次序(消息的先后次序)的图形文档。 它通常用来描述一个用例的行为, 显示该用例中所涉及的对象和这些对象之间的消息传递情况。 5.1 交互图概述 顺序图用来表示用例中的行为顺序。 当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。 5.1 交互图概述 对象: 对象是系统中用来描述客观事物的一个实体,是基本单位。 一个对象由一组属性和对这组属性进行操作的一组方法组成。 5.1 交互图概述 类: 类是具有相同属性和方法的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述。 类的实例就是对象。 5.1 交互图概述 5.1 交互图概述 交互图包括: 顺序图(sequence diagram) 协作图(collaboration diagram) 顺序图着重描述对象按照时间顺序的消息交换。 协作图着重描述系统成分(指:对象,消息,链)如何分工。 5.1 交互图概述 顺序图和协作图从不同的角度表达了系统中的交互和系统的行为。它们之间可以相互转化。 一个用例需要多个顺序图或协作图。 除非特别简单的用例。此时,这个用例只需要一个顺序图来描述行为。 5.1 交互图概述 交互图可以帮助分析人员对照检查每个用例中所描述的用户需求是否已经落实到能够完成这些功能的类中去实现。 交互图描述的是对象之间的消息发送关系,而不是类之间的关系。 5.2 顺序图 顺序图,也称时序图。 Rumbaugh给出的定义: 顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。 5.2 顺序图 顺序图描述了对象之间传递消息的时间顺序。 它用来表示用例中的行为顺序,强调消息时间顺序的交互图。 当执行一个用例行为时,顺序图中的每一条消息对应了一个类操作,或状态机中引起转换的触发事件。 5.2 顺序图 5.2 顺序图 5.2 顺序图 困惑一: 在前面的两个顺序图中,前一个是对象之间交互,后一个是功能模块之间交互 怎么理解“顺序图”的概念? 5.2 顺序图 困惑一的回答: 顺序图是由一组参与者(系统内依次彼此交互的各个组成部分)组成 如果一个系统很容易、很清晰地用若干个对象描述,那么顺序图就以“对象”为参与者 5.2 顺序图 困惑一的回答: 顺序图是由一组参与者(系统内依次彼此交互的各个组成部分)组成 如果一个系统很容易、很清晰地用若干个功能模块描述,那么顺序图就以“功能模块”为参与者 功能模块的最后代码实现,终究“归根”到对象及其方法上 5.2 顺序图 困惑二: 交互图通常用来描述一个用例的行为 一个用例需要多个顺序图或协作图 怎么理解“用例图”与“顺序图”的关系? 5.2 顺序图 困惑二的回答: 下面给出一个用例图 5.2 顺序图 困惑二的回答: 用例“Create a new Regular Blog Account”的用例描述 5.2 顺序图 困惑二的回答: 用例“Create a new Regular Blog Account”的顺序图 5.2 顺序图 5.2 顺序图 顺序图中的建模元素: 对象(参与者实例也是对象) 生命线 控制焦点 消息 5.2 顺序图 对象: 3种命名方式 显示对象名和类名 只显示类名,不显示对象名(匿名对象)。此时,用类角色代表实际的对象。 只显示对象名,不显示类名(不关心对象所属的类名) 5.2 顺序图 5.2 顺序图 生命线: 从对象图标向下延伸的一条虚线 表示对象存在的时间 5.2 顺序图 生命线: 生命线表示一个对象在一段时期内的存在 正是因为这个特性,使顺序图适合对象之间消息的时间顺序 一般情况下,对象的生命线从图的顶部画到底部,表示对象存在
文档评论(0)