ARIS中文使用手册第6章.docx
- 文档编号:18025823
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:14
- 大小:381.25KB
ARIS中文使用手册第6章.docx
《ARIS中文使用手册第6章.docx》由会员分享,可在线阅读,更多相关《ARIS中文使用手册第6章.docx(14页珍藏版)》请在冰点文库上搜索。
ARIS中文使用手册第6章
6对象建模技术(OMT)方法的应用
6.1引言
ARIS为面向对象的建模提供了额外的选择,即对象建模技术图形符号(OMT)(对照:
Rumbaugh,J.;Blaha,M.;Premerlani,W.;Eddy,F.;Lorensen,W.:
ObjektorientiertesModellierenundEntwerfen.Münchenetal.1993)。
其中,OMT,与Booch和OOSE方法一起,集成开发到了ARIS中的统一建模语言(UML)中(见第五章:
ARIS统一建模语言)。
在这个版本的ARIS工具箱中也提供了OMT,以使其与早一些的版本兼容。
但是,我们还是推荐用户使用统一建模语言,而不是OMT。
在接下来的章节里,我们将对OMT方法的各个组成部分作一说明,并将说明如何使用这种ARIS中的建模技术。
当然,这种说明并不能取代原始著作中对这种建模方法的详细说明。
它的基本目标就是解释说明如何在ARIS中对这种建模技术进行处理。
6.2OMT方法概要
OMT方法是为了在系统说明时给出不同的观点而设计的。
为了这一目的,使用了以下
∙对象建模方法
∙动态建模方法
∙以及对功能建模方法
等各种方法。
这三种观点是彼此正交的,但绝不能认为它们彼此是完全独立的。
对象建模方法说明了系统中静态的,结构型的和数据相关的方面。
在这里,着重说明了对象的结构,它们与其他对象之间的关系,它们的属性以及它们之间的关联。
动态建模方法说明了系统中那些与时间相关,行为相关,以及控制相关的方面。
通过对事件顺序的说明,它也说明了操作的顺序。
对功能建模的方法讲明了系统中瞬时和功能性的方面。
这里也说明了值的转换。
这些模型中都包含了对其他模型的交叉引用。
举例来说,对象模型就对动态模型和功能模型中用到的一些数据结构进行了说明。
功能模型中的过程与对象模型中的操作相一致。
动态模型中的状态图—或整体或局部的—说明了对象模型中的类对象的行为。
6.3在ARIS中使用OMT图技巧
接下来的部分将说明:
OMT对其设想的构造是如何说明,使用,和如何在ARIS中彼此联系的。
为OMT而定义的建模构造(例如:
类,过程,状态)与ARIS中的其他建模构造(例如:
实体,功能,实体类型,等等)并不彼此重合,而且只能在OMT图表中被重新利用。
因此,必须认为OMT图表技术是一种“独立的”方法。
6.3.1OMT对象模型
实例的表达
在面向对象的建模方法中,对象一般都被定义在类型层(例如:
类层)。
并且,这在对单独的实例建立模型的时候也是适用的。
在ARIS中,相应的符号是一个蓝色的圆角矩形(对照:
图6.3.1-1:
实例的表达)。
图6.3.1-1:
实例的表达
类的表达
类所表达的是即将对之建模的应用领域的基本结构。
在ARIS中,它们用一个有水平线的蓝色的矩形来表示(对照:
图6.3.1-2:
类的表达)。
图6.3.1-2:
类的表达
实例到类的分配
如果你需要对实例进行说明,你可以先说明相应的类的分配。
相应的连接以“是……的实例”来分配(对照:
图6.3.1-3:
实例到类的分配)。
图6.3.1-3:
实例到类的分配
属性到类的分配
类的特性是用属性来说明的。
在ARIS中建立模型以后,这些属性就成为联系(hasattribute关联)相应的类的单独对象(和单独的符号)(对照:
图6.3.1-4:
属性到类的分配)。
为了能够充分利用ARIS的导航和报告创造能力,这两种不同的对象类型(类和属性)都是必须的。
对于每一个属性,你可以规定它是一个类属性(它的取值对这一类中所有的实例都是相关的)还是一个实例属性。
图6.3.1-4:
属性到类的分配
操作到类的分配
分配到类中的功能性是用操作定义(方法)来说明的。
为了这一点,我们定义了一种可以与类(含有“进行……的操作”的含义)相关联的单独的对象类型。
(对照:
图6.3.1-5:
操作到类的分配)。
图6.3.1-5:
操作到类的分配
实例之间的关联
单独的实例彼此之间是可以被联系在一起的。
这些连接在ARIS中是用连接到类型的无向关联说明的。
(对照:
图6.3.1-6:
实例之间的关联).
图6.3.1-6:
实例之间的关联
类之间的关联
类也是可以被联系在一起的(“关联”)。
这些联系在实体关系模型中就有一定的说明。
这些关系用一种特有的符号在图中表示(黄色,菱形),这也使你可以用同样的方法来说明类之间的n-关联。
这种连接是从类符号到菱形符号的,并且和连接的“多重性”属性所表达的那样,具有一定程度的复杂性。
“多重性”可以用以下项目来说明,这些项目中有一部分导致了对这一连接的图形表达:
∙1
∙∙c
∙∙cn
∙∙n
图6.3.1-7:
类之间的关联
类之间的N重关联
n个(三个或三个以上)类之间的关联是用以下方式进行说明的:
用一个定义这种关联的菱形符号连接第三个类(或是第四个,第五个,等等)(参照:
图6.3.1-8:
三个类之间的关系)。
图6.3.1-8:
三个类之间的关系
把关联作为类建模
一个关联可以被理解为一个独立的对象,并且可以被解释为一个类。
为了表达这一关系,我们可以在菱形符号与一个类符号之间建立一个直接连接,并列出所有的属性和操作。
(对照:
图6.3.1-9:
把关联作为类建模)。
当然,这种“重新解释”的类可以和其他的类建立关联。
图6.3.1-9:
把关联作为类建模
限定关联的表达
一个限定关联就是在普通关联上增加一些限制条件。
这种限制条件是之中标记的属性,它减少了关联的基数。
这对于一对多(1:
m)和多对多(n:
m)关联都是讲得通的。
因为在这种方式下,关联的“m”一侧的对象会产生差异。
在图中表示时,限定关联表现为在连接的旁边加上限制条件。
为了这一目的,我们引进了一个独立的限制符属性,它与其它的属性一样,可以用图形来表示。
(对照:
图6.3.1-10:
)。
图6.3.1-10:
合格关联的表达
关联顺序的表达
如果关联中“n”侧的对象以某种特定顺序排列,就可以用图示的方式来标明这种顺序。
(对照:
图6.3.1-11:
)。
为了这一目的,在类和关联符号之间,连接符的旁边,我们引进了一个独立的属性。
图6.3.1-11:
关联顺序的表达
类的集成
一个集成表达了一个“部分---整体”关系,也可以被理解为是一种特殊形式的关联。
这种关系的模型是类之间的一种直接关系(有集成关联类型)。
在下图中,白色的菱形符号代表那些表示“整体”(成分组)的类(对照:
图6.3.1-12:
类的集成)。
图6.3.1-12:
类的集成
总结与继承
面向对象的建模方法的一个基本结构就是类之间级别的定义。
这种级别定义包括给出从上级类到辅助类的属性和操作。
在ARIS体系中,这是用一个与参与的类相连接的独立对象类型(绿色三角形)来表示的(对照:
图6.3.1-13:
)。
这样,多重继承关系也可以被图示出来。
就总结运算符而言,你可以加上一个用来表示总结/专属方面的属性,这种专属关系可能是分离性的,也可能是非分离性的。
图6.3.1-13:
类之间总结/专属关系的表达
类,属性,关联的限制(约束)
限制(约束)就是OMT对象模型种类,属性,关联之间的函数关系。
在ARIS中,我们已经为定义属性的限制而定义了独立对象类型(黑点)。
图6.3.1-14:
属性限制的表达说明了一个例子,这个例子表现了:
窗口的高与宽之间的比例的取值可以从0.7到1.7。
图6.3.1-14:
属性限制的表达
你也可以对关联的限制进行定义。
图6.3.1-14:
属性限制的表达说明了一旦说明由人员组成的委员会这个集合,就自然说明了所有成员这样一个子集。
这一事实可以在关联符号之间建立直接连接来表达。
图6.3.1-15:
关联限制的表达
OMT对象模型示例
图6.3.1-16:
OMT对象模型示例
说明了一个包括主要建模结构的OMT对象模型。
图6.3.1-16:
OMT对象模型示例
6.3.2OMT动态模型
OMT动态模型是一系列的状态变化图,这些状态变化图一般描述的是类的行为。
状态之间的互相连接是由代表事件的直接连接建立起来的。
初始,终止,和过渡状态的表达
ARIS中包括三种不同的符号用来区分开始状态,最终状态和一般状态(对照:
图6.3.2-1:
初始,终止,和过渡状态的表达)。
图6.3.2-1:
初始,终止,和过渡状态的表达
状态之间的过渡
状态之间的过渡是由事件的发生而引起的。
状态之间的关联就是过渡到类型(对照:
图6.3.2-2:
)。
图6.3.2-2:
状态之间过渡的表达
你可以在状态和过渡上添加更进一步的信息。
为了说明开始,最后和中间的活动,就要用到执行/活动,进入/行动,退出/行动以及事件/行动等属性。
对一个过渡的条件也可以用两个状态之间的连接来说明得更加详细(对照:
图6.3.2-3:
对状态过渡中进一步信息的表达)。
图6.3.2-3:
对状态过渡中进一步信息的表达
OMT动态模型示例
下面的图6.3.2-4:
OMT动态模型示例
表现了一个典型的OMT动态模型的例子。
图6.3.2-4:
OMT动态模型示例
6.3.3
OMT功能模型
有了数据流图的帮助,OMT功能模型就能够表现:
如何在计算过程中根据一个输入的数据来得出另一个数据,并将之作为结果输出。
数据存储的表达
数据存储是用于无源数据的存储的。
在ARIS中,它们表示为两条水平的线(对照:
图6.3.3-1:
)。
图6.3.3-1:
数据存储的表达
过程的表达
过程转换数据在ARIS里表示为黄色的椭圆形(对照:
图6.3.3-2:
)。
图6.3.3-2:
过程的表达
执行者的表达
执行者就是一种对象,它通过创建消耗数据值的方法来激活数据流。
因此,执行者也可以被理解为图表的来源和汇集,它在图中用一个白色的正方形来表示(对照:
图6.3.3-3:
执行者的表达)。
图6.3.3-3:
执行者的表达
数据流的表达
数据流把一个过程或对象的输入数据与另一个输入数据联系起来。
在对象中,它们被建模为数据值对象,并且一般用该数据的说明来进行标注(对照:
图6.3.3-4:
数据流的表达)。
图6.3.3-4:
数据流的表达
数据流的分割
如果一个数据被传送到不同的位置,这个数据流就可以被分割开来。
ARIS体系使用了它自有的符号(连接)来表现这种分割*(对照:
图6.3.3-5:
分割数据流的表示)。
图6.3.3-5:
分割数据流的表示
OMT功能模型的示例
图6.3.3-6:
OMT功能模型的示例
表现了一个典型的OMT功能模型。
图6.3.3-6:
OMT功能模型的示例
6.3.4如何将对象分级
∙类对象类型可以用OMT动态模型进行分级,用以进行文档转换。
∙类对象模型可以用OMT类说明模型进行分级,来对这个类的属性和操作进行分配。
在这个模型中的可能关系代表了OMT对象模型的一个子集。
∙状态,终止状态和初始状态对象类型可以用OMT动态模型更加详细的进行表述,用以在不同的级别层次上说明其状态之间的过渡。
∙过程对象类型可以用OMT功能模型更加详细的进行表述,用以在不同的层次上对数据流的表述进行说明。
∙数据存储对象类型也可以用OMT对象模型进行分级。
∙OMT功能模型中的连接类型可以用OMT对象模型和OMT数据值分解表来表示的更加具体,它的作用是用来对数据流的细节进行证实。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARIS 中文 使用手册
![提示](https://static.bingdoc.com/images/bang_tan.gif)