首页 > 代码库 > OOA&D

OOA&D

面向对象分析

     研究问题域和用户需求,运用面向对象的观点发现问题域中与系统责任有关的对象,以及对象的特征和相互关系。目标是建立一个直接映射问题域,符合用户需求的OOA模型。

 

面向对象设计

     在OOA模型基础上,针对选定的实现平台进行系统设计,按照实现的要求进行具体的设计,目标是产生一个能够在选定的软硬件平台上实现的OOD模型。

面向对象分析与设计的关系

     OOA模型:抽象层次较高,忽略了与实现有关的因素。

     OOD模型:抽象层次较低,包含了与实现平台有关的细节。

     MDA即模型驱动的体系结构,MD是指用模型来对系统的理解、设计、构造、部署、操作、维护和更新进行指导。

wps6975.tmp图 1.1

      将MDA的观点运用在OOA&OOD上,那么OOA模型只针对问题域和系统责任,不涉及实现条件,因此可得到一个平台无关的OOA模型;OOD模型是在OOA模型基础上针对特定实现条件进行设计转换成一个平台专用的OOD模型。因此可以根据OOA模型在不同的平台上进行设计产生多个版本的OOD模型,所以OOA模型是可以复用的。

      编程方法中的重点主要是正确有效地使用特定的语言机制,而设计方法的重点是正确有效地构造出复杂系统的结构。面向对象分析的重点在于构建真实世界的模型,利用面向对象的观点看世界,从问题域中寻找类和对象对需求进行分析。

OOA&D