首页 理论教育 面向对象法的开发过程

面向对象法的开发过程

时间:2022-03-04 理论教育 版权反馈
【摘要】:当遵照面向对象方法学的思想进行软件系统开发时,首先要行面向对象的分析,其任务是了解问题域所涉及的对象、对象间的关系和作用(即操作),然后构造问题的对象模型,力争该模型能真实地反映出所要解决的“实质问题”。根据所应用的面向对象软件开发环境的功能强弱不等,在对问题的对象模型的分析基础上,可能要对它进行一定的改造,但应以最少改变原问题域的对象模型为原则。

7.4.2 面向对象法的开发过程

当遵照面向对象方法学的思想进行软件系统开发时,首先要行面向对象的分析(Object Oriented Analysis,OOA),其任务是了解问题域所涉及的对象、对象间的关系和作用(即操作),然后构造问题的对象模型,力争该模型能真实地反映出所要解决的“实质问题”。在这一过程中,抽象是最本质、最重要的方法。针对不同的问题性质选择不同的抽象层次,过简或过繁都会影响到对问题的本质属性的了解和解决。

其次就是进行面向对象的设计(Object Oriented Design OOD),即设计软件的对象模型。根据所应用的面向对象软件开发环境的功能强弱不等,在对问题的对象模型的分析基础上,可能要对它进行一定的改造,但应以最少改变原问题域的对象模型为原则。然后就在软件系统内设计各个对象、对象间的关系(如层次关系、继承关系等)、对象间的通信方式(如消息模式)等,总之是设计各个对象“应做些什么”。

最后阶段是面向对象的实现(Object Oriented Implementation,OOI),即指软件功能的编码实现,它包括:每个对象的内部功能的实现;确立对象哪一些处理能力应在哪些类中进行描述;确定并实现系统的界面、输出的形式及其他控制机理等,总之是实现在OOD阶段所规定的各个对象所应完成的任务。

用OO方法进行面向对象程序设计,其基本步骤如下:

(1)分析确定在问题空间和解空间出现的全部对象及其属性;

(2)确定应施加于每个对象的操作,即对象固有的处理能力;

(3)分析对象间的联系,确定对象彼此间传递的消息;

(4)设计对象的消息模式,消息模式和处理能力共同构成对象的外部特性;

(5)分析各个对象的外部特性,将具有相同外部特性的对象归为一类,从而确定所需要的类;

(6)确定类间的继承关系,将各对象的公共性质放在较上层的类中描述,通过继承来共享对公共性质的描述;

(7)设计每个类关于对象外部特性的描述;

(8)设计每个类的内部实现(数据结构和方法);

(9)创建所需的对象(类的实例),实现对象间应有的联系(发消息)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