UModel软件中的UML图。

UModel支持所有14种UML图,此外,它还提供了一种用于XML模式的UML图,以及另一种用于建模关系数据库中表的UML图,为您的团队提供一款功能强大的UML图工具,而且价格仅为传统解决方案的一小部分。

UML Diagram Type

用例图 (UML)

Altova UModel 中的用例 UML 图。

用例图通常与其他软件架构图分开考虑,因为它们能够捕捉项目需求,并可以定义正在开发的应用的范围。

UML 类图。

Altova UModel 中的 UML 类图。

UModel 能够.. UML图表。 这款软件的UML图表工具,易于绘制和理解,它使用颜色编码的图标和文本来表示每个图表元素,并提供智能的输入辅助功能以及直观的元素关系工具。

UML 对象图。

Altova UModel 中的 UML 对象图。

一个UML 对象图表示一个类的单个实例,用于说明应用程序中的一个数据点。当您创建一个新的对象,即一个实例规范时,UModel 允许您将现有的类(由该实例表示)分配给该对象。UModel 会自动为该对象提供定义类中相应属性的实例,然后您可以为该对象插入示例值。

UML 组件图。

Altova UModel 中的 UML 组件图。

组件 UML 图 将项目的逻辑视图与实际包含源代码的文件对应起来,这些文件实现了相应的逻辑。当 UModel 生成代码时,组件图表示您的类对应的 Java、C++、C# 或 Visual Basic 源代码文件的位置。在逆向工程现有项目时,组件图可以帮助您将每个 UModel 类图与相应的源代码文件关联起来。

UML 组合结构图。

Altova UModel 中的组合 UML 结构图。

一种组合结构图可以用来展示一个概念设计,并通过传达设计策略,而不提及任何特定的编程语言、操作系统或其他具体的实现细节,从而提高抽象层次。

部署UML图。

在 Altova UModel 中使用部署 UML 图。

UML部署图 提供了系统硬件、软件和构件的物理架构图。 部署图可以被认为是与用例图截然不同的概念,它描绘的是系统的物理形态,而用例图则呈现的是用户和设备与系统交互的抽象概念。

UML 包图。

Altova UModel 中的 UML 包图。

您可以指示 UModel 为模型树中的任何包生成包依赖关系图,或者您可以轻松地自行创建包图。 "UModel 包图" 工具栏可以快速添加包、配置和包之间的关系,包括:包依赖关系、包导入、包合并以及配置应用。

以上图是 UModel 自动生成的 UML 包依赖关系图。UModel 在“设计视图”包元素中添加了超链接,因此,项目中的任何其他图表,如果包含“设计视图”包,也将自动包含一个便捷的链接,指向该包依赖关系图。

UML 配置文件图。

Altova UModel 中的 UML 配置文件图。

UModel 允许您创建剖面图,用于展示包含源代码语言类型和其他结构的剖面,以及用于定义适用于特定应用的自定义模型。UModel 包含 C#、Visual Basic 和 Java 语言的剖面。这些语言剖面提供通用版本和特定版本两种形式。

UML 序列图。

Altova UModel软件中的UML序列图。

UML 序列图 描述了应用程序中对象之间的交互,以及对象发送和接收的消息。UModel 序列图工具栏提供了快速访问各种专门的 UML 元素,包括生命线、组合片段、网关、消息调用和回复箭头、创建新生命线或销毁现有对象的的消息箭头,以及注释等。

UML活动图。

Altova UModel 中的 UML 活动图。

UML 2.0 规范极大地扩展了其功能和适用范围。 活动图。 除了早期将其归类为状态图的一种特殊形式之外,如今,活动图已成为21世纪的流程图。UML建模师使用活动图来描述业务规则、单个用例、一系列复杂的多个用例、包含决策点和备选流程的流程,以及并行执行的操作,以及软件流程和逻辑控制结构。

状态机 UML 图

Altova UModel 中的 UML 状态机图。

状态机图 用于标识对象在其生命周期中的状态和状态转换。状态机图(也称为状态图)是一种传统的面向对象方法,用于展示对象的行为,并记录对象如何响应事件,包括内部和外部刺激。

无论您是在设计业务对象(例如发票)的逻辑,例如确定其可能的状态(已开具、已支付或逾期),还是在设计复杂硬件系统的行为,您都会发现 UModel 是一款直观且易于使用的工具,它能帮助您轻松创建状态机图。

协议状态机图。

Altova UModel软件中的UML状态机图。

UML协议状态机图是状态机图的一种子集,它展示了对象对一系列事件的响应过程,而无需显示具体的行为。协议状态机通常用于描述复杂的协议,例如通过特定接口访问数据库,或者诸如TCP/IP的通信协议。

虽然您可以使用现有的状态图元素来创建协议状态机图,但其中不包含状态图的历史元素,并且其他元素具有略微不同的语法。例如,状态之间的转换可以具有前置条件或后置条件,这些条件定义了为了使转换到另一个状态,必须满足的条件,以及转换完成后,目标状态必须是什么。

UML交互概要图。

Altova UModel 中的 UML 交互概述图。

UML交互概要图 提供了应用程序执行路径的概览。UML交互概要图结合了活动图和序列图的元素,以展示程序执行的流程。您还可以使用交互概要图来分解一个复杂的场景,将原本需要多个条件语句(if-then-else)才能展现的流程,简化为单个序列图。

UML时序图。

Altova UModel 中的 UML 定时图。

UML时序图 借鉴了为电气工程领域开发的硬件时序图。软件建模师使用UML时序图,以便精确记录系统中交互或状态变化的时间安排。在UModel中,您可以通过点击时序图工具栏中的“生命线”图标来开始构建时序图。您会发现熟悉的视觉工具,以及在右键菜单中提供直观的选择,用于调整生命线的大小,添加新的状态、持续时间和时间约束,以及添加刻度和事件触发元素。

UModel 支持时序图的两种表示方式:区域式和线条式。同时,它还提供了一种转换工具,可以将现有的时序图转换为另一种表示方式。 像往常一样,如果您对结果不满意,可以点击“撤销”按钮来恢复之前的状态。

通信UML图。

Altova UModel 中的 UML 通信图。

通信图 描述了对象之间传递的消息,并暗示了类之间的关联。UML通信图与序列图类似,但它更侧重于对象之间的关系概览,而不是像序列图那样关注对象之间消息的顺序,尤其是在软件执行过程中。