协作图:显示对象及相应关联
协作图包含三个基本元素:对象、链接(对象之间)、消息

对象包含名称、状态和行为。

协作图与顺序图的区别是:顺序图基于时间,但协作图不强调时间。在记录过程涉及的任务时,将构建协作图。与顺序图相比,协作图更面向对象,因为它强调的是消息和对象,而在顺序图,因为按基于时间的方式记录过程,所以强调的是过程路径。

活动图:用来构建业务过程工作流的模型。业务过程是一个过程,描述业务如何执行特定任务。业务过程涉及到所有行动者和过程。
活动图由以下元素构成:
1、泳道(Swimlanes)
2、活动(Activities)
3、转换(Transitions)
4、状态(States)
5、决策(Decisions)

每个泳道表示一个对象,对象负责泳道中发生的一切。
泳道中包含活动。活动表示对象所实现的功能。
每个活动必须正好有一个传出转换。转换有两种类型:对象流(指示活动与该活动相关的对象之间的关系),控制流(显示一个活动触发另一个活动或转换到一个新对象状态)
对象可能处于多种不同状态。对象可能有状态,也可能无状态。当对象有状态时,若执行一个或多个操作 ,或设置一个或多个属性时,则对象从一种状态转换成另一种状态。
决策基于不同条件向不同方向发展。

行为类型UML模型中的部分元素与.net语言有映射关系,具体包括:
包——命名空间(或系统)
顺序图:对象——通常是.net类的一个实例
顺序图:消息——通常是.net类的一个方法(或事件、属性)

类图(Class diagram):用来确定解决方案的(静态)结构。通过类图,可看到将实现哪些类、COM+组年和ASP页面等。也可看到这些元素的交互方式。
当开发人员开发解决方案时,类图将是主要的信息来源,从中可详细了解要开发的操作代码,以及数据类型、参数和命名空间等信息。如果开发人员需要一些有关解决方案行为的支持信息,则可查看行为图,如顺序图和活动图等。

类图的主要元素包括:包、类、关系。

对类图而言,包有两个功能:
1、可构建组合相关元素的包,以构建模型的普通视图。
2、可表示命名空间。

类包含名称(Name)、特性(Attributes)、操作(Operations)

关系包含三种基本关系:Binary association(二元关联)、Dependency(依赖)、Generalization(泛化)。
二元关联:指定两个类是相关的,即它们以某些方式交互。
依赖关系:指一个类对另一个类的构建依赖,但不维护到该类对象的永久链接。如果更改一个类,则将影响所有依赖于这个特定类的所有类。一般地,依赖关系表明:依赖类至少调用其所依赖类的一个操作。依赖关系对代码生成没有任何影响,但在项目引用中有所表现。
泛化关系:指示一个类是另一个类的子类,并继承基类的公共操作和特性。