用面向对象方法开发软件,通常需要建立3种形式的模型它们分别是:描述系统数据结构的对象模型、描述系统控制结构的动态模型和描述系统功能的功能模型。

面向对象的软件工程主要包括以下部分:

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);

源码分析统计扫描所有代码并且展示类之间的关系。市场上有很多设备与工具。比如:Architexa, AgileJ, UModel, Poseidon等。