论文部分内容阅读
随着越来越多的成功软件系统变成了遗产系统(legacy system),软件演化的重要性和普及性变得越来越强。软件演化已成为软件生存周期中最重要的形态之一,进入了软件的各个领域,成为了今天软件工程研究的热点领域。软件演化时,应当具有什么样的过程呢?或者说,什么样的软件过程才能有效支持软件的演化呢?软件演化的过程表现出了明显不同于传统软件过程的特征。因此,对支持软件演化的软件过程(简称软件演化过程)研究摆在了我们面前。
在本文中,结合面向对象方法,基于项目组研究提出的软件演化描述语言EPDL(Evolution Process Description Language)实现了一种对软件演化过程进行建模的建模工具,支持对遗产软件演化过程的形式化及定量表示。通过人机交互,建模工具可以生成由EPDL编写的过程程序,从而支持后续工作的进行。根据L.Osterweil曾提出的“软件过程也是软件”观点,把具有独立功能的软件过程模型看成是构件,实现了一种简单的过程构件模型PCM(Process Component Model),以支持软件演化过程的建模。在该构件中封装了软件演化过程中的有用信息和方法,为过程的复用提供支持,进而支持软件过程的演化。将过程构件PC(ProcessComponent)作为永久对象进行存储,设计了过程构件的体系结构,同时设计了以过程构件库为基础的过程构件库管理系统PCMS(Process ComponentManagement System)的体系结构,设计了PCMS的系统结构,并加以了实现。
本文的研究成果支持了遗产软件演化过程的形式化表示和对软件演化过程的快速建模,同时引入的过程构件提高了软件演化过程建模的质量、效率和可重用性,具有重要的理论意义和应用价值。