UML语义差异是否必要?

3

我想知道在UML中使用语义差异是否必要或有用。如果更加正式以便于验证甚至用于快速原型设计,那不是更有用吗?语义差异的好处是什么?你能给出一些例子吗?

1个回答

1

我更倾向于消除UML的语义变异点。造成我在建模图表时困惑的典型例子是多重分类语义变异点。在类图中建模泛化时,您可以选择假定图表允许多重分类(一个对象可以是两个或更多不相关的类的实例,没有子类型关系),也可以选择不允许。

通常,具有编程背景的设计师会默认认为这是不可能的,而在概念层面上,我们中的许多人则倾向于默认认为这是可能的。你可以想象结果。


语义变化点的好例子,实际上很难去除,任何一种选择都会对某些UML用户不利(尽管单类继承在我看来是Java的弊病...),也许我们需要一些妥协,比如单类继承加上特质(以及一些良好的语义)。这是一个例子,说明IMHO UML不够面向对象,它做出了太多的假设(关于目标语言是C++...)。其他的例子可能是为动态语言建模的挑战。 - Gabriel Ščerbák

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接