UML 1.0和UML 2.0
UML 1.0与UML 2.0
UML 2.0一直是一个更新,它真正突破了前身UML 1.0的界限。本文深入探讨了两者之间的具体差异以及UML2.0中的新更新和功能。可以说,一般来说UML 2.0的整体界面没有太大变化,因为它似乎与其前身UML 1.0有很大关系。可以说已经建立的主要变化是行为改变。
最重要的变化出现在活动图中,如前所述,这些变化属于已经做出的行为变化。此外,在执行UML 1.0时使用的一些规则已经改变,需要知道UML 2.0中使用的规则。 UML 1.0的构建侧重于对执行的严格构建和解释。因此,UML 1.0中使用的规则不能与UML 2.0相媲美。因此,习惯于UML 1.0的用户应该警惕UML 2.0中的更改,尤其是在处理涉及并发的模型时。
在UML 2.0中,不能忽略流语义。一个节点的执行对另一个不同的节点有直接影响。要使节点开始执行,必须满足某些条件。在满足所需条件时,节点起作用并提供输出流,即下游开始执行的时间。在UML 1.0中,可用的节点是伪状态,它们之间具有转换,这些转换是专门为流建模而设计的。
UML 2.0还带有并发建模,允许并行性不受限制。在UML 1.0中,不允许并行性,它在执行操作时使用有条不紊的逐步模型。因此,UML 2.0有助于提供一种高效,快捷的工作方法。
比较UML 1.0和UML 2.0时,操作和控制节点不同。在面值比较时,两者似乎具有相似的帧,但控制它们的语义完全不同。 UML 1.0和UML 2.0中的模型执行没有太大区别,尤其是在比较控制节点以及初始和最终外观时。
UML 2.0中的新包含是对象节点。这些是专门用于指示特定分类器可用的实例的节点。此操作使UML 2.0中的对象节点充当容器,使得给定类型的对象可以流入和流出。对象节点是在构建UML 1.0时未考虑的包含。
UML 2.0中的一个组件特别标注了一个类符号,该符号没有两个定义它的矩形。 UML 2.0中定义的组件是一个结构化类,它在内部结构中与元素协作。 UML 2.0中的连接器连接不同的部件。 UML 1.0使用模型元素子系统,它是一个带有接口的模型。
UML 2.0中的序列图也与UML 1.0中的序列图略有不同。 UML 2.0中序列图的一个独特之处在于它显示了如何创建和销毁对象。 UML 1.0中没有此功能。在UML 1.0中,表示某些条件的循环在给定的循环条件内,该循环条件是在注释中创建的。然后将此注释附加在要执行的待处理消息中。在UML 2.0中,存在特定的循环表示。最后,UML 2.0提供了令人惊叹的新功能,例如循环,分支和条件。