UML——概述
1. 静态视图(类图)
静态视图不描述与时间相关的系统行为,这种行为在其他视图中描述,因此称之为静态试图。
静态视图用类图来实现,正因为它以类图为中心,因此也称之为类图。
在类图中类用矩形框表示,它的属性和方法放在分格中。如果不需表达详细信息,分格可以忽略。
2. 用例视图
用例视图是被称为参与者的外部用户能观察到的系统功能的模块图。用例是视图中的一个功能单元,可以被描述为参与者与系
统之间的一次交互作用。用例模型的功能是列举出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行。
3. 交互视图
交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系。类元是对在系统内交互关系中起特定作用的一个对象
的描述,这使它区别于同类的其他对象。交互视图显示了跨越多个对象的系统控制流程。交互视图可用两种图来表示:顺序图
和协作图,它们各有不同的侧重点。
(1)顺序图
顺序图表示了对象之间传送消息的时间顺序。每一个类元角色用一条生命线来表示—即用垂直线代表整个交互过程中对象的生
命期。生命线之间的箭头连线代表消息。顺序图可以用来进行一个场景说明—即一个事务的历史过程。
顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中
引起转换的触发事件。
(2)协作图
协作图对在一次交互中有意义的对象和对象间的链建模。
协作图用几何排列来表示交互作用中的各角色。附在类元角色上的箭头代表消息。消息发生顺序用消息箭头处的编号来说明。
协作图用几何排列来表示交互作用中的各角色。附在类元角色上的箭头代表消息。消息发生顺序用消息箭头处的编号来说明。
协作图的一个用途是表示一个类操作的实现。协作图可以说明类操作中用到的参数和局部变量以及操作中的永久链。
(3)区别联系
顺序图和协作图都可以表示各对象间的交互关系,但它们的侧重点不同。
顺序图用消息的几何排列关系来表达消息的时间顺序,各角色之间的相关关系是隐含的。
协作图用各个角色的几何排列图形来表示角色之间的关系,并用消息来说明这些关系。
在实际中可以根据需要选用这两种图。
4. 状态机视图
状态机视图是一个类对象所可能经历的所有历程的模型图。
状态机由对象的各个状态和连接这些状态的转换组成。
每个状态对 一个对象在其生命期中满足某种条件的一个时间段建模。当一个事件发生时,它会触发状态间的转换,导致对象从
一种状态转化到另一新的状态。与转换相关的活动执行时,转换也同时发生。
状态机用状态图来表达。
状态图可用于描述用户接口、设备控制器和其他具有反馈的子系统。它还可用于描述在生命期中跨越多个不同性质阶段的被动
对象的行为,在每一阶段该对象都有自己特殊的行为。
5. 活动视图
活动图是状态机的一个变体,用来描述执行算法的工作流程中涉及的活动。
活动状态代表了一个活动:一个工作流步骤或一个操作的执行。活动图描述了一组顺序的或并发的活动。
活动视图用活动图来体现。
6.物理视图
物理视图对应用自身的实现结构建模,例如系统的构件组织和建立在运行节点上的配置。
这类视图提供了将系统中的类映射成物理构件和节点的机制。
物理视图有两种:实现视图和部署视图。