background image

本文采用

Ed Yourdon 建议的分析方法,OOA 模型被划分为五个层次。这种层次结构允许从

不同的角度来看待

OOA 模型,而且,这种结构也便于有效地处理比较大的 OOA 模型 。

OOA 模型的五个层次分别如下:

对象-类层

属性层

服务层

结构层

主题层

其表示法如图

1 所示。

1 OOA 模型的结构

第一层,对象-类层表示待开发系统的基本构造块。对象都是现实世界中应用论域概念的抽
象。这一层是整个模型的基础。图符的外层边界表示实例边界,实际上它表明对象是非空的。
而图符的内层边界则表示类边界。有时可以定义一些不当作程序块来实现的对象,即只有类
边界而没有实例边界。在某些情形下,定义这种对象是很有用的。我们将它们称为模板类或
抽象类。模板类可以为结成较高级的聚合体提供一条方便的途径。

第二层,属性层,对象的属性和实例连接共同组成了

OOA 模型的属性层。我们把对象所存

储的数据称为对象的属性。类的实例之间互相约束,它们必须遵从应用论域的某些限制条件
或事务规则。例如,当定金取消后,相应的订户也应该被取消,这可能是一项事务规则。我