




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UMLOOADUML建模、设计与分析对系统的交互建模:关注交互发生的次序第6章 顺序图UML&OOAD1234顺序图的作用顺序图的构成消息的概念和类型交互中的对象ContentsUML&OOAD6.1 顺序图简介l顺序图描述了对象之间传递消息的时间顺序用来表示用例中的行为顺序l执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件顺序图着重显示l参与交互的对象l交换消息的顺序l通信图着重表现角色之间的关系和消息到关系的关联UML&OOAD顺序图定义l顺序图A sequence diagram is an interaction diagram
2、 that emphasizes the time ordering of messages. Graphically, a sequence diagram is a table that shows objects arranged along the X axis and messages, ordered in increasing time, along the Y axis.l用途为用例建造逻辑模型,阐明和实现用例l用例可以细化为一个或多个顺序图指定类的操作,导出类模型结构l用例必须用具体的结构和行为实现UML&OOAD顺序图的构成l结构顺序图以二维图表的形式描述对象之间的
3、交互横轴表示参与交互的对象,纵轴表示时间l主要标记符对象:参与交互的对象生命线:每个对象一条,自上而下激活期:生命线的状态之一,对象处于激活状态消息:从一个对象到另一个对象生命线的箭头表示,按时间顺序自上而下排列UML&OOAD顺序图元素示例UML&OOAD6.2 生命线与激活l生命线生命线是一个时间线,表示对象存在的时间段激活状态:用矩形条表示,代表对象在该时间段内有信息交互,交互由消息表示休眠状态:虚线表示,代表对象在该时间段没有信息交互UML&OOAD6.2 生命线与激活l激活当一条消息被传递给对象的时候,会触发对象的某个行为,即该对象被激活激活用矩形条表示,矩形
4、本身被称为对象的控制期,说明对象正在执行某个动作注意激活条顶部和底边的含义UML&OOAD6.3 对象l对象可以是系统的参与者或任何有效的系统对象对象是行为的执行者,而不是类顺序图描述对象的行为l这里对象更像是一种角色l对象的命名方式类名和对象名:objectName:ClassName只显示对象名:objectName只显示类名::ClassNameUML&OOAD对象简介l对象的位置与含义对象在消息箭头的末端(注意建模工具限制)l交互中由其他对象创建的对象对象在顺序图顶部l在顺序图的第一个操作之前就存在UML&OOAD对象的创建和撤销l对象的创建l对象的撤销UML&
5、amp;OOAD6.4 消息l消息对象通过消息进行通信UML&OOAD消息简介l消息的类型和表示法箭头表示类型消息名、参数、序号、返回值UML&OOAD消息简介l反身消息UML&OOAD消息简介l从发送者和接收者的角度分类消息Complete:消息的发送者和接收者都有完整描述Lost:有完整发送者发送消息,但未描述接收事件,如消息没有达到目的Found:有完整的接收事件,但未描述发送事件,如消息的来源在描述的范围之外l系统消息Unknown:发送者和接收者都不确定,是错误情形UML&OOAD同步消息l同步消息有返回消息,在发送消息的对象进行另一个活动之前需要等待
6、返回的回应消息返回消息是可选的l可以带返回值UML&OOAD异步消息l异步消息表示发送消息的对象不用等待回应的返回消息,即可开始另一个活动。消息发送方只负责将消息发送到接收方,消息接收方接收到消息之后可以处理或不处理一般用线程实现UML&OOAD消息的条件控制l组合片段可以限制消息只有在满足某些条件时才能被发送可以构成带条件的、结构化的、嵌套的复杂交互消息的条件控制操作符操作域组合片段frameUML&OOAD消息的条件控制l组合片段操作符alt:多个条件中选择一个opt:简化的alt,可选par:并行执行的行为loop:循环多次执行seq:有限制的并行,同一生命线的不
7、同操作域按顺序执行,不同生命线的操作域按任意顺序交替执行break:条件为真时包含break片段的剩余部分跳出neg:不可能发生的消息序列,无效操作其他:strict, critical(region), ignore, assertion, considerUML&OOAD消息中的参数和序号UML&OOAD分支和从属流l修改顺序图的控制流使用分支l分支允许控制流走向不同的对象l分支消息从相同的位置开始,结束高度也相同使用从属流l从属流允许某一个对象根据不同的条件改变执行不同的操作,即创建对象的另一条生命线分支UML&OOAD6.5 建模时间l消息传递的时间消息箭头通常是水平的,表示消息传递的时间很短,可以忽略如果消息的传递需要一定的时间,可以用向下倾斜的箭头l在消息传递的期间(已发送但尚未到达接收者)可以出现其他事件顺序图中用时间约束表示消息的传送时间和延迟UML&OOAD6.6 执行规范l顺序图的执行规范一个执行包括事件执行的开始与结束两个相关临界状态消息和激活期描述了事件的状态激活期l激活期描述了对象处于激活状态,正在执行某个事件,激活期的长度粗略描述了事件执行的持续时间l激活期的顶端与接收的消息对齐l激活期的底部与结束消息对齐UML&OOAD6.7 创建顺序图模型l顺序图根据系统用例图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆维吾尔自治区和田地区2025届高二物理第二学期期末质量检测试题含解析
- 天津市部分区2025年化学高二第二学期期末教学质量检测试题含解析
- 肇庆市重点中学2025届生物高二第二学期期末监测模拟试题含解析
- 云南省盐津县第三中学2024-2025学年高二下生物期末经典试题含解析
- 车用尿素产品进出口运输与保险合同
- 企业总部办公场所租赁服务合同
- 餐饮店股东间资产重组与权益调整合同
- 餐饮业厨师职业成长与发展劳动合同
- 草牧场承包及综合利用开发合同
- 智能家居产品区域代理权授权合同
- 国家保安员模拟试题及答案(附解析)
- 2025年Web应用安全试题及答案解析
- 上海市同济大学第二附属中学2024-2025学年八年级下册期末物理试卷
- 2025届江苏省南京市、盐城市高三下学期3月一模政治试题 含解析
- 2025年液压马达开发行业深度研究报告
- 2024北森图形推理题
- 2025年全国国家版图知识竞赛赛(附答案)
- 2025年-江苏省建筑安全员B证考试题库及答案
- 升降车高空作业施工方案
- 农艺师笔试重要试题及答案
- 新疆维吾尔自治区2024年普通高校招生单列类(选考外语)本科二批次投档情况 (理工)
评论
0/150
提交评论