2014-03-01 79 views
0

我在学校学习软件工程,现在我们专注于数据图表。也就是说,对象类,关联(和多重),三元(或一般N元)关联,聚合类等等。我发现我们使用的是UML标准,但据我所知,大多数我发现的UML编辑甚至都不支持(或者做得很差)我使用的UML概念,我发现自己使用整个图表上的文本标签来表达几乎任何东西,我甚至无法正确定义N元联想。我可以从流程图绘制部分画出一颗钻石,并画出一些箭头,然后用标签定义多重性,但我发现这是不专业的。UML数据关系工具

所以,我有两个问题:UML是我教过的吗?它有一个更具体的名称(我被告知他们被称为数据图)。

如何检查我是否使用了正确的工具,并且确实是我学习的UML?

+0

你不能要求在StackOverflow上的工具 - 他们会关闭这样的问题。所以,我已经重新提出你的问题要更安全。如果您不同意,请对其进行编辑。如果你通过添加你有问题的具体图表来编辑它会好得多。 – Gangnus

回答

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

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

我明白你的烦恼 - 许多“UML”课程并不教授真正的UML。许多广泛使用的工具在UML实现中存在错误。其中一些(IBM)离标准很远。检查您是否正确的最佳地点是OMG UML 2.5 standard。它是beta2,但内容几乎与当前的2.4.1相同,并且更容易理解。 (目前的变化只是为了简化文档)