本文并非原创,仅为整理他人文献作为笔记使用 原创文献:
UML交互图(顺序图和交互图)UML 交互图 (顺序图、通信图、鲁棒图、定时图)*UML交互图包括时序图与协作图
交互图描述对象之间的动态合作关系以及合作过程中的行为次序。 交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程。
交互图有顺序图和协作图两种形式。
时序图中描述对象按照时间顺序的消息交换。 协作图着重描述系统成分如何协同工作。(对象之间的交互关系)
时序图和协作图从不同角度表达了系统中的交互和系统行为,它们之间可以相互转化。
时序图(Sequence Diagram)也称为顺序图。 通信图(Communication Diagram)也称为协作图。
协作图与时序图一样也是用来描述对象与对象之间消息连接关系的,侧重于说明哪些对象之间有消息传递。
协助图=交互的参与者+通信链+消息
通信图描述参与一个交互的对象的链接,它强调发送和接收对象之间的链接。
表示方式:用对象符号表示,在矩形框中放置交互的参与者,显示交互的参与者的名称和它所属的类 语法:参与者名:类名 注意:虽然整个系统中可能有其他的对象,但只有涉及协作的对象才会被表示出来。 协作图中可能出现的4类对象:
存在于整个交互作用中的对象 在交互作用中创建的对象 在交互作用中销毁的对象 在加护作用中创建并销毁的对象表示方式:用直线表示。
一般情况下,一个链接就是一个关联实例。消息可以通过链接进行流动。表示方式:依附于链接上的来由标记箭头和带顺序号的消息表达式表示。
箭头表示消息的方向。
控制消息 表示方式:采用中括号表示。
当控制条件为真的时候消息才会被发送。
嵌套消息和自消息 当一个消息导致了另一个消息被发送的时候(编号区分),第二个消息被称为嵌套在第一个消息里。
嵌套可以剁成嵌套。
循环 与时序图中的循环类同。
表示方式:用“*”星号表示。
并发消息 顾名思义,就是几个消息被同时发送,编号是前半部分可以一样,后面采用字母表示。