软件工程中的UML建模九图

类图

定义:类图描述类的属性和操作,主要用来描述系统中类、接口以及它们之间静态结构和关系的一种静态模型。也被称为作为结构图。

类图是UML中唯一可以直接映射到面向对象的语言,因此广泛应用于项目开发过程中。

例如:

软件工程中的UML建模九图

使用人员:架构师/开发人员

对象图

定义:对象图是显示某时刻对象和对象之间的关系。类图描述所有可能的情况。一个UML对象图可看成一个类图的具体用例。

UML 对象图是类图的实例,几乎使用与类图完全相同的标识。

由于对象存在生命周期,因此UML对象图只能在系统某一时间段存在。

例如:

软件工程中的UML建模九图

使用人员:架构师/开发人员

组件图

定义: 组件图又称为构件图,是指在软件系统中的一组接口的物理的、可替换的软件模块。

组件图 = 构件(组件Component)+接口(Interface)+关系(Relationship)+端口(Port)+连接器(Connector)。

组件图通过接口实现各组件之间的调用关系。

软件工程中的UML建模九图
软件工程中的UML建模九图请求接口;
软件工程中的UML建模九图提供接口

使用人员:架构师/开发人员

部署图

定义:部署图用于可视化的软件组件部署的系统中的物理组件的拓扑结构。

例如:

软件工程中的UML建模九图

使用人员:使用人员:架构师/开发人员/运维工程师/

用例图

定义:用例图展现了一组用例、参与者以及它们间的关系。

用例图中的关系有4种:关联,泛化,包含和扩展。

关联:表示参与者和用例之间的交互。为通信途径,任何一方都可发送或可接收消息。

形状:软件工程中的UML建模九图
软件工程中的UML建模九图

泛化:一个父用例可以被特化形成多个子用例,用我们熟悉的语言来说就是继承关系。

形状:软件工程中的UML建模九图

扩展:扩展关系是指用例功能的延伸。与包含关系不同的是,扩展用例是可选的,如果缺少扩展用例。不会影响到基用例的完整性。

软件工程中的UML建模九图

包含:包含关系(又称依赖关系)用来把一个较复杂的用例所表示的功能分解成较小的步骤。包含用例是必须的,如果缺少包含用例,基用例就是不完整的。

软件工程中的UML建模九图

使用人员:产品经理/开发人员/测试人员

交互图

定义:UML 交互图描述的是对象之间的动态合作关系以及合作过程中的行为次序。交互图有顺序图和协作图两种形式。顺序图又称序列图和时序图。

例如:

软件工程中的UML建模九图

使用人员:开发人员

状态图

定义:要用于描述对象的各种状态、状态之间的转换过程以及触发状态转换的各种事件和条件。

例如:
软件工程中的UML建模九图

使用人员:开发人员

活动图

活动图描述活动的顺序,展现从一个活动到另一个活动的控制流。

例如:
软件工程中的UML建模九图

使用人员:产品经理/开发人员/测试人员

类图

定义:类图描述类的属性和操作,主要用来描述系统中类、接口以及它们之间静态结构和关系的一种静态模型。也被称为作为结构图。

类图是UML中唯一可以直接映射到面向对象的语言,因此广泛应用于项目开发过程中。

例如:

软件工程中的UML建模九图

使用人员:架构师/开发人员

对象图

定义:对象图是显示某时刻对象和对象之间的关系。类图描述所有可能的情况。一个UML对象图可看成一个类图的具体用例。

UML 对象图是类图的实例,几乎使用与类图完全相同的标识。

由于对象存在生命周期,因此UML对象图只能在系统某一时间段存在。

例如:

软件工程中的UML建模九图

使用人员:架构师/开发人员

组件图

定义: 组件图又称为构件图,是指在软件系统中的一组接口的物理的、可替换的软件模块。

组件图 = 构件(组件Component)+接口(Interface)+关系(Relationship)+端口(Port)+连接器(Connector)。

组件图通过接口实现各组件之间的调用关系。

软件工程中的UML建模九图
软件工程中的UML建模九图请求接口;
软件工程中的UML建模九图提供接口

使用人员:架构师/开发人员

部署图

定义:部署图用于可视化的软件组件部署的系统中的物理组件的拓扑结构。

例如:

软件工程中的UML建模九图

使用人员:使用人员:架构师/开发人员/运维工程师/

用例图

定义:用例图展现了一组用例、参与者以及它们间的关系。

用例图中的关系有4种:关联,泛化,包含和扩展。

关联:表示参与者和用例之间的交互。为通信途径,任何一方都可发送或可接收消息。

形状:软件工程中的UML建模九图
软件工程中的UML建模九图

泛化:一个父用例可以被特化形成多个子用例,用我们熟悉的语言来说就是继承关系。

形状:软件工程中的UML建模九图

扩展:扩展关系是指用例功能的延伸。与包含关系不同的是,扩展用例是可选的,如果缺少扩展用例。不会影响到基用例的完整性。

软件工程中的UML建模九图

包含:包含关系(又称依赖关系)用来把一个较复杂的用例所表示的功能分解成较小的步骤。包含用例是必须的,如果缺少包含用例,基用例就是不完整的。

软件工程中的UML建模九图

使用人员:产品经理/开发人员/测试人员

交互图

定义:UML 交互图描述的是对象之间的动态合作关系以及合作过程中的行为次序。交互图有顺序图和协作图两种形式。顺序图又称序列图和时序图。

例如:

软件工程中的UML建模九图

使用人员:开发人员

状态图

定义:要用于描述对象的各种状态、状态之间的转换过程以及触发状态转换的各种事件和条件。

例如:
软件工程中的UML建模九图

使用人员:开发人员

活动图

活动图描述活动的顺序,展现从一个活动到另一个活动的控制流。

例如:
软件工程中的UML建模九图

使用人员:产品经理/开发人员/测试人员