论文部分内容阅读
随着信息技术产业的飞速发展,出现了大量的遗产软件.这些软件被维护了很长时间,软件结构日趋混乱.而且由于新技术、新需求的产生,必须对这些软件进行更新.然而全新开发一个系统,要浪费很大的人力和物力,充分利用遗产软件是一种积极的态度.再工程技术,是在遗产软件的基础上,开发一个新系统的方法,使遗产软件得到了充分利用.它包括三个过程:逆向工程、重构、正向工程.系统理解是逆向工程中最困难的部分,怎样能够充分理解遗产软件是一个非常重要的问题.元对象分析法是理解面向过程遗产软件系统的一种形式化方法,这种方法以面向对象的上下文无关文法为基础.本文的重点是研究面向对象遗产软件的系统理解,我们用形式化的方法得到遗产软件的度量值,这些度量值能够反映面向对象的遗产软件的一些特性,但是它的数据量太大,人们对遗产软件系统很难有一个整体的把握,而且速度较慢.用图形形象化地表示面向对象的遗产软件的度量值,能够使人们从整体上了解遗产软件的内部结构,和一些结构方面的缺陷.使用不同的图来反映遗产软件的不同侧面,在这些图中用节点的大小(长和宽)、颜色和位置代表不同的度量值来描述遗产软件,可以很容易看出软件的结构及其缺陷.为了能较好地画出各种图,本文设计了多种不同的映射算法,把度量值映射到不同的整数范围.本文详细讨论了几种形象化表示软件度量值的图:树、相互关系图、柱状图、格状图、分类图、对峙图、圆和盒状图,以及它们的主要思想、适用范围、可以表示的度量值、节点分类影响和优缺点.最后把度量值的图形表示理论应用于实际项目的再工程,主要做了纳尔数码图像系统的类内聚图、类耦合内聚图和方法效率图.