论文部分内容阅读
软件演化己成为软件生存周期中最重要的形态之一,进入了软件的各个领域,成为了今天软件工程研究的热点领域。软件演化的过程表现出了明显不同于传统软件过程的特征。因此,对支持软件演化的软件过程(简称软件演化过程)进行研究摆在了我们面前。本文围绕软件演化过程(SEP)这个中心,在对软件演化过程的概念及性质进行概述的基础上详细论述了有关演化过程建模以及演化过程效率改进的相关方法,得出了一些有用的方法和结论。
软件演化过程模型是软件演化过程的静态描述,构造以Petri网描述的过程模型有利于对软件演化过程进行分析、控制和度量。本文提出了一种基于模型比较的过程层演化过程建模方法,用Petri网描述的工作模型对软件演化前后的业务逻辑建模,通过比较演化前后的工作模型得出实施演化的活动集合,分析这些活动对软件产生的实际影响,最终获得可以转化为演化过程模型的演化活动图。
构造全局层的演化过程模型有利于从整体上了解软件演化过程的结构,控制演化过程的复杂性,支持演化过程的开发和复用,提高过程质量。本文提出了一种基于构件的全局演化过程建模方法,用可复用的构件进行组装得到一个全局的软件演化过程模型。
模型的优化和裁剪是软件演化过程模型的一个研究重点,而对于过程模型的优化主要体现在对其效率的改进上。演化过程模型较低的并行度直接导致了演化过程实施的低效率。对低效率模型片断的并行性进行充分地挖掘,提取那些可以被并行执行的过程活动是进行效率改进的主要方法。本文对待改进模型片断在改进前后与整个模型接口不一致的情况进行了分析,提出了一种对接口进行处理以解决这种接口不一致性的方法。
论文最后对模型效率改进算法进行了实现,对开发好的一个较完整的支持并行性挖掘的演化过程改进系统EIS进行了介绍,并以一个具体的过程改进实例对系统功能进行了说明。