在前面讲述到的用况图和类图,分别用于建立需求模型和基本模型。对于较为复杂的系统来说,仅建立这两种模型往往是不够的,还需要从其他方面对系统建模,用以针对基本模型进行辅助描述。
UML中的一些图可以用于建立面向对象分析的辅助模型。其中的顺序图、通信图、活动图、状态机图用于描述系统的行为方面,包图用于组织系统的模型。
下面对各个图进行描述:
一、顺序图:顺序图是一种详细描述对象之间以及对象与参与者之间交互的图,它由一组相互协作的对象和参与者以及它们之间可发送的消息组成,它强调消息之间的顺序。
二、通信图:通信图是一种强调发送和接收消息的对象结构组织的图,用以展示围绕对象以及它们之间的连接器而组织的交互。通信图中的连接器表示为两个对象之间的一条实线,通信图由对象。连接器以及连接器上的消息构成。
三、活动图:活动图是描述动作、动作的执行顺序以及动作的输入与输出的图,它由节点和边这两种基本元素构成。动作时行为规约的基础单元,用以描述系统中的活动,它是原子的和即使的。活动是有一系列的动作构成的,用于描述系统的一项行为,它在执行中可以被事件中断。
四、状态机图:状态机图描述了一个对象在其生存期内因响应事件所经历的状态序列以及对这些事件所做出的反应。状态机图主要是由状态和状态间的转移构成的。
五、包图:包图是描绘对模型元素分组以及分组之间依赖的图,其中用到的包是对模型元素进行分组的机制。通过用包把建模元素组织成为组,从而作为一个集合进行命名和处理。