请帮助我理解uml世界中的这两种方法。我是一名不熟悉uml的程序员。我最近刚开始学习uml,但一直都在问这句话。 - 你在建模还是画画?需要用清楚的例子进行解释。 这个链接暗示了一点,但我感到困惑 - http://modeling-languages.com/drawing-tools-vs-modeling-tools/
答案 0 :(得分: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)
您可以以非常自由的方式使用UML图表,并且可以使用它们达到规范。甚至还有不同的UML工具 - 有些只支持自由样式图/草稿,有些检查依赖性和正确性,从而创建模型。中间有一些工具(MS Visio就是其中之一)
没有什么是理想的,适合一切。例如,一些严格的工具(VP和EA)禁止创建数字命名的类,但根据UML规范,您必须使用匿名类的数字名称。但 -sigh - 我们拥有的东西。
未严格预定义使用UML。因此,您可以将它用于徒手绘图,稍后对它们进行更彻底的处理并使它们成为模型。或者只做草稿。或者只有型号。但是在任何时候你都应该知道你是否严格遵守规范。或者至少,试图跟上。但即使是非常自由的草案也可以帮助你理解任务或以更高效的方式思考。