UML箭头的说明
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML箭头的说明相关的知识,希望对你有一定的参考价值。
我最近一直在研究UML,并在类之间用普通的普通箭头绘制简单的图表,但我知道这还不够。还有很多其他箭头:概括,实现等对图解读者有意义。
是否有一个很好的资源可以解释每个箭头(普通,普通,点缀,钻石填充,钻石)?
如果它有一些代码示例,那将是最好的。
以下是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
协会的属性
聚合:在连接器的一端显示为菱形。您可以使用它来指示聚合角色的实例拥有或包含另一个实例。
是否可导航:如果仅对一个角色为真,则会在可导航方向上显示箭头。您可以使用它来指示软件中链接和数据库关系的可导航性。
泛化:泛化意味着specialized或derived类型继承general或base类型的属性,操作和关联。常规类型出现在关系的箭头末端。
实现:实现意味着类实现接口指定的属性和操作。界面位于连接器的箭头端。
如果您有更多问题,请与我们联系。
聚合和组合有点令人困惑。但是,想想组合是一种更强大的聚合版本。那是什么意思?让我们举个例子:(聚合)1。上课和学生:在这种情况下,我们试着分析它们之间的关系。教室与学生有关系。这意味着教室由一个或多个学生组成。即使我们删除了Classroom类,Student类也不需要销毁,这意味着我们可以独立使用Student类。
(作文)2。看看页面和书籍类。在这种情况下,页面是一本书,这意味着页面集合成为书籍。如果我们删除book类,整个Page类将被销毁。这意味着我们不能独立使用页面的类。
如果您仍然不清楚这个主题,请注意这个简短精彩的视频,它更清楚地解释了聚合。
https://www.youtube.com/watch?v=d5ecYmyFZW0
我认为这些照片是可以理解的。
A nice cheat sheet (http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf):
它涵盖:
- 类图
- 序列图
- 包装图
- 对象图
- 用例图
并提供一些样本。
我最喜欢的UML“备忘单”是由Martin Fowler撰写的UML Distilled。这是我读过的唯一一本我推荐的书。
这是简化的教程:
对于更多我建议获得一些文献。
为了快速参考以及简明扼要的示例,Allen Holub的UML快速参考非常出色:
http://www.holub.com/goodies/uml/
(表格的第一列中有很多箭头和指针的具体示例,第二列中有说明。)
一个非常容易理解的描述是the documentation of yuml,包含类图,用例和活动的示例。
接受的答案是,它缺少一些解释。例如,单向和双向关联之间有什么区别?在提供的示例中,两者都存在。 (箭头中的'5')
如果寻找更完整的答案并有更多的时间,here是一个彻底的解释。
如果你更像是一个MOOC人,我推荐的一个免费课程教你大部分UML图的所有内容来自Udacity:https://www.udacity.com/course/software-architecture-design--ud821
以上是关于UML箭头的说明的主要内容,如果未能解决你的问题,请参考以下文章