---
title: Altova UModel 中的 UML 类图
date: 2011-07-26
tags:
  - c
  - microsoft
  - software-modeling
  - uml
  - uml-tool
  - umodel
  - visual-basic
  - visual-studio
description: 使用 Altova UModel，使用 UML 类图非常方便。
---
Status: #blog

Tags:  #c #microsoft #software-modeling #uml #uml-tool #umodel #visual-basic #visual-studio

Categories: [Altova](/blog/zh/category/altova.md) 
# Altova UModel 中的 UML 类图

Altova 产品的用户界面一直以来都以其丰富性和直观性而著称。例如，[UModel](https://www.altova.com/zh/umodel.html) 的图表窗口，提供了多种显示选项，用于[类图](https://www.altova.com/zh/umodel/class-diagrams.html)，旨在提高易用性，并增强面向对象模型中的信息清晰度。 

UModel 2011 发布版 3 包含一项新功能，专门为 .NET 程序员展示类图。如果您的项目将生成 .NET 编程语言（C# 或 Visual Basic）的源代码，您的类可能包含 .NET 属性，这些属性可以从外部调用，但实际上是在类内部以方法的形式实现的。为了更好地组织 .NET 类，UModel 提供了一个选项，可以将 .NET 属性和方法分别显示在类内部的独立操作区域中。 

[![.NET 统一建模语言 (UML) 类图](https://lh5.ggpht.com/-EhCUiryG-g0/TiCFOC0U1AI/AAAAAAAAAbI/s3YL8yqJu-U/clip_image001_thumb%25255B2%25255D.png?imgmax=800 "UML class diagram for .NET")](http://lh6.ggpht.com/-WnXMnO1AxFI/TiCFN64S6FI/AAAAAAAAAbE/7EQ1OjNWyEw/s1600-h/clip_image001%25255B5%25255D.png) 

这个视图是在“样式辅助”窗口中，用于类图的显示和编辑的设置，是可选的。选择显示独立的 .NET 属性区域，或者一个传统的 UML 操作区域，都不会影响从该类生成的代码。 

**显示或隐藏类的属性和操作** 

开发人员可以使用位于右侧边缘的便捷拖动手柄，来折叠“属性”和“操作”区域。他们还可以自定义类别的显示方式，选择显示或隐藏单个类别的属性和操作。右键单击上下文菜单会显示一个“可见元素”对话框，用于配置所选类别的显示内容。

[![UML 类图，展示了类中的属性和操作](https://lh5.ggpht.com/-Vm-AjbIiEC8/TiCFOuHWbII/AAAAAAAAAbQ/Vz49qU91sms/clip_image002_thumb%25255B1%25255D.gif?imgmax=800 "UML class diagram showing properties and operations")](http://lh5.ggpht.com/-2GbAfEizJ1A/TiCFOXebFlI/AAAAAAAAAbM/a4E2xtCwL6w/s1600-h/clip_image002%25255B4%25255D.gif)

<table border="0" cellpadding="0"><tbody><tr><td><a href="https://www.altova.com/images/shots/UML_ClassDiagram7.gif"><b><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Altova UModel visible elements dialog" border="0" alt="Altova UModel visible elements dialog" src="https://lh5.ggpht.com/-sZHdfEjzPnA/TiCFPJOQmXI/AAAAAAAAAbU/VbsKM8cURIQ/clip_image003%25255B4%25255D.gif?imgmax=800" width="513" height="260"></b></a></td></tr></tbody></table>

此功能允许用户简化图表，以便专注于与当前任务相关的属性和操作。被隐藏的元素会用省略号表示。 

[![UML 类图，其中部分属性和操作被隐藏](https://lh4.ggpht.com/-D9PzONtQKT4/TiCFPymMKwI/AAAAAAAAAbc/Zmkdfdj2SAk/clip_image004_thumb%25255B1%25255D.gif?imgmax=800 "UML class diagram with some properties and operations hidden")](http://lh4.ggpht.com/-ylXpZF7idOQ/TiCFPt1F41I/AAAAAAAAAbY/j-jd_ZfZ4gM/s1600-h/clip_image004%25255B4%25255D.gif) 

点击省略号按钮会重新打开“可见元素”对话框。 

**接口表示方法选择** 

UModel 2011 支持类之间的接口采用不同的图表样式。默认情况下，新创建的接口会以类图的样式呈现，并使用箭头样式和符号来指示接口的创建者和使用者。在下面的类图中，开发者希望重点关注类之间的关系和接口，因此所有属性和操作区域都被折叠。 

[![UML 类图，展示接口](https://lh5.ggpht.com/-4Y-z9-3N95E/TiCFQqcWGFI/AAAAAAAAAbk/uTWVKD9IgKA/clip_image005_thumb%25255B1%25255D.gif?imgmax=800 "UML class diagram showing interfaces")](http://lh4.ggpht.com/-epTUwJy9QYs/TiCFQB0v6FI/AAAAAAAAAbg/nFWynDxHGQw/s1600-h/clip_image005%25255B4%25255D.gif)

界面上有一个特殊的“快速编辑”按钮，可以通过该按钮在类图样式和 UML 球体连接接口符号之间进行切换。 

[![UML 类图的切换符号辅助工具](https://lh5.ggpht.com/-zE4AUeCdzQs/TiCFRCrQXsI/AAAAAAAAAbs/HPvm1b7Lznw/clip_image006_thumb%25255B1%25255D.gif?imgmax=800 "UML class diagram toggle notation helper")](http://lh4.ggpht.com/-YlgIpK9da6s/TiCFQ0Twv5I/AAAAAAAAAbo/H1FcC0IEJ7g/s1600-h/clip_image006%25255B4%25255D.gif) 

[![UML 类图，采用替代接口表示方法](https://lh5.ggpht.com/-jAsqgMWZRXU/TiCFR4Q9mtI/AAAAAAAAAb0/koB43ofvhYo/clip_image007_thumb%25255B1%25255D.gif?imgmax=800 "UML class diagram with alternate interface notation")](http://lh3.ggpht.com/-tIWB2BddmB4/TiCFRQdpwJI/AAAAAAAAAbw/B3H0btcBmc0/s1600-h/clip_image007%25255B4%25255D.gif) 

**可见性图标与数学运算符的对比** 

UModel中的可见性图标，以及绘图窗口和属性菜单中的可见性下拉菜单，受到了好评，因为它们避免了与常见的数学运算符混淆，而这些运算符也可能出现在属性和操作的定义中。但是，对于那些更喜欢传统视图的用户，可以选择“项目样式”辅助窗口中的“UML 样式”。 

[![Altova UModel 的样式窗口以及传统的可见性标注](https://lh3.ggpht.com/-zVn3WpJhTOY/TiCFSnU8x3I/AAAAAAAAAb8/gg0oUTRQCMk/clip_image008_thumb%25255B1%25255D.png?imgmax=800 "Altova UModel Styles window and traditional visibility notation")](http://lh4.ggpht.com/-pA831cIWpAc/TiCFSXMerqI/AAAAAAAAAb4/8ljJ7ppkzCQ/s1600-h/clip_image008%25255B4%25255D.png) 

所有用于在屏幕上显示类图的样式设置，在生成 Word、RTF 或 .html 格式的 [项目文档](https://www.altova.com/zh/umodel/uml-project-documentation.html) 时也会被应用 

**通过自定义类图的显示方式，使用Altova UModel，您可以亲身体验如何提升面向对象应用程序的开发效率** [**今天就下载免费的30天试用版**](https://www.altova.com/zh/download/umodel/uml_tool_enterprise.html)**！**
