用例模型主要用于描述系统的行为/功能以及行为之间的关系。用例之间有三种关系:泛化关系、扩展关系、包含关系。泛化关系是指多个用例共同用于一种类似的结构和行为,将他们的共性抽象为父用例,其他用例为子用例(用实线加空箭头表示)。扩展关系是从一个基用例开始开发一个复杂的系统,并且能够在不改变用例的前提下向基用例中扩展更多的行为(用虚线加开箭头表示,并在虚线处添加一个<<extend>>)。包含关系是吧多个用例中的同一段行为单独抽象成一个用例,然后让其他用例来包含这一用例(用虚线加开箭头表示,并在虚线处添加一个<<include>>)。其中包含关系是无条件的,扩展关系是有条件的。
对象名有三种表达形式:(1)object name;(2)object name:Class Name;(3):Class Name
顺序图用于捕获运行系统中对象之间有顺序的交互,强调的是消息交互的时间顺序。
顺序图(Sequence Diagram)=生命线(Lifeline)+消息(Message)
生命线展示了一个对象在交互过程中的生命期限,表示一个对象在系统表现一个功能时的存在时间。
在面向对象的分析和设计中,对象的行为也称为消息(Message)。
属性=信号或消息名(参数:参数类型):返回值
消息分为简单消息、同步消息和异步消息。简单消息不包含控制的细节。同步消息意味着阻塞和等待。异步消息意味着非阻塞。如果对象A向对象B发送一个消息,对象A必须等待B处理并执行完消息的操作命令后才可执行自己的操作称之为阻塞。
<<create>>表示对象创建消息,<<destroy>>表示对象销毁消息。
无触发对象消息(found message)表示消息的发送者没有被详细指明;无接收对象消息(lost message)表示它描述消息的接收者没有被详细指明,或是一个未知的接收者,或该消息在某一时刻未被接收。
控制消息:条件、迭代
消息的返回值用虚线加开箭头表示。