---
title: 适用于各种规模项目的软件建模
date: 2016-03-16
categories:
  - development
  - software
  - tools
tags:
  - code-engineering
  - software-modeling
  - uml
  - uml-tool
  - umodel
description: Altova的UModel软件建模工具支持所有14种UML图，包含高级代码工程功能，并能自动生成项目文档。
---
Status: #blog

Tags:  #code-engineering #software-modeling #uml #uml-tool #umodel

Categories: [development](/blog/zh/category/development.md) | [uml](/blog/zh/category/uml.md) 
# 适用于各种规模项目的软件建模

UModel是Altova公司提供的软件建模工具，支持所有14种 [UML 图表](https://www.altova.com/zh/umodel.html), UModel 2016 第二版新增了针对数据库和 XML 模式的 UML 风格图表，以及业务流程建模 (BPM) 和 SysML 功能。此外，该版本还增加了对 C# 6.0 的代码工程支持，从而完善了对 Java、Visual Basic 以及 C# 早期版本的支持。从现有代码创建 UML 模型是一种分析和记录不熟悉项目的绝佳方法。

![博客：状态机02](/blog/images/BLOG_State_machine02.png)

<!--more-->

UModel 支持从模型生成代码，以及从代码生成模型。 UModel 项目目录允许您通过文件夹或项目导入现有源代码，从而生成新的 UML 模型。 无论是您企业内部的旧代码，还是在 GitHub 上找到的项目，都可以通过这种方式进行建模。

![UModel 导入源对话框，用于快速对现有代码进行软件建模](/blog/images/UModel-import-source.png)

了解现有应用程序的一种方法是分析类之间的关系。UModel 模型树辅助窗口会显示每个类，并且选中某个类后，相关的类会立即在“层级关系”窗口中显示出来。

![UModel 软件建模工具的辅助窗口](/blog/images/model-tree.png)

通过在 UML 类图中查看类，您可以访问各种直观的辅助工具，这些工具允许您通过编辑图表来修改或添加类的属性、操作和方法。在完成修改后，您可以重新生成代码，以实现您的更改。

![Umodel 软件建模工具的类图，具有直观的辅助功能](/blog/images/class-with-helpers.png)

如果您更喜欢直接在您最喜欢的代码编辑器中工作，请随意操作。通过[双向工程](https://www.altova.com/zh/umodel/uml-round-trip.html)技术，您可以随时将代码中的更改合并回模型，从而保持同步。UModel甚至支持您代码和软件模型之间的自动同步。当您将UModel与Visual Studio或Eclipse集成时，您可以同时打开代码和模型，并在不同的窗口中查看它们，您的编辑操作会立即在另一个窗口中得到反映。

序列图、状态机图以及它们对应的源代码，能让你真正深入了解项目的内部运作机制。

UModel 具有诸如子项目支持和三方项目合并等功能，可以协助开发者团队协作，生成项目文档，并且 UModel 还可以将项目从一种编程语言转换为另一种，这是一种非常好的方法，可以使旧代码保持最新，或者迁移到新的平台。

亲自体验一下软件建模工具 UModel 吧——您可以下载一个[完全功能、免费试用版](https://www.altova.com/zh/download-trial.html)！
