几种典型的面向对象开发方法总结
1. Booch方法
Booch方法所采用的对象模型要素是:封装、模块化、层次类型、并发。重要的概念模型是类和对象、类和对象的特征、类和对象之间的关系。使用的图形文档包括六种:类图、对象图、状态转换图、交互图、模块图和进程图。
Booch方法的开发过程:
(1) 在给定的抽象层次上识别类和对象。
(2) 识别这些对象和类的语义。
(3) 识别这些类和对象之间的关系。
(4) 实现类和对象。
2. Coad 方法
Coad方法主要由面向对象分析和面向对象设计构成。他强调的是OOA(面向对象分析)和OOD(面向对象设计)采用完全一致的概念和表示法,使分析和设计之间不需要表示法的转换。
Coad方法主要包括两个大过程:OOA和OOD
(1). OOA(面向对象分析)
面向对象分析中跟Booch方法一样首先要在给定的抽象层次上发现类和对象。第二步在类和对象的基础上识别类的层次结构、识别整体与部分之间的关系结构。第三步就是主题划分,通过主题划分来将整个大系统分解为若干主题的子系统。第四步定义属性,即定义对象的数据或状态信息。第五步定义服务,所谓服务就是对象的具体行为。
(2). OOD
OOD的设计模型在面向对象的分析的5个层次基础上由4个部件组成:问题域部件、人机交互部件、任务管理部件、数据管理部件
问题域部件设计即了解开发系统的应用领域,即在客观世界中由该系统处理的业务范围,在此基础之上对面向对象分析的5各层次不断完善。
人机交互部件即对人机交互界面的设计。
任务管理部件设计即明确划分任务的类型,并把任务分配到硬件或软件上去。
数据管理部件即各种数据存储的设计,通常有文件系统和数据库管理系统两类存储模式。
3. OMT方法
OMT方法提供了3种模型来描述系统:对象模型、动态模型和功能模型
对象模型描述对象的静态结构和他们之间的关系,静态模型的建立提供了系统静态功能的描述。
动态模型描述系统随时间变化的变化及行为。
功能模型主要描述系统内部数据值的变换。
OMT方法的四个阶段:
(1) 分析
分析阶段建立问题域,分析对象模型、动态模型、功能模型的结构组成。
(2) 系统设计
跟Coad设计方法的主题划分相似将系统分解为若干子系统。
(3) 对象设计
基于分析的3中模型结构完成对象设计、建立动态模型、建立功能模型。
(4) 实现
将设计转化为编程,实现系统。