2010-02-15 112 views

回答

0

正如你自己发现的那样,VS2008中的类图并没有提供UML类图的所有功能。在Visual Studio 2010中引入了一个新的“UML类图”来解决这个问题。

3

的Visual Studio 2010终极支持组合物,依赖,和对UML类图许多其他关系:

UML类图:参考http://msdn.microsoft.com/en-us/library/dd409437%28VS.100%29.aspx

UML class diagram http://i.msdn.microsoft.com/Dd409437.UML_ClassOvReading(en-us,VS.100).png

Association:两个分类器的成员之间的关系。

5a聚合:表示共享所有权关系的关联。 聚合所有者角色的属性设置为共享

5b构成:表示整体关系的关联。 聚合 所有者角色的属性设置为复合

泛化:具体分类器从一般 分类器继承了它的定义的一部分。通用分类器位于连接器的箭头末端。属性,关联和操作由特定的分类器继承。使用继承工具在两个分类器之间创建一个 泛化。

alt text http://i.msdn.microsoft.com/Dd409437.UML_ClassOvPackage(en-us,VS.100).png

导入:包之间的关系,这表明一个 包包括的另一个所有的定义。

依赖:定义或实施相关的分类可能会改变,如果 在箭头末端分类发生变化。

alt text http://i.msdn.microsoft.com/Dd409437.UML_ClassOvRealize(en-us,VS.100).png

实现:类实现由接口定义的操作和属性。 使用继承工具来创建类和接口之间的实现。

实现:同一关系的替代表示。 棒棒糖符号上的标签标识接口。

UML类图:指南:的http://msdn.microsoft.com/en-us/library/dd409416%28VS.100%29.aspx

属性的关联

聚合:这显示为在连接器的一端的菱形形状。您可以使用它来 指示聚合角色中的实例拥有或包含另一个实例。

可导航:如果仅适用于一个角色,则箭头将出现在可导航的方向。您可以使用 这表示软件中链接和数据库关系的导航性。


泛化:泛化意味着,专业或派生类型继承的一般或基本类型的属性, 操作和关联。一般类型出现在关系的末尾箭头 处。

实现:实现意味着一个类实现了由接口指定的属性和操作 。该接口位于连接器的箭头末端。

让我知道你是否有更多的问题。

+0

如何将实现的显示从16改为15? – andresp 2011-12-07 15:50:20

+0

您可以右键单击关系并将其更改回界面? – 2012-01-10 17:42:08

+0

如果您右键单击棒棒糖符号,则只有选项:“折叠”或“属性”,并且它们都不支持15中所述的表示。 – andresp 2012-01-11 10:09:19