论文部分内容阅读
面对人类社会的快速发展,为社会提供服务的软件系统也一同更新换代,而不规范的软件开发流程和系统长期的演化使得软件更新更加困难。这些投入使用多年但又极其重要的遗留系统,拥有着大量的重要业务知识。为了理解文档缺乏、架构退化的遗留系统,提高系统的维护性和重用性,满足不断发展的业务需求,就需要对系统进行再工程。逆向工程是再工程中最为基础的过程,通过逆向工程的分析和理解,可以为再工程提供遗留系统知识,加速系统演化进程。
在逆向工程中,大量的代码和缺失的文档导致系统理解过程缓慢。为了提高逆向工程中开发人员的工作效率,加速降低开发成本,本文引入模糊关系系数和业务关系系数,提出对遗留系统的源代码进行分析,得到系统中类和方法、变量之间的模糊关系度,并以之作为模糊形式背景,利用模糊形式概念分析方法提取概念格,获取易于理解的构件。
养老金投资管理系统是一个典型的大型再工程项目,该系统的特殊性对逆向工程造成相当大的困难,为此开发一个基于本文概念格构件提取方法的工具对其模块进行解析,不仅验证了本文提出的基于模糊形式概念分析来提取构件的有效性和可操作性,也有效的帮助开发人员在逆向工程过程中对系统知识的获取和理解。