ARIS 为面向对象的建模提供了额外的选择,即对象建模技术图形符号(OMT)(对照: Rumbaugh, J.; Blaha, M.; Premerlani, W.; Eddy, F.; Lorensen, W.: Objektorientiertes Modellieren und Entwerfen. München et al.1993)。其中,OMT,与Booch 和OOSE 方法一起,集成开发到了ARIS中的统一建模语言(UML)中(见第五章:ARIS统一建模语言)。在这个版本的ARIS 工具箱中也提供了OMT,以使其与早一些的版本兼容。但是,我们还是推荐用户使用统一建模语言,而不是OMT 。
下面,我们将对OMT 方法的各个组成部分作一说明,并将说明如何使用这种 ARIS 中的建模技术。当然,这种说明并不能取代原始著作中对这种建模方法的详细说明。它的基本目标就是解释说明如何在ARIS 中对这种建模技术进行处理。
一、OMT 方法概要
OMT 方法是为了在系统说明时给出不同的观点而设计的。为了这一目的,使用了以下
· 对象建模方法
· 动态建模方法
· 功能建模方法
这三种观点是彼此正交的,但绝不能认为它们彼此是完全独立的。
对象建模方法说明了系统中静态的,结构型的和数据相关的方面。在这里,着重说明了对象的结构,它们与其他对象之间的关系,它们的属性以及它们之间的关联。
动态建模方法说明了系统中那些与时间相关,行为相关,以及控制相关的方面。通过对事件顺序的说明,它也说明了操作的顺序。
对功能建模的方法讲明了系统中瞬时和功能性的方面。这里也说明了值的转换。
这些模型中都包含了对其他模型的交叉引用。举例来说,对象模型就对动态模型和功能模型中用到的一些数据结构进行了说明。功能模型中的过程与对象模型中的操作相一致。动态模型中的状态图— 或整体或局部的— 说明了对象模型中的类对象的行为。
二、在ARIS 中使用OMT 图表技术
接下来的部分将说明:OMT 对其设想的构造是如何说明,使用,和如何在ARIS中彼此联系的。为OMT 而定义的建模构造(例如:类,过程,状态)与ARIS中的其他建模构造(例如:实体,功能,实体类型,等等)并不彼此重合,而且只能在OMT 图表中被重新利用。因此,必须认为OMT 图表技术是一种“独立的”方法。
(一)OMT 对象模型
实例的表达
在面向对象的建模方法中,对象一般都被定义在类型层(例如:类层)。并且,这在对单独的实例建立模型的时候也是讲的通的。在ARIS中,相应的符号是一个蓝色的圆角矩形(对照:图6.3.1-1:实例的表达)。