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

另一答案

enter image description here

enter image description here

我认为这些照片是可以理解的。

另一答案

A nice cheat sheet (http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf)

它涵盖:

  • 类图
  • 序列图
  • 包装图
  • 对象图
  • 用例图

并提供一些样本。

Class Diagram Elements, like parent to child relationship , subclass relationship, interface and implementor, plus Sequence Diagram Elements

另一答案

我最喜欢的UML“备忘单”是由Martin Fowler撰写的UML Distilled。这是我读过的唯一一本我推荐的书。

另一答案

这是简化的教程:

Practical UML

对于更多我建议获得一些文献。

另一答案

为了快速参考以及简明扼要的示例,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箭头的说明的主要内容,如果未能解决你的问题,请参考以下文章

UML中的6大关系详细说明

uml中定义的关系详细详解

软件工程UML中类之间的六大关系

AUTOSAR-软件规范文档中的UML

AUTOSAR-软件规范文档中的UML

# Uml 图说明