对象的软件工程方法主要包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)。
(1)面向对象的分析:
OOA就是应用面向对象的方法进行系统分析。OOA是面向对象方法从编程领域向分析领域发展的产物。从根本上讲,面向对象是一种方法论,不仅仅是一种编程技巧和编程风格,而是一套可用于软件开发全过程的软件工程方法,OOA是其中的第一个环节。OOA的基本任务是运用面向对象方法,从问题雨中获取需求的类和对象,以及他们之间的各种关系。
(2)面向对象的设计
OOD指面向对象设计,在软件设计声明周期中发生于OOA后期或者之后。在面向对象的软件工程中。OOD是软件开发过程中的一个大阶段,其目标是建立卡考的、可实现的系统模型;其过程是完善OOA的成果,细化分析。其与OOA的关系为:OOA表达了“做什么”,而OOD表达了“怎么做”。
(3)面向对象的编程
OOP就是使用某种面向对象的语言,实现系统中的类和对象,并使得系统能够正常运行。在理想的OO开发过程中OOP只是简单地使用编程语言实现了OOA和OOD分析和设计模型。
面向对象的开发方法把完整的信息系统看成对象的集合,用这些对象来完成所需要的任务。对象能根据情况执行一定的行为,并且每个对象都有自己的数据。软件系统的传统开发方法则是把系统看成一些数据江湖的过程,这些数据与过程隔离保存在不同的文件中,当系统运行时,就创建和修改数据文件。
比较:
过程通过接受输入数据,然后对它进行处理随后保存数据,和输出数据,面向对象则是通过接受消息来更新它的内部数据,这些差别虽然看起来简单,但对于整个系统的分析,设计和实现来书却非常重要。