0

我在学校学习软件工程,现在我们专注于数据图。也就是说,对象类、关联(和多重性)、三元(或一般的 N 元)关联、聚合类等。

我被告知我们正在使用 UML 标准,但据我所知,我发现的大多数 UML 编辑器甚至不支持(或者做得很差)我正在使用的 UML 概念,我发现自己在整个图表中使用文本标签来表达几乎任何东西,我什至无法正确定义 N 元关联。我可以从流程图绘图部分画一个菱形并画一些箭头,然后用标签定义多重性,但我觉得这不专业。

所以,我有两个问题:UML 是我所学的吗?它是否有更具体的名称(有人告诉我它们被称为数据图)。

如何检查我是否使用了正确的工具以及我学习的工具是否真的是 UML?

4

1 回答 1

1
  • n 元关联是 UML。但它们实际上并不经常使用。大多数关联是单向或双向的二元关联。
  • 数据图不是 UML。但是该标准允许使用类图来显示表及其关系。如果你使用类图,它是 UML,如果你使用数据图,它不是。
  • 多重性是UML。您应该将它们定义为关联的属性。
  • 至于箭头,UML 标准允许不显示它们。但当然,它们应该再次设置为关联属性。

您使用的图表工具似乎没有 UML 类图支持。你需要一个建模工具。试试 VP-UML - 它有免费的社区许可,包括所有类型的 UML 图。或者如果你可以安装 Eclipse,它有很多 UML 插件。最大的是 EMF 或 Papyrus。他们是免费的。绿色 UML 适合初学者。

我理解你的烦恼——许多“UML”课程并不教授真正的UML。许多广泛使用的工具在 UML 实现中存在错误。其中一些(IBM)与标准相差甚远。检查您是否走对路的最佳地点是OMG UML 2.5 标准。是beta2,但内容和现在的2.4.1基本持平,更容易理解。(当前的更改只是为了简化文档)

于 2014-03-01T13:20:29.063 回答