- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5 对象动态交互模型
UML系统建模与分析设计 UML系统建模与分析设计 静态模型(static model) 用例图、类图、对象图、组件图、配置图、包图 动态模型(dynamic model) 顺序图、合作图、状态图、活动图 静态建模 1、创建并记录系统的静态特征 2、反映一个软件系统基础、固定的框架结构 3、创建相关问题域主要元素的视图 用例图use case diagrams; 类图class diagrams; 对象图object diagrams;组件图 component diagrams; 配置图deployment diagrams;包图package diagram 动态建模 用以展示系统的具体行为,包括交互模型和状态模型。 交互模型有顺序图sequence diagrams、合作图collaboration diagrams 状态模型有状态图state chart diagrams、 活动图activity diagrams 5.2 交互模型建模 5.2.1 对象之间的通信 消息内容标识的格式为: [序号][警戒条件]*[重复次数][回送值表:= ]操作名(参数表) 使用规则: 1.序号:表示消息在对象间交互的时间顺序号。 2.[警戒条件]:选择项,为一布尔条件表达式。 3.*[重复次数]:选择项,表示消息重复发送的次数。 4.回送值表:以“,”区分的名字表列,分别表示完成指定操作后返回的系列值。可缺省。 5.操作名:必须是接收该消息的对象类角色中的操作名。 6.“()”内的参数表是以“,”号区分的实参表,传送给接收消息的对象中的某个操作。 5.2.2 同步通信与异步通信 (1)简单消息:表示控制流。 (2)同步消息:它是一种嵌套的控制流。 (3)异步消息:它是异步控制流。 (4)返回消息:表示控制流从过程调用的返回。 5.3 顺序图建模 顺序图用来描述对象间的交互行为。它注重消息的时间顺序,即对象间消息的发送和接收的顺序。顺序图还揭示了一个特定场景的交互,即系统执行期间发生在某个时间点的对象之间的特定交互,它适合于描述实时系统中的时间特性和时间约束。 5.3.1 顺序图的组成成分 5.3.2 对象之间的同步与异步操作 1.对象之间的同步操作 同步消息的发送者把进程控制传递给消息的接收者,然后暂停活动,等待消息的接收者放弃或返回控制; 同步消息的接收者执行所请求的操作,如果需要的话,可以把控制传递给另一个对象角色,请求做某个操作,并且当该操作完成后把控制返回给原来的同步消息的发送者; 同步消息的接收者也可以直接返回或发送信息给原来的消息发送者。 5.3.2 对象之间的同步与异步操作 (con.) 2.对象之间的异步操作 异步消息的发送者通过发消息把信号传递给消息的接收者,然后继续自己的活动,不等待消息接收者返回信息或控制; 异步消息的接收者执行所请求的操作,操作完成后可以向异步消息的发送者返回信息; 异步消息的发送者和接收者采用并发工作方式。 一条异步消息每次只发一个信号,即只做一件事,可以做的事情有: 创建一个新对象; 创建一个新线程,此时异步消息连接到一个激活期的顶部; 与一个正在运行的线程通信。 5.3.3 顺序图中的分支控制 图5-5带条件和分支并发执行的顺序图 5.3.4 顺序图中的约束标记 图5-6中 带有时间延迟标记的顺序图 5.3.5 顺序图中的循环处理操作 5.3.6 对象的创建和消亡 5.4 合作图建模 合作图可以用来描述系统对象之间的交互 协作图强调发送和接受消息的对象之间的结构组织的交互图,显示对象、对象之间的链接以及对象之间的消息,还可以显示当前模型中的简单类实例和类实体实例(强调这组对象之间的关系) 顺序图用来描述对象间的交互行为。 它注重消息的时间顺序,即对象间消息的发送和接收的顺序。 5.4.1 合作图的组成成分 1.对象 2.链接 3. 消息 图5-9 带有关联角色的合作图 5.4.2 合作图中对象的创建与消亡 对象创建:{new}; 对象消亡:{destroyed}; 对象创建并消亡:{transient}。 5.4.3 嵌套消息与顺序消息的标识 1.嵌套消息序号的标识 5.4.3 嵌套消息与顺序消息的标识 (con.) 2.顺序消息序号的标识 5.4.4 异步操作中的回调消息 1.自调用 2.异步操作中的回调 图5-14 具有回调消息的合作图 5.4.4 异步操作中的回调消息 (con.) 图5-15 具有回调消息的顺序图 5.4.5 循环发送同一个重复消息 5.5 动态交互模型 ——控制流建模 (1)进程:进程是一个动作流;能够与其他进 程并发执行。 (2
文档评论(0)