当前您所在的位置:首页>开发控件 版本控制 >开发控件

Altova UModel

 

UML 软件建模工具

Altova UModel 是成功软件开发的起点。

 

Altova UModel 是 UML 工具,它使可视化软件设计适用于任何项目。在 UML 中可视化设计应用程序模型并生成 Java、C++、C# 或 Visual Basic .NET 代码和项目文档。或者,将现有程序逆向工程为 UML 图,然后通过重新生成代码来增强您的设计并完成往返。

 

 

 

是什么让 UModel 优于其他 UML 软件建模工具?

UModel 是经济实惠的 UML 工具,它将丰富的可视化界面与高端功能(如源代码工程、XMI 模型交换、对业务流程建模的支持等)相结合,为开发团队提供了应对当今项目挑战的强大工具。

 

所有 UML 图的直观可视化建模

让您最喜欢的图表视图和 UML 工具触手可及,以提高效率和生产力。在您使用 UModel 创建的 UML 图中,一切都可以自定义——大小、位置、颜色、字体特征和线条样式。

 

 

支持所有 14 个 UML 图

UModel 支持所有 14 种UML 2.5 软件架构图类型,以及流行 SQL 数据库中 XML 模式和表的 UML 样式图。

 

项目要求:

  • 用例图

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

 

UML 结构图:

  • 类图和对象图
  • 复合结构图
  • 组件图
  • 部署图
  • 封装图
  • 剖面图

 

UML 行为图:

  • 序列图
  • 活动图
  • 状态机图
  • 交互概览图
  • 时序图
  • 通讯图

 

不太可能任何项目都使用所有 UML 图类型——软件建模允许首选项和样式的灵活性,并且各种任务需要不同的图类型。无论您创建哪种图表,UModel 都提供了无与伦比的可视化界面和便利的功能,使 UML 建模变得简单而有趣。

 

视觉建模亮点:

  • 每种图表类型的专用工具栏
  • 直观的颜色编码和图标
  • 输入助手和快速编辑按钮
  • 颜色、字体、线条大小等的级联样式
  • 可定制的对齐网格
  • 用于完全控制元素大小、对齐等的布局工具栏
  • 元素可以分配到图表层,并有选择地查看或隐藏
  • 无限撤消/重做鼓励探索新想法

UModel 中的样式窗口使您可以轻松访问所有显示选项,并允许您修改单个元素、选定的组或整个类别。您还可以从下拉菜单中的调色板中选择颜色,或者轻松地为元素单独、跨组和族或为整个项目分配自定义颜色。

 

UModel 灵活的布局选项可让您为模型提供最清晰、最合乎逻辑的组织。对齐网格形成了一个背景框架来定位图表元素。在主绘图窗格中创建新元素或移动现有元素时,视觉对齐对齐线可帮助您与图表中的其他现有元素对齐。

每种图表类型都有自己的工具栏,因此屏幕不会被不相关的图标挤满。您可以打开或关闭工具栏文本标签,也可以显示或隐藏任何工具栏。

UModel 甚至包括无限制的撤消/重做,以鼓励探索新想法!

 

UModel 助手窗口

当您构建和查看模型时,主图左侧的帮助窗口可提供帮助。您可以通过从“模型树”、“图表树”或“收藏夹”中进行选择来选择项目的透视图。

其他窗口提供对属性、样式、层次结构和概览(大型图表的导航辅助工具)的快速访问。

 

超链接任何元素

UModel 允许您向任何 UML 图中的任何元素添加超链接。您可以创建指向外部文件、Web URL 或项目中其他图表的超链接。您的描述将成为超链接的弹出文本。

 

图表层

UModel 支持图表层。每个元素都可以分配给特定的图层,并且可以锁定图层以防止更改。

 

概览助手窗口

概览帮助器窗口显示一个缩小的视图,用于标识大图的哪个部分显示在主图窗格中,为太大而无法显示的复杂图提供快速导航工具。在窗口内单击以向任何方向滚动。

 

从 UML 模型生成源代码

UModel 包括一个内置代码生成器,它根据 UML 模型中的类图、序列图和状态机图创建 Java、C++、C# 或 Visual Basic .NET 代码,使您从编写低级基础架构代码,以便您可以专注于项目的业务逻辑和整体架构。

 

 

 

利用 UModel 生成的源代码来加速项目的实施阶段,并消除可能蔓延到手动编写的代码中并证明以后调试耗时的意外错误。

 

多语言版本的代码生成支持

UModel 代码生成器基于 XMLSpy 和 MapForce 中使用的相同技术。提供的 Java 配置文件生成与 Eclipse、Borland ® JBuilder ®和其他流行的 Java 开发环境兼容的行业标准 Java 代码。C++ 配置文件与 Visual Studio 兼容,C# 配置文件为 Microsoft ® Visual C# .NET ®、Borland ® C#Builder ®或其他 C# 开发环境生成代码。Visual Basic .NET 配置文件支持 VB 代码生成。

 

