本文采用
Ed Yourdon 建议的分析方法,OOA 模型被划分为五个层次。这种层次结构允许从
不同的角度来看待
OOA 模型,而且,这种结构也便于有效地处理比较大的 OOA 模型 。
OOA 模型的五个层次分别如下:
•
对象-类层
•
属性层
•
服务层
•
结构层
•
主题层
其表示法如图
1 所示。
图
1 OOA 模型的结构
第一层,对象-类层表示待开发系统的基本构造块。对象都是现实世界中应用论域概念的抽
象。这一层是整个模型的基础。图符的外层边界表示实例边界,实际上它表明对象是非空的。
而图符的内层边界则表示类边界。有时可以定义一些不当作程序块来实现的对象,即只有类
边界而没有实例边界。在某些情形下,定义这种对象是很有用的。我们将它们称为模板类或
抽象类。模板类可以为结成较高级的聚合体提供一条方便的途径。
第二层,属性层,对象的属性和实例连接共同组成了
OOA 模型的属性层。我们把对象所存
储的数据称为对象的属性。类的实例之间互相约束,它们必须遵从应用论域的某些限制条件
或事务规则。例如,当定金取消后,相应的订户也应该被取消,这可能是一项事务规则。我