论文部分内容阅读
随着越来越多的成功软件系统变成了遗产系统(legacy system),软件演化的重要性和普及性变得越来越强。软件演化已成为软件生存周期中最重要的形态之一,进入了软件的各个领域,成为了今天软件工程研究的热点领域。
在本文中,首先分析了软件演化、软件过程和软件演化过程等相关概念;根据L.Osterweil曾提出的“软件过程也是软件”观点,把具有独立功能的软件过程模型看成是构件,实现了一种演化过程构件模型(EPCM)(Evolution Process Component Model),以支持软件演化过程建模。在该构件中封装了软件演化过程中的有用信息和方法,为过程的复用提供支持,进而支持软件过程的演化。
另外,把基于树匹配的构件检索算法应用到软件演化过程构件检索当中,并分析设计了软件演化过程构件检索系统(EPCR)。设计了过程构件的体系结构,同时设计了以过程构件库为基础的过程构件库管理系统PCMS(Process Component ManagementSystem)的体系结构。
本文的研究目的和意义在于:通过对构件分类检索技术的研究,提出并改进了一种有效的基于树匹配的构件检索方法,对提高整个构件库系统的性能,降低复用成本。本文的研究成果支持了软件演化过程构件的复用,同时引入的过程构件提高了软件演化过程建模的质量、效率和可重用性,具有重要的理论意义和应用价值。