你是做模特还是画画?在uml中
Are you modeling or drawing? in uml
我需要帮助来理解 uml 世界中的这两种方法。我是一名刚接触uml的程序员。我最近才开始学习 uml,但一直有人问这个短语。 - 你是做模特还是画画?需要用清楚的例子进行解释。
这个 link 只是暗示了一点,但我还是很困惑 -- http://modeling-languages.com/drawing-tools-vs-modeling-tools/
您可以非常自由地使用 UML 图,并且可以按照规范使用它们。甚至还有不同的 UML 工具——一些只支持自由风格 diagrams/drafts,一些检查依赖性和正确性,从而创建模型。中间有一些工具(MS Visio 就是其中之一)
没有什么是适合一切的。例如,一些严格的工具(VP 和 EA)禁止使用数字命名 类,但根据 UML 规范,您必须使用数字名称作为匿名 类。但是-叹息-我们拥有我们拥有的。
UML 的使用并未严格预定义。因此,您可以将其用于徒手草稿,稍后对其进行更彻底的处理并制作模型。或者只做草稿。或者只有模型。但在任何时候,您都应该知道自己遵守规范的严格程度。或者至少,努力跟上。但即使是非常自由的草稿也可以极大地帮助您理解任务或以更高效的方式思考。
UML 是一种建模语言,具有图形符号。它的语义由 UML 2.5 standard of the OMG 以及国际标准 ISO 19505-1:2012 和 19505-2:2012 精确指定(尽管后者对应于 UML 2.4.1)。
UML 图表有两种不同的方法。它在很大程度上受您使用的工具的影响:
绘图 工具通常提供用于绘图的 UML 形状。但是这些形状背后没有更深的含义。这只是图片。这些工具将允许您将用例与 class 或部署图中的参与者混合。好处是可以随心所欲。不便之处在于您想要的可能不符合要求。
真正的建模 工具让您仅将有效的 UML 元素组合在一起,并确保您绘制的内容与 UML 语言的深层含义保持一致。他们通过组合不同图表的所有方面,在幕后构建了一个真实而全面的模型。
建模工具可以做更聪明的事情。例如,它们可以将 class 与其序列图中的对象实例相关联。他们可以帮助您找到使用特定 class 的所有其他模型。如果您在一个图表中重命名 class 或添加 属性,它将自动反映在所有其他图表中。
建模需要更多的纪律,但它最终会更强大。一些建模工具甚至可以利用它们对 UML 的理解从模型中生成代码。
我需要帮助来理解 uml 世界中的这两种方法。我是一名刚接触uml的程序员。我最近才开始学习 uml,但一直有人问这个短语。 - 你是做模特还是画画?需要用清楚的例子进行解释。 这个 link 只是暗示了一点,但我还是很困惑 -- http://modeling-languages.com/drawing-tools-vs-modeling-tools/
您可以非常自由地使用 UML 图,并且可以按照规范使用它们。甚至还有不同的 UML 工具——一些只支持自由风格 diagrams/drafts,一些检查依赖性和正确性,从而创建模型。中间有一些工具(MS Visio 就是其中之一)
没有什么是适合一切的。例如,一些严格的工具(VP 和 EA)禁止使用数字命名 类,但根据 UML 规范,您必须使用数字名称作为匿名 类。但是-叹息-我们拥有我们拥有的。
UML 的使用并未严格预定义。因此,您可以将其用于徒手草稿,稍后对其进行更彻底的处理并制作模型。或者只做草稿。或者只有模型。但在任何时候,您都应该知道自己遵守规范的严格程度。或者至少,努力跟上。但即使是非常自由的草稿也可以极大地帮助您理解任务或以更高效的方式思考。
UML 是一种建模语言,具有图形符号。它的语义由 UML 2.5 standard of the OMG 以及国际标准 ISO 19505-1:2012 和 19505-2:2012 精确指定(尽管后者对应于 UML 2.4.1)。
UML 图表有两种不同的方法。它在很大程度上受您使用的工具的影响:
绘图 工具通常提供用于绘图的 UML 形状。但是这些形状背后没有更深的含义。这只是图片。这些工具将允许您将用例与 class 或部署图中的参与者混合。好处是可以随心所欲。不便之处在于您想要的可能不符合要求。
真正的建模 工具让您仅将有效的 UML 元素组合在一起,并确保您绘制的内容与 UML 语言的深层含义保持一致。他们通过组合不同图表的所有方面,在幕后构建了一个真实而全面的模型。
建模工具可以做更聪明的事情。例如,它们可以将 class 与其序列图中的对象实例相关联。他们可以帮助您找到使用特定 class 的所有其他模型。如果您在一个图表中重命名 class 或添加 属性,它将自动反映在所有其他图表中。
建模需要更多的纪律,但它最终会更强大。一些建模工具甚至可以利用它们对 UML 的理解从模型中生成代码。