论文部分内容阅读
遗留系统是指那些很早以前开发并投入使用,而至今仍然对业务及其重要的软件系统。而遗留系统再工程是指通过使用新技术来改善遗留系统各方面的能力,它的需求主要来源于正在运行的系统本身。需求管理是项目成功的基础,然而普通的需求管理方法不能完全适用于再工程类项目。同时基于成本等的考量,软件外包已成为业界主流。全球化的异地协同开发环境为需求管理带来了新的困难。本文首先介绍了需求管理的研究现状,总结了项目开发过程中典型的需求工程各个环节的主要内容和管理方法。然后结合CMM要求的需求管理过程,针对遗留系统异地协同再工程项目中需求管理面临的一系列困难,提出相应的优化方案,主要成果有以下方面:
1.优化需求获取。遗留系统的业务逻辑复杂,本文借鉴了web开发中的用户体验设计的概念,以系统界面为切入点,提出了基于MockPage的需求开发过程,简化了需求获取。
2.控制需求变更。遗留系统变更频繁,模块耦合度大。本文以减少需求变更带来的整体返工工作量为切入点,提出了基于预测的需求变更管理方法。该方法首先预设需求变更可能性;然后分析模块间的依赖关系以形成需求依赖树,并按照变更可能性从小到大的次序对该树进行排序;按照深度优先遍历该树,就可以得到变更可能性从小到大的需求次序。在实际项目中,根据这个次序来安排需求的开发顺序,从而降低变更导致的整体返工工作量。
3.改善交流效率。异地协同遗留系统再工程项目涉及的角色复杂,这影响了需求交流的效率和质量,而且不同角色关注的重点也是不一样的。本文抽取了典型异地协同遗留系统再工程项目需求交流的模式,提出了三维统一视图作为交流平台来提高沟通效率,并优化了需求交流渠道。
本文提出的优化方法在作者参加的一个对美软件外包再工程项目的基础上总结并提出,在之后的另外两个再工程项目中得到应用并取得良好效果。项目的成功进行证明了优化的需求管理方法的实际价值。