Coad/Yourdon“面向对象分析与设计”(OOA/OOD)方法于1991年提出,这是一种逐步进阶的面向对象建模方法,其特点是概念清晰、简单易学。
OOA使用了基本的结构化原则,并把它们同面向对象的观点结合起来,OOA方法主要包括五个步骤:确定类与对象、标识结构、标识主题、标识属性、定义服务。
(1)确定类与对象:主要是描述如何找到类和对象。从应用系统需求出发,以整个应用为基础标识类与对象,然后按这些类与对象分析系统的职责。另外,分析调查系统的环境,也可获得有价值的信息。需要的对象及其行为的信息都要记录下来。
(2)标识结构:按照两种不同的原则进行,第一种是按照一般化/特殊化结构,确定已标识出的类之间的继承层次关系;第二种是按照整体/部分关系,来确定一个对象怎样由其他对象组成,以及对象怎样组合成更大的复杂对象。
(3)标识主题:是通过把类与对象划分成更大的单元来完成的,主题是一组类与对象。主题的大小应合适地选择,使得人们可以从模型很好地理解系统。主题是从更高层次看待系统的一种方法,可以按照定义好的结构来确定主题。
(4)标识属性:是通过标识与类有关的信息和关联来完成的,对每个类,只需要标识必需的属性就可以了。标识好的属性应放在合适的继承层次上。关联也要通过检查问题域上的关系标识出来。属性用名字和描述来标识。属性上的特殊限制也应该标识出来。
(5)定义服务:就是定义类上的操作,主要是通过定义对象状态,以及定义诸如创建、访问、连接、计算、监控等服务来完成。对象间的消息通信关系用消息连接来标识。消息序列用执行线程来表达。服务用类似流程图的方式来表达。
OOA本质上是一种面向对象的方法,它把诸如类、实例、继承、封装和对象间的通信等概念都统一在一起。寻找对象的技术是启发式的,没有一种按部就班的方法来标识系统中的对象。OOA适用于小型系统的开发。用户界面的描述不在分析的范围内,它被放在设计中完成。(www.xing528.com)
OOA完成系统分析,OOD负责系统设计。OOD包括以下四个步骤:
(1)设计问题域部分(细化分析结果)。问题域部分实际上是OOA工作的进一步延伸,在OOA工作基础上进行。值得说明的是,OOD的问题域设计部分和OOA并没用严格的分界线,这种分析和设计之间的无缝连接更反映了开发活动的本质。
(2)设计人机交互部分(设计用户界面)。这部分突出人如何使用系统,以及系统如何向用户提交信息。
(3)设计任务管理部分(确定系统资源的分配)。任务是进程的别名,任务管理部分用来管理任务的运行、交互等。任务管理部分可设计如下的策略:识别事件驱动任务;识别时钟驱动任务;识别优先任务和关键任务;识别协调者;定义每一个任务。
(4)设计数据管理部分(确定持久对象的存储)。这部分的设计既包括数据存放方法的设计(采用关系型数据库还是面向对象数据库),又包括相应服务的设计(设计哪些类来实现数据的持久化服务,它们需要包含哪些属性操作)。
这样,OOA把系统横向划分为五个层次,OOD把系统纵向划分为四个部分,从而形成了一个清晰的系统模型。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。