面向对象分析是一种分析方法,这种方法利用从问题域的词汇表中找到的类和对象来分析需求。
传统的结构化分析方法注重系统中的数据流,而面向对象分析方法从面向对象的观点看待世界。
OOD面向对象设计是一种设计方法,包括面向对象分解的过程和一种表示法,这种表示法用于展现被设计系统的逻辑模型和物理模型、静态模型和动态模型。
关键点:
面向对象设计导致了面向对象的分解。面向对象设计使用了不同的表示法来表达系统逻辑设计(类和对象)和物理设计(模块和处理架构)的不同模型,以及系统的静态和动态特征。 OOP面向对象编程是一种实现的方法,在这种方法中,程序被组织成许多互相协作的对象,每个对象代表某个类的一个实例,而类则属于一个通过继承关系形成的层次结构。
关键点:
利用对象作为面向对象编程的基本逻辑构建块,而不是利用算法。每个对象都是某个类的一个实例。类和类之间可以通过继承关系联系起来。事实上,当且仅当一种语言满足下列需求时,它才是面向对象的:
支持对象,这些对象是具有命名的操作接口和隐藏的内部状态的数据抽象。对象具有相关的类型。类型可以从超类型中继承属性。 三者的关系OOA的结果可以作为OOD的模型,OOD的结果可作为OOP的蓝图,OOP依据OOD提供的蓝图实现一个系统。