论文部分内容阅读
软件过程裁剪是软件工程中一项重要的研究内容。其目的是为了解决由于对标准开发流程,如:统一过程(Rational Unified Process,RUP)等缺乏正确的理解而造成的“资源过载(Resources Overloading)”问题。目前,软件过程裁剪分为静态和动态两种裁剪算法。本文通过对国内外文献资料的搜集整理,分析了软件过程裁剪动静态算法存在的不足,同时介绍了模糊综合评估(FuzzyComprehensive Evaluation)和图规划(Graph Planning)技术,以此为基础对两种算法进行改进,具体工作包括以下几个方面。
第一,引入模糊综合评估解决了静态裁剪算法的裁剪规则既定性问题。通过RUP流程扩充和RUP扩充流程适用性裁剪两个步骤,得到了每一个裁剪元素相应的软件特性度量指标,之后以此为依据进行裁剪元素的选取。这一做法,改变以往单纯根据经验选取裁剪元素的定性做法,使得静态裁剪算法向定量化方向发展。第二,引入图规划算法解决了动态裁剪算法的裁剪操作不全面问题。通过对过程裁剪的初始状态(Initial State)和目标状态(Goal State)进行建模,再对裁剪操作算子进行抽象,便可完成包括增加、删除、分解和合并操作在内的软件过程自动化裁剪。最后,本文在每个问题的解决方案提出后,通过具体实验证明了相应改进可以较为有效地弥补目前软件过程裁剪算法中存在的不足。
由于时间不足,本文的算法改进仅限于RUP流程中的可靠性和需求(Requirements)工作流程,但其实现方法却同样可运用于其他软件特性和开发流程,此两项扩展对软件过程裁剪算法改进的广泛应用是有一定作用的。