用面向对象方法开发软件,通常需要建立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等。