概言之,面向对象设计就是运用面向对象的方法进行系统设计。面向对象设计有较长的发展史,但在不同的时期有着不同的内容和特点。早期的面向对象是由OOP发展而来的。早期的OOD的特点:1、不是基于OOA的。大多数方法基于结构化反省的结果进行的OOD,如基于数据流图进行的OOD。2、是OO编程方法的延伸。3、不是纯OO的。4、不是只针对软件生命周期的设计阶段。现今的OOD是基于OOA的OOD。识别对象以及对象间的关系式由OOA完成,OOD主要定义对象以及其间的关系如何实现。现今OOD具有如下的特点:1、以面向对象的分析为基础,一般不依赖结构化分析。2、与相应的OOA方法共同构成一种OOA&D方法体系。3、较全面地体系了面向对象方法的概念与原则。4、大多数OOD方法独立于编程语言,但具体应用OOD时,则要考虑特定编程语言,因为通过面向对象的设计所得到的系统模型,要有确定的编程语言实现。
通过了解OOD的发展过程,使得自己对于面向对象的设计历史有了一定的理解,让自己更加深入的去认识OOAD这门课的重要性。
由于OOD以OOA模型为基础,且OOA与OOD采用一致的表示法,这使得从OOA到OOD不存在转换,只需要做毕业的修改和调整吗,或补充某些细节,并增加几个与便携有个的相对独立部分即可。因此OOA与OOD之间不存在传统 方法中分析与设计之间的鸿沟,二者能够紧密衔接,大大降低了从OOA过渡到OOD的难度,工作量与出错率。这是面向对象的分析与设计由于传统的软件工程方法的重要因素之一。