面向对象的软件工程主要包括以下部分:
1) 面向对象分析(object oriented analysis,OOA);
2) 面向对象设计(object oriented design,OOD);
3) 面向对象编程(object oriented programming,OOP);
4) 面向对象测试(object oriented test,OOT);
5) 面向对象维护(object oriented soft maintenance,OOSM);
1、面向对象分析
目的:形成需求模型(这个阶段形成的模型是比较粗略的)。
系统分析阶段需要对用户的需求做出精确的分析和明确的描述,从宏观的角度概括出系统应该做什么(而不是怎么做)。面向对象的分析,要按照面向对象的概念和方法,在对任务的分析中,从客观存在的事物和事物之间的关系,归纳出有关的对象(包括对象的属性和行为)以及对象之间的联系,并将具有相同属性和行为的对象用一个类(class)来表示。建立一个能反映真实工作情况的需求模型。
2、面向对象设计
根据前一阶段形成的需求模型,对每一部分分别进行具体的设计。首先是进行类的设计,然后以这些类为基础提出程序设计的思路和方法,包括对算法的设计,并用一种通用的描述工具(如伪代码或者流程图)来进行描述。
3、面向对象编程
根据面向对象设计的结果&#