论文部分内容阅读
随着越来越多的成功软件系统变成了遗产系统(legacysystem),软件演化的重要性和普及性越来越强。软件演化已成为软件生存周期中最重要的形态之一,进入了软件的各个领域,成为了今天软件工程研究的热点领域。软件演化的过程表现出了明显不同于传统软件过程的特征。因此,对支持软件演化的软件过程(简称软件演化过程)进行研究摆在了我们面前。
本文对支持软件演化的软件过程复用技术进行了研究。在对一般软件过程复用技术进行研究的基础上,结合软件演化过程的特征,提出了一种新的软件过程复用方式:过程构件(SPC)。文中详细介绍了过程构件的设计思想、对软件演化过程的支持、定义和描述,以及基于过程构件的过程复用的方法和步骤。并把基于过程构件的过程复用方式与传统的过程复用技术进行了比较,说明了其优点所在。
为了全面系统的描述过程构件,本文在3C模型的基础上提出了过程构件模型SPCM,并进一步提出了过程构件描述语言SPCDL,同时对SPCM和SPCDL进行了详细的介绍。最后,还介绍了对过程构件的实现所进行的初步的设想和尝试。基于SPCM和SPCDL,使得基于过程构件的软件过程复用的实现和应用成为可能。
基于过程构件的过程复用方式简化了软件过程复用的难度,在某种程度上提高了软件过程的复用性,也使得对软件演化过程的研究更具应用价值。