2017-06-21 52 views

回答

2

UML是一种建模语言,它有一个图形符号。它的语义由UML 2.5 standard of the OMG以及国际标准ISO 19505-1:2012和19505-2:2012(尽管后者对应于UML 2.4.1)精确指定。

这是两种不同的UML图表绘制方法。而且它很大程度上受到所使用的工具的影响:

  • 绘图工具一般报价在图纸中使用UML形状。但形状背后没有更深层次的意义。这只是图片。这些工具将允许您在部署图中混合用例与类或actor。好处是你可以做你想做的事。不便之处在于你想要的可能不符合要求。

  • 实际建模工具让您只将有效的UML元素组合在一起,并确保您绘制的内容与UML语言的深层含义保持一致。通过结合不同图表的所有方面,他们在现场构建了一个真实而全面的模型。

建模工具可以做聪明的事情。他们可以将一个类与例如序列图中的对象实例关联起来。他们可以帮助您找到所有其他使用特定类别的模型。如果您在一个图表中重命名类或添加属性,它将自动反映到其他图表中。

建模需要更多的纪律,但它最终更强大。一些建模工具甚至可以使用他们对UML的理解来从模型中生成代码。

+1

我真的支持这个。听起来对我更有意义。 –

+0

你不是简单地重复我的答案吗? – Gangnus

+1

@Gangnus我们的答案可能有一些共同的方面,但我不认为我重复你的。首先,我不认为“使用uml不是预定义的”。我认为相反,如果使用uml,标准应该受到尊重。这就是为什么我开始提醒说uml是一个明确定义的语言。除了我们都提到的绘图和建模的描述之外,尽管有不同的例子和稍微不同的观点,但我也开发了建模的好处,即在图表的视觉方面以外。这是我认为真正的区别btw他们 – Christophe

0

您可以使用UML图非常自由的方式,你可以用它们去规范。甚至有不同的UML工具 - 一些仅支持自由样式图/草稿,一些检查依赖关系和正确性,从而创建模型。之间有一些工具(微软Visio是其中之一)

没有什么是理想的和适合所有的东西。例如,一些严格的工具(VP和EA)禁止编号命名的类,但根据UML规范,您必须使用匿名类的编号名称。但是-sigh-我们有我们的。

UML本身的使用不是严格定义的。所以,你可以将它用于徒手草稿,以后再对它们进行更彻底的研究并使其成为模型。或者只做草稿。或仅限型号。但在任何时候,你都应该知道你是否严格遵守规范。或者至少,试图跟上。但即使是非常免费的草稿,也可以帮助你更好地理解任务或以更有成效的方式进行思考。