用例图是一种动态图,可以描述整个系统的动态需求。
类图是一种静态图,可以描述整个系统的功能是由那些类来完成的。
—————————————————顺序图(序列图)———————————————————
顺序图是一种动态图,它通过类所生成的对象,展示对象之间如何互相协作来完成某一项功能。
基本组成:
对象:
顺序图中的对象,可以是系统参与者或者是任何有效的系统对象。 | 对象置于顺序图的顶部,意味着交互开始时对象就已经存在了。 | 对象不置于顶部时,意味着对象是在交互的过程当中出现的。 | 对象名:类名 可以只显示其中的一个
常用:
系统边界:负责输入信息或展示输出。
控制类:负责对界面输入数据进行计算。(如果计算结果需要保存则传递给实体类。 | 如果计算结果需要输出,则传递给边界类)
实体类:负责存储计算的结果。
生命线:
生命线与对象结合在一起称之为对象的生命线。
控制焦点(激活):
是对象操作的执行,表明对象正在进行交互。它表示一个对象直接或通过从属操作完成操作的过程。
用一个细长的矩形框表示,顶端与激活时间对齐,低端与时间对齐。
完成工作(去激活)
消息:
消息是由一个对象(发送者)向另一个或几个对象(接受者)发送信号,或由一个对象(发送或调用者)调用另外一个对象(接收者)的操作。
编号方式:
顺序编号 | 嵌套编号
消息名称的语法格式:
[ 守卫条件 ] [ 序列表达式 ] [ 返回值:= ] 消息名 [ ( 参数列表 ) ]
同步消息:
把信号传递给接收者后,必须等到接收者返回消息,才能继续后续活动。
异步消息:
把信号传递给接收者后,继续自己的活动,不等待接收者的返回消息。
阻止消息:
发送者发出消息给接收者,如果接收者无法立即接收这个消息,则发送者放弃这个消息。
超时消息:
发送者发出消息给接收者,并且按时间进行等待,如果接收者无法在指定的时间内接收这个消息,则发送者放弃这个消息。
消息类型 | 解释 | UML表示 |
简单消息 | 表示控制流,可以泛指任何交互。 | 普通箭头 |
调用消息 | 表示发送者调用某个对象的一个操作,等候直到消息返回。 | 实线三角(实心)箭头 |
返回消息 | 表示消息接收处理完发送者的请求后,返回消息给发送者。 | 虚线箭头 |
控制焦点
生命线:
处于未激活状态:虚线
处于激活状态(正在与其他对象发生交互):长条矩形框
消息的组成:编号、姓名、类型
带虚线的箭头:表示返回的信息