UModel 通过在运行时进行强类型检查和实例化来支持 C# 泛型,并为 C# 3.0 和 VB 9.0 中引入的直接支持 XML 的新语言结构提供兼容性。UModel 还支持命名参数、可选参数、动态编程、C# 4.0 中在往返工程、二进制导入和序列图生成过程中引入的协变和逆变。

 

Java 开发人员将欣赏对 Java 泛型作为 UML 模板和 Java 枚举的支持,允许更容易地定义集合,其中所有元素都是相同的类型,并允许在编译时检测这些集合中的类型错误。

 

为了确保代码质量,UModel 包含一个模型语法检查器,用于在代码下游复制之前检测图表错误或不一致。

 

从类图中生成源代码中的类

UModel 根据您的 UML 模型中的类创建 Java、C++、C# 或 Visual Basic .NET 代码,将您从编写低级基础结构代码的平凡任务中解放出来,因此您可以专注于项目的业务逻辑和整体架构.

 

利用 UModel 生成的源代码来加速项目的实施阶段,并消除可能蔓延到手动编写的代码中并证明以后调试耗时的意外错误。

 

从序列图中生成源代码

UModel 使开发人员能够从描述类操作的方法的序列图中生成代码。开发人员可以在序列图中插入整个代码体并创建一个完整的可执行应用程序,而不仅仅是一个需要进一步手写代码的起点。

 

您可以在对新设计进行正向工程时从新的 UML 序列图生成源代码,通过修改逆向工程的序列图更新现有代码,您甚至可以应用往返工程来同步以后对源代码或序列的更改UML 模型中的图表。

 

Java、C++、C# 和 Visual Basic 语言支持从序列图中生成 UModel 代码。

 

在引用类中创建操作

向代表类的生命线添加新消息时,您可以指定消息名称或从“属性”窗口中选择目标类中的现有操作。

 

如果在“序列图”工具栏中打开“自动创建操作”,则当您在序列图中键入新消息的名称时,可以同时在类中创建新操作。

 

从状态机图中生成代码

UModel 允许您从完全可执行的状态机图中生成代码,因此您可以快速开始测试状态机图中捕获的逻辑。

 

您可以作为正常项目代码生成过程的一部分生成代码,通过在项目菜单中进行选择,或直接从状态机图上下文菜单中生成。

 

UModel 上下文菜单还提供了一个选项,让您可以检查状态机图语法,以避免生成无效代码。

 

“生成状态机代码”对话框可让您控制代码生成设置,甚至可以指定是否随项目代码生成自动重新生成状态机代码。

 

类中的转换和操作

当您向类或接口内的状态机图添加新转换时,您可以使用“属性”窗口中的下拉列表从目标类分配现有操作。

 

状态机图工具栏中标记为自动创建操作的选项允许您在为状态机中的新操作命名时同时在类中创建新操作。

 

可执行状态机示例

与 UModel 一起安装的示例项目文件甚至包括用于 C# 和 Visual Basic 的 Visual Studio 解决方案文件,以及一个演示状态机代码执行的 Java 测试应用程序,并且很容易适应与您自己的状态机图一起使用。

 

将现有代码逆向工程到 UML 模型

UModel 包括强大的逆向工程功能,可以读取 Java、C#、C++ 和 Visual Basic 源代码和二进制文件,并生成 UML 模型以进行可视化表示,这比将源作为文本打印输出更清晰、更容易分析。

 

您可以应用逆向工程对现有应用程序进行建模,或者通过导入类库(例如员工、客户、供应商和您的团队已经开发的其他类)来快速启动新项目。

 

逆向工程源代码

UModel 可以从 JBuilder、Eclipse 和 NetBeans 项目中导入 Java 源代码文件,从 Microsoft Visual Studio 中导入 C++ 源代码,从 Visual Studio 和 Borland C# 中导入 C# 源代码,以及 Visual Basic .NET 项目文件。

 

您可以导入单个目录、目录树或整个项目,您可以选择将导入的代码合并到现有的 UModel 项目中,或者创建一个新的项目。

 

如果您导入带有 JavaDocs 的 Java 源代码,则可以选择为每个 UML 图填充 UModel 文档窗口。同样,C# 和 Visual Basic .NET DocComments 也可以作为模型项目的文档导入。

 

Visual Basic .NET 代码的 UModel 逆向工程面向行且不区分大小写(因此 Class1、CLASS1、class1、ClAsS1 被认为是相同的),符合更宽松的 Visual Basic .NET 命名要求。

 

逆向工程二进制文件

