- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 动态模型之状态图、顺序图、协作图和活动图 §4.1 状态图(Statechart Diagram) 二、事件(event) §4.2 顺序图(sequence diagram) §4 ·3 协作图(Collaborration Diagram) §4.4 活动图(Activity Diagram) (4) 返回消息(Return) 返回消息的表示符号如下图所示: 说明:如果是从调用(同步)消息返回,则返回消息是隐含的, 所以返回消息可以不用画出来。对于非调用(同步)消息, 如果有返回消息,必须明确表示出来。 ROSE中顺序图消息图形符号列表: 返回消息 return 异步消息 asynchronous 调用消息 Procedure call 超时消息 timeoue 阻止消息 balking 同步消息 synchronous 普通消息 simple 符号 中文名称 英文名称 对象的创建和撤销 1. 对象的创建(两种形式) 如果对象在图的顶部(默认位置),说明对象在交互开始之前就已经存在了(关联)。 如果对象是在交互过程中创建的,那末应当位于图的中间(依赖) 2. 对象的撤销 建立时序图遵循的指导性的原则: (1) 确定交互的语境 语境:可以是系统、子系统和用例等 (2) 确定参与交互作用的角色—对象,根据对象的重要 性,将其从左向右的方向放在时序图中。 (3) 设置每个对象的生命线。一般情况下,对象存在于 交互的整个过程,但它也可以在交互过程中创建和 撤销。 (4) 从引发某个交互的信息开始,在生命线之间按从上 向下的顺序画出随后的消息。 (5) 如果需要设置时间或空间的约束,可以为每个消息 附上合适的时间和空间约束。 (6) 给某控制流的每个消息附上前置或后置条件,这可 以更详细地说明这个控制流。 例1: 基于“学生成绩管理系统”之“登录”语境建立顺序图 控制焦点的嵌套: Tools ? Options ? Diagram 设置了“显示”中的“控制焦点”+“分级消息”后的视图: 例2:基于“图书馆管理系统”之“登录”、“借书业务”语境建立顺序图 借助上述顺序图的进一步分析和设计,可将概念层类图细化为如下说明层类图: 注意:不完备 界面设计 登录界面: 借书业务界面: 消息 消息流图形表示为: 显示两个对象之间的信息流: 协作图:描述系统成份如何协同工作,它强调参加交互的 各对象的组织结构。 ·协作图组成:主要由对象、关联和消息流3种成份组成。 其中:关联就是关联关系,其图形符号为: * 状态图:描述了一个特定对象在其生存期间的所有可能状 态以及引起状态跃迁的事件。 其中: 1.“事件”是引起状态跃迁(转移)的内部消息 2.“状态图”主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件(event),以及因状态转移而伴随的动作(action); 3.所谓对象可以是类的实例、用例的实例或整个系统的实例.大多数面向对象技术用状态图描述单个对象(类的实例)在其生命周期中的动态行为; 4.状态图是对某个类对象的补充; 5.状态图在检查、调试和描述类的动态行为时非常有用; 6.状态图是UML中对系统的动态行为建模的5个视图之一 一、状态图中的基本元素 基本元素包括: 状态、关系(转移)、判断、事件和动作。 1. 状态(State) 状态:是指在对象的生命期中的某种状况,在此期间 对象将满足某个条件、或执行某个动作、或等 待某个事件。 说明:每个对象都有状态,一个状态表示该对象执行 了之前活动后的结果。 其中:状态可以细分为不同的类型: ⑴ 初态: ⑵ 终态: 说明:一个状态图只能有一个初态。但终态可以有一个 或多个,也可以没有终态。 ⑶ 一般状态: 活动格式: do/执行的动作 entry/执行的动作:入口动作 exit/执行的动作: 出口动作 例如: 或 状态名 状态名 活动表 说明: ① 当进入这个状态时首先执行“entry”动作,所以一
文档评论(0)