论文部分内容阅读
在软件的生命周期中,软件演化的重要性正变得越来越重要,为了把现有的遗产软件利用起来为我们更好地服务,我们必须对现有软件进行改造和加工以满足要求;我们知道,在实施一个工程项目的时候,一个好的实施计划和项目的成败是密不可分的,对软件项目而言也是同样的道理,一个设计良好的过程是保证软件产品高质量的关键因素。在大量商业业务被用计算软件来管理的今天,软件演化对我们提出了更高的要求,不仅要能够很好的服务于商业业务,而且要能够快速适应业务的变化,那么怎么快速的设计一个很好的软件演化的实施计划并快速的演化就显得尤为重要。本文引入了软件演化的目标和软件演化环境的概念,以目标为导向来指导建模,众所周知,人们在从事每一项活动时候都是具有一定的目标性,也就是说人们的行动方式是受他们想要达到的期望所控制的,即人们的行动是目标导向性的。在软件进行演化的过程中,软件的演化也是朝着人们想要软件达到的目标状态去演化的,换句话说,软件的演化也是目标导向性的。因此,本文在研究软件演化过程的时候引入了目标的概念,使用管理学里的目标分解原理来分解我们的软件演化目标,以此来尽可能的提升演化的效率。基于这些因素,本文提出了一个基于目标导向的软件演化过程模型,并引入通信顺序进程CSP来对过程的行为做了深入细致的讨论,主要体现在:第一、把软件演化的目标和环境固化到过程里面,目标的并行就是过程的并行,使用过程的行为来控制跨地域的分布式协同演化,在引入了目标和环境的基础之上提出了基于目标导向的软件演化过程模型;第二、基于目标导向的软件演化过程模型,对软件演化过程建模的方法、步骤和应遵行的原则进行了详细讨论,并给出了基于目标导向的软件演化过程细化的详细步骤;第三、对软件演化过程的行为进行了深入细致的分析,以此来识别一些设计不合理或有问题的过程,尽早发现尽早解决以减少错误演化带来的不必要损失:同时对目标的优先规则作了深入研究,目标绑定过程,目标的优先规则最终体现在过程执行的先后顺序之上:第四、针对软件演化过程中出现的异常问题,本文给出了异常的处理办法,并重点介绍了过程备查点的原理和使用方法;第五、对建立好了的模型,给出了模型优化的方法,方法是使用活动包和过程包替换,提高建模的效率。总而言之,在本文中目标是主线,行为是重点,用目标来进行建模过程的指导,同时行为分析是重点,文中使用CSP对过程的行为进行详细分析。