UModel 可以导入 Java、C++、C# 和 Visual Basic .NET 二进制文件。对于 Java,所有符合 Java 虚拟机规范的类档案都支持类型导入。

 

对于 C#,面向 PocketPC、Smartphone 和 WindowsCE 的 .NET Framework、.NET Core 和 .NET Compact Framework 的程序集支持类型导入。对于 Visual Basic .NET,可以导入来自文件系统的 DLL 和 EXE,或者来自全局缓存 (GAC) 或 MSVS.NET 引用的程序集。

 

其他二进制导入选项可能可用,具体取决于您选择的特定二进制文件的要求。UModel 集成帮助系统可以指导您完成导入二进制文件的所有细节。

 

 

 

逆向工程后生成UML序列图

UModel 允许您从已反向工程为 UML 类的源代码文件生成序列图,这是分析复杂交互的宝贵帮助。

 

您可以自动拆分非常大的序列图并超链接它们以方便导航。

 

往返工程

随着项目的发展,您将使用自己喜欢的 IDE 直接在 Java、C++、C# 或 Visual Basic .NET 源中工作,从而修改并添加到生成源代码的原始库中。UModel 往返工程能力读取修改后的代码并相应地自动更新您的 UML 图。这种同步使您的模型在代码更改时保持准确和相关。

 

UModel 不需要任何伪代码或源代码中的特殊注释来执行成功的往返。这使您的代码没有可能使其更难直接理解或编辑的工件。

 

UModel 往返工程支持迭代开发过程。将模型与修改后的代码同步后,您仍然可以自由选择最佳工作方式 - 对代码进行进一步修改或对模型进行更改。您可以随时在任一方向同步,并根据需要多次重复循环。

 

与所有其他 UModel 功能一样,往返工程支持无限撤消/重做。您可以自由尝试所有对话框复选框选项,因为只需单击一下即可恢复模型。

 

自动同步模型和代码

UModel 集成功能将往返工程提升到一个新的水平。在 Microsoft ® Visual Studio ®或 Eclipse 集成开发环境 (IDE) 中使用 UModel 企业版时,开发人员可以在一个窗口中打开 UModel 项目,并在另一个窗口中的源代码编辑器中打开相关的应用程序代码。

 

可以在一个或两个方向上设置自动同步,以便在对另一个方向进行更改时立即更新 UML 模型或源代码。这使开发人员能够立即看到应用程序修订的影响,无论是在模型中实施还是直接在源代码中实施。

 

UML 中的 XML 模式

UModel 包括对 XML 模式的特殊图表类型和代码生成支持。UModel XML 模式图以类似于 UML 类图的格式呈现 XML 模式,将 XML 模式全局元素(元素、simpleTypes 和 complexTypes)显示为在属性隔间中具有模式元素属性的类。

 

 

 

UModel 使用 UML 注释来显示模式详细信息。当您导入 XML 架构时,它被视为应用程序源代码并进行逆向工程以创建 UModel 项目。项目文件及其包含的图表是 XML 模式的模型,而不是模式本身。

 

由于 UModel 项目和 XML 模式是单独的文件,模式的 UML 模型提供了模式设计和实际 XSD 之间的抽象级别。这允许在团队中工作的开发人员通过修改 UModel 项目,将 UML 模型视为蓝图,在协作过程中开发模式增强。在代码生成或项目同步期间,对模型中 XML 架构设计所做的更改将写回 XML 架构文件 (*.xsd)。

 

UModel 还支持 XML Schema 文件的往返工程。如果在 UModel 之外修改了架构,您可以使用 UModel 项目菜单将更改同步回 UModel 项目和 XML 图表。

 

XML 模式开发

如果您的项目需要您设计新的 XML 模式,您将需要查看 Altova XMLSpy(XML 的行业标准开发环境)的专门模式编辑和验证功能。

 

您团队中的一名开发人员可以在 XMLSpy 中处理 XML 模式,其他开发人员可以通过对 XSD 文件进行往返工程来同步他们的模型。如果您的项目需要您设计新的 XML 模式,您将需要查看 Altova XMLSpy(XML 的行业标准开发环境)的专门模式编辑和验证功能。

 

UML 数据库图

随着软件应用程序与越来越多的数据交互,数据库设计和结构对于成功项目的开发变得至关重要。UModel 使您能够从所有流行的关系数据库中导入现有表以创建UML 数据库图,修改现有表的图并生成 SQL 数据库更改脚本以同步数据库,或从头开始设计新的数据库表和关系并发出 SQL CREATE 脚本。

 

 

您可以在一个步骤中轻松导入整个关系数据库,或仅选择数据库中与您的项目相关的表,以对数据结构以及您的软件应用程序进行建模。

 

