ZhenyanJiZhenyanJiUML系统分析与设计SystemAnalysisDesign冀振燕北京交通大学Email:zhyji@bjtu.edu.cn第八章交互作用图顺序图通信图语义等价交互作用图的应用UML系统分析与设计第2版ZhenyanJi*交互作用图交互作用图描述了对象间的交互作用,由对象、对象间的关系组成,并包含在对象间传递的消息。顺序图顺序图强调消息的时间顺序。通信图通信图强调发送和接收消息的对象的组织结构。交互作用图的主要组成元素如下:对象。连接。消息。注释和约束。UML系统分析与设计第2版ZhenyanJi*顺序图顺序图(SequenceDiagram)存在两个轴,水平轴表示不同的对象;垂直轴表示时间。顺序图中的对象用一个带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生命线,用于表示在某段时间内对象是存在的。对象间的通信通过在对象的生命线间画消息来表示。与通信图相区别,顺序图具有两个特点:有对象生命线有控制中心UML系统分析与设计第2版ZhenyanJi*顺序图顺序图UML系统分析与设计第2版ZhenyanJi*顺序图常用的控制有下述类型:可选执行(OptionalExecution)标记为“opt”。当护卫条件(BooleanExpression)为真时,可选执行部分才被执行。护卫条件是一个布尔表达式(BooleanExpression),一般将它放在可选执行部分中的任何一个生命线顶部的方括号中,以表示引用对象的属性。条件执行(ConditionalExecution)标记为“alt”。条件执行部分由水平虚线分割为多个子区域,每个子区域都有一个护卫条件,代表一个条件分支。UML系统分析与设计第2版ZhenyanJi*顺序图并行执行(ParallelExecution)标记为“par”。并行执行部分也由水平虚线分割为多个子区域,每个子区域代表一个并行分支。并行执行部分的所有并行分支是并发执行的,这些并行分支之间没有交互作用,即这些并行分支是互相独立的。循环执行(Loop/IterativeExecution)标记为“loop”。在每次循环之前,若护卫条件为真,循环执行部分就被重复执行;若为假时,循环执行部分被跳过,不再执行。UML系统分析与设计第2版ZhenyanJi*顺序图顺序图的结构控制UML系统分析与设计第2版ZhenyanJi*通信图通信图(CommunicationDiagram)强调了参与交互作用的对象的组织。通信图描述了两个方面:第一个方面是对交互作用的对象的静态结构的描述,包括相关的对象的关系、属性和操作第二个方面是为完成工作在对象间交换的消息的时间顺序的描述。与顺序图区分,通信图有两个特点:有路径有序列号UML系统分析与设计第2版ZhenyanJi*通信图通信图UML系统分析与设计第2版ZhenyanJi*语义等价顺序图和通信图在语义上是等价的,因此顺序图和通信图可以彼此转换而不会丢失信息,但这并不意味着两种图都显式地可视化了同样的信息。例如,通信图描述了对象怎样互相连接,但相应的顺序图则没有显式地描述这个信息;而顺序图可以显式地描述对象生命周期的结束,但相应的通信图则没有描述这个信息。UML系统分析与设计第2版ZhenyanJi*交互作用图的应用在用交互作用图为系统的动态方面建模时,上下文可以是整个系统、子系统、操作等,还可以是用例的一个脚本。使用交互作用图为系统的动态方面建模时,通常有以下两种方式。(1)按时间顺序为控制流建模。(2)按组织结构为控制流建模。UML系统分析与设计第2版ZhenyanJi*交互作用图的应用在按时间顺序为控制流建模时,需完成以下内容。确定交互作用的上下文。上下文可以是系统、子系统、操作、类、用例或协作的一个脚本。确定哪些对象参与了交互作用,并将这些对象从左到右放在顺序图中,其中重要的对象放在图左边。确定每个对象的生命线。对于那些在交互作用过程中被创建或被破坏的对象,要用合适的消息衍型显式地标出对象的产生或破坏。从发起交互作用的消息开始,将消息按发生的时间顺序从上到下逐一地标出。如果需要规定时间或空间约束,可以为消息附加适当的时间或空间约束。如果想更正式地描述一个控制流,可以为流中的每个消息添加前置条件和后置条件。UML系统分析与设计第2版ZhenyanJi*交互作用图的应用在按组织结构为控制流建模时,需完成如下内容。确定交互作用的上下文。
您可能关注的文档
- UML系统分析与设计教程(第2版)第1章.ppt
- UML系统分析与设计教程(第2版)第2章.ppt
- UML系统分析与设计教程(第2版)第3章.ppt
- UML系统分析与设计教程(第2版)第4章.ppt
- UML系统分析与设计教程(第2版)第5章.ppt
- UML系统分析与设计教程(第2版)第6章.ppt
- UML系统分析与设计教程(第2版)第7章.ppt
- UML系统分析与设计教程(第2版)第9章.ppt
- UML系统分析与设计教程(第2版)第10章.ppt
- UML系统分析与设计教程(第2版)第11章.ppt
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- 宁夏风电场49.5MW工程风机吊装、风机变安装施工合同.doc VIP
- 市政工程造价管控措施.docx VIP
- 语言文字规范培训.pptx VIP
- 苯乙烯生产工艺的节能优化和经济分析.pdf VIP
- 2026年光伏组件回收技术报告.docx
- 2025至2030中国连续血糖监测(CGM)市场应用动态与前景趋势洞察报告.docx VIP
- 2025年10月自考00090《国际贸易实务(一)》试题及答案.docx VIP
- TPI-2021年02月25日:配备DQ500_DQ380_DQ381变速箱的车辆变速箱故障指示灯亮起并存储事件存储器条目P173500_P173600-VW(2061782-1).pdf VIP
- 教师与语言文字规范.pptx VIP
- 应征入伍服兵役高等学校学生国家教育资助申请表Ⅰ(模板).pdf VIP
原创力文档

文档评论(0)