Answers:
以下是Visual Studio 2015文档中的一些解释:
UML类图:参考:https : //msdn.microsoft.com/library/dd409437%28VS.140%29.aspx
5:关联:两个分类器的成员之间的关系。
5a:集合:表示共享所有权关系的关联。所有者角色的 Aggregation属性设置为Shared。
5b:组成:表示整个部分关系的关联。 所有者角色的Aggregation属性设置为Composite。
9:通用化:特定分类器从通用分类器继承其定义的一部分。通用分类器位于连接器的箭头端。属性,关联和操作由特定分类器继承。使用继承工具创建两个分类器之间的概括。
13:导入:程序包之间的关系,指示一个程序包包含另一个程序包的所有定义。
14:相关性:如果更改了箭头末端的分类器,则相关分类器的定义或实现可能会更改。
15:实现:该类实现接口定义的操作和属性。使用继承工具在类和接口之间创建实现。
16:实现:相同关系的替代表示。棒棒糖符号上的标签标识界面。
UML类图:准则:http : //msdn.microsoft.com/library/dd409416%28VS.140%29.aspx
协会的性质
聚合:这在连接器的一端显示为菱形。您可以使用它来指示处于聚合角色的实例拥有或包含另一个实例。
可导航:如果仅对一个角色为true,则在可导航方向上会出现一个箭头。您可以使用它来指示软件中链接和数据库关系的可导航性。
概括:通用化是指专门化类型或派生类型继承通用或基本类型的属性,操作和关联。常规类型显示在关系的箭头末端。
实现:实现是指一个类实现接口指定的属性和操作。接口位于连接器的箭头端。
如果您还有其他问题,请告诉我。
一个不错的备忘单(http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf):
它涵盖:
并提供了一些样品。
我最喜欢的UML“备忘单”是Martin Fowler的UML Distilled。这是我推荐的他读过的唯一一本书。
对于快速参考和清晰简洁的示例,Allen Holub的UML快速参考非常出色:
http://www.holub.com/goodies/uml/
(表的第一列中有很多箭头和指针的特定示例,第二列中有描述。)
如果您更像是一个MOOC人士,那么我建议您从Udacity那里学习一门免费的课程,该课程可以教您大多数UML图的所有内容:https : //www.udacity.com/course/software-architecture设计--ud821
集合和组成有点混乱。但是,认为类似的组合是聚合的更强版本。那是什么意思?让我们举个例子:(集合)1.上教室和学生:在这种情况下,我们尝试分析他们之间的关系。一间教室有 一个与学生的关系。这意味着教室由一个或多个学生组成。即使我们删除了课堂班,学生班也不需要销毁,这意味着我们可以独立使用学生班。
(组成)2.看一下页面和Book Class。在这种情况下,页面就是 一本书,这意味着页面的集合构成了这本书。如果删除book类,则整个Page类将被销毁。这意味着我们不能单独使用页面的类。
如果您仍然不清楚这个话题,请观看这段简短的精彩视频,它更清楚地说明了汇总。