UModel 数据库图表功能支持多个数据库,并根据数据库类型自动调整 SQL 方言、数据类型和其他专门功能。UModel 支持这些数据库元素:数据库模式、表、视图、检查约束、主键/外键/唯一键、索引、存储过程、函数、触发器、数据库关系关联以及数据库与属性的关系。

 

UModel 项目文档

文档是软件开发的重要组成部分。UModel 通过自动生成 HTML、Microsoft Word 或富文本 (RTF) 格式的项目文档来加速这一要求。

 

UModel 内置的项目文档设计提供了高级别的用户控制、灵活性和自定义。选择输出格式和图像处理选项后,您可以根据需要自定义项目文档。您还可以为每个元素选择要包含的详细级别,例如包含层次结构图以帮助类关系的交流。

 

 

 

无论您选择哪种输出格式,UModel 都会在文档中添加超链接以帮助导航。还包括生成的源代码文件的链接。UModel 内置文档设计还允许您通过单独指定每个文本块的类型样式和大小来控制项目文档的外观。

 

定制和自动化的项目文档

如果您的文档需要更多的自定义,您可以使用 SPS 样式表来指示 Altova StyleVision 为您的 UML 项目创建完全自定义的文档。

 

UModel 包含一个示例样式表,它可以作为您使用 StyleVision 的所有灵活性的自定义格式的起点。样式表可以让您将图像嵌入到 UML 项目文档(例如公司徽标)和页眉、页脚或标准文本块中。基于样式表的文档还支持 PDF 输出。

 

您可以在 UModel 生成文档对话框中选择一个样式表,并将执行指令直接发送到 StyleVision,以在完全自动化的工作流中创建自定义文档。

 

SysML 建模

UModel 支持针对嵌入式系统和其他复杂设备的 SysML™ 建模。

 

当嵌入式系统接收输入并产生输出时,其内部操作和状态可能是不透明的。这会使控制嵌入式系统的软件难以开发、测试和调试。使用 Altova UModel 和 SysML 进行软件建模,您可以创建可追踪的蓝图,这对于规划、设计和记录正在开发的系统非常有用。

 

 

 

SysML 图可以分为三种类型:捕获系统需求和物理约束的图、描述系统结构的图和描述系统行为的图。UModel 支持所有 SysML 图和扩展:

 

  • SysML 需求图
  • SysML 用例图
  • SysML 块定义图
  • SysML 内部框图
  • SysML 参数图
  • SysML 封装图
  • SysML 活动图
  • SysML时序图
  • SysML 状态机图

 

业务流程建模符号 (BPMN)

随着支持各种业务活动的通信加速,拥有一个标准建模系统变得越来越重要,该系统可以被业务组织内广泛级别的各种用户轻松阅读和理解,但可用于表示复杂的流程涉及多方或企业。

 

业务流程建模符号是一种图形标准,用于创建所有业务利益相关者(包括业务分析师、技术开发人员和业务经理)都易于理解的类似流程图的图表。BPMN 标准由对象管理组 (OMG) 维护,该组织是管理 UML 的组织。

 

 

 

UModel 支持 BPMN 1.0 和 BPMN 2.0 表示法,甚至为想要使用 BPMN 2.0 标准中引入的新元素和功能更新旧图表的用户提供迁移路径。UModel 还支持通过首先为 UML 模型开发的 XMI 规范与其他 BPMN 工具交换 BPMN 模型。

 

UModel BPMN 特点:

 

  • 支持 BPMN 1.0 和 BPMN 2.0
  • 自动将 BPMN 1.0 图更新为 BPMN 2.0 符号
  • 水平和垂直方向之间的泳道一键转换
  • 元素可以分配到图表层,并有选择地查看或隐藏
  • 无限撤消/重做鼓励探索新想法
  • BPMN 图与 UML 建模集成,以实现对软件项目需求的稳健覆盖
  • 自动化项目文档中包含的 BPMN 图和元素

 

BPMN 业务流程图

业务流程图的元素和规则与 UML 活动图非常相似,提供了从 UML 到业务流程建模符号的易于使用和广受好评的 UModel 绘图工具的自然过渡。UModel 允许您创建自由形式的图表,这些图表对于捕获内部流程的详细信息非常有用。

 

BPMN 编排图

编排图指定了业务参与者协调交互的方式。编排也可以被视为参与者之间的商业合同,其重点在于参与者之间的信息(消息)交换

 

UModel 编排图工具栏提供对所有 BPMN 2.0 编排元素的快速访问,其中包含任务、事件和网关变体的下拉选择。

 

BPMN 协作图

协作图指定两个或多个流程之间的交互。BPMN 协作通常由代表协作参与者的两个或多个池组成。参与者之间的消息交换由连接两个池或池内对象的消息流显示。UModel 协作图工具栏提供对所有协作图元素的快速访问。

北京哲想软件有限公司