OOD是在设计原理上与传统方法完全不同的一种新型的系统设计方法。
1.OOD的核心概念是对象
OOD既不是功能、也不是数据的分解过程;而是首先在现实世界中寻找、识别出影响用户解决问题、并必须进行操纵的对象;然后用计算机中的软件对象来仿真现实世界的对象和行为。
2.OOD的出发点是充分重视人工系统的作用
现实世界问题的解早已存在于人工系统中,人工系统总结了人们长期以来对客观问题如何进行人工处理的经验,即存在着人工系统模型。传统的结构化分析和设计方法忽略了人工系统的仿真,简单地由系统分析员明确客观问题,再由系统设计人员设计出软件系统。这样的方法往往不能适应系统不断改变和增长的需要。
OOD为仿真人工系统提供了很自然、很直接的一一对应关系,克服了传统的分析和设计方法所存在的现实世界问题空间与软件系统结构不一致的矛盾,这也是OOD方法较传统方法最为突出的优越之处。
3.的重要基础是抽象性与信息隐蔽性
类是体现信息隐蔽(封装)和抽象的典型。由于类概念的引入,在设计相似应用软件时,可以大量引用已设计好的一些基本类或类库,因而具有很高的重用性。