- 1、本文档共275页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11.1 概述 11.2 对象、链和消息 11.3 时序图与协作图的比较 11.4 时序图与协作图的互换 11.5 协作图建模技术 11.6 实例——图书馆管理系统的协作图 协作图描述的是和对象结构相关的信息。 协作图的用途是表示一个类操作的实现。 协作图对交互中有意义的对象和对象之间的链建模。 在UML中,协作图用几何排列来表示交互作用中的对象和链,附在链的箭头代表消息,消息的发生顺序用消息箭头处的编号来说明。 协作图示例: 协作图包含了3个元素: 对象(Object) 链(Link) 消息(Message) 11.2.1 对象 11.2.2 链 11.2.3 消息 协作图与时序图中的对象的概念是一样,只不过在协作图中,无法表示对象的创建和撤销,所以对于对象在图中的位置没有限制。 协作图中链的符号和对象图中链所用的符号是一样的,即一条连接两个类角色的实线。 为了说明一个对象如何与另一个对象连接,可以在链的末路上附上一个路径构造型。 协作图中的消息类型与时序图中的相同,只不过为了说明交互过程中消息的时间顺序,需要给消息添加顺序号。 顺序号是消息的一个数字前缀,是一个整数,由1开始递增,每个消息都必须由唯一的顺序号。可以通过点表示法代表控制的嵌套关系。 嵌套可以具有任意深度。与时序图相比,协作图可以显示更为复杂的分支。 11.3.1 相同点 11.3.2 不同点 1. 规定责任 2. 支持消息 3. 衡量工具 1. 协作图的优点 2. 时序图的优点 时序图与协作图都表示对象之间的交互作用,只是它们的侧重点有所不同: 时序图描述了交互过程中的时间顺序,但没有明确地表达对象之间的关系。 协作图描述了对象之间的关系,但时间顺序必须从顺序号获得。 两种图的语义是等价的,可以从一种形式的图转换成另一种形式的图,而不丢失任何信息。 设置交互的语境。 通过识别对象在交互中扮演的角色,设置交互的场景。 对每个对象设置初始特性。 描述对象之间可能有信息沿着它传递的链。 从引起交互的消息开始,适当地设置其顺序号,然后将随后的每个消息附到适当的链上。 如果需要说明时间或空间约束,可以用时间标记修饰这个消息,并附上合适的时间和空间约束。 如果需要更形式化地说明这个控制流,可以为每个消息附上前置和后置条件。 11.6.1 使用Rational Rose绘制协作图的步骤 11.6.2 图书馆管理系统的协作图 1. 创建协作图 2. 协作图工具栏按钮简介 3. 添加对象 4. 添加消息 5. 添加数据流 1. 系统管理员添加书籍的协作图 2. 图书管理员处理借书的协作图 3. 图书管理员处理还书的协作图 4. 系统管理员删除书籍的协作图 5. 借阅者预留书籍的协作图 12.1 概述 12.2 组件 12.3 接口 12.4 依赖关系 12.5 组件图建模技术 12.6 实例——图书馆管理系统的组件图 组件图描述了软件的各种组件和它们之间的依赖关系。 组件图中通常包含3个元素: 组件(Component) 接口(Interface) 依赖关系(Dependency) 组件图示例: 识别要对其工作流描述的类或对象。 确定工作流的初始状态和终止状态,明确工作流的边界。 对动作状态或活动状态建模。 对动作流建模。 对对象流建模。 对建立的模型进行精化和细化。 9.5.1 使用Rational Rose绘制活动图的步骤 9.5.2 图书馆管理系统的活动图 1. 创建活动图 2. 活动图工具栏按钮简介 3. 加入初态和终态 4. 增加动作状态 5. 增加活动状态 6. 增加动作流 7. 增加分支与合并 8. 增加分叉与汇合 9. 增加泳道 10. 增加对象与对象流 1. 借阅者的活动图 2. 图书管理员的活动图 3. 系统管理员的活动图 系统管理员维护借阅者帐户的活动图 系统管理员进行书目信息维护的活动图 系统管理员维护书籍信息的活动图 10.1 概述 10.2 时序图的组成 10.3 对象的创建和撤销 10.4 时序图建模技术 10.5 实例——图书馆管理系统的时序图 时序图是强调消息时间顺序的交互图。 时序图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。 时序图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各独立的对象。 时序图示例: 时序图包含了4个元素: 对象(Object) 生命线(Lifeline) 消息(Message) 激活(Activation) 10.2.1 对象 10.2.2 生命线 10.2.3 消息 10.2.4 激活 时序图中对象的符号和对象图中
文档评论(0)