对现有代码的分析方法随想

由于工作需要,所以一直在想如何进行对现有的项目进行分析,从而提出改进和优化的可能性。我对这种分析没有很多经验,也尝试过使用不同的方法,借助于UML工具和相关的标准。今天看了一下Office2003的对象库模型,恍然大悟,有所感想就赶快写下来,希望能和各位分享、切磋。
首先,我把步骤归类于以下步骤:
1、首先了解解决方案的层次结构,例如:采用什么架构?标准的三层结构还是分布式系统?等等。在这一过程中,使用UML相关工具描绘出包的层次结构。和相互的关系。方便从整体上有一个全局的概念。
2、在每一层次中,描述出主要的对象模型,以及这些模式之间的依赖关系。就目前我参加的产品线来说,主要关注于持久层对象和业务服务层对象、界面要实现MVC模式所使用的对象库。

通过以上两个步骤,可以大致了解到整个系统的整体结构和较为丰满的结构。

3、根据极限编程中度量标准,从内聚性、输入耦合度、输出耦合度、抽象性和通用型标准、不稳定性、到主序列的距离以及主序列的规范化距离来衡量。(写到这里的时候感觉是否太过理论化?那么如何衡量一个系统是否是过渡设计呢?)
4、利用现有的经验,改良系统。
posted @ 2006-07-23 23:45  大约在冬季  阅读(309)  评论(0编辑  收藏  举报