论文部分内容阅读
随着软件系统的老化,软件演化已成为软件工程的一个新兴领域。软件演化就是指对遗传软件系统在其生命周期中不断维护,不断完善的系统动力学行为;是对软件系统不断地再工程,使之能满足用户和环境不断变化的需要。
本文在已有相关工作的基础之上对软件演化过程进行了相应的分析和研究。首先,对软件演化及过程的特征进行了描述,提出软件可演化性及软件演化过程的相应活动,认为软件演化过程包括演化计划、系统理解、需求变更分析、程序重构、系统测试等活动,并与传统的软件开发过程进行比较。其次,从系统工程的角度分析了软件演化过程中的反馈机制,阐述软件演化过程本身就是一个反馈系统。同时,对双变迁Petri网进行扩展并提出基于反馈循环和扩展双变迁Petri网的软件演化过程模型。最后,提出了软件演化过程的裁剪和改进的相应框架。