论文部分内容阅读
软件演化是一个程序不断调节以满足新的软件需求的过程,即是对一个已有的软件系统进行不断修改、补充和完善,以适应新的需求和环境变化的过程。软件演化已成为如今软件工程领域研究的一个新热点。良好的管理对软件的成功演化起着决定性的作用,资源不仅是管理的对象之一,也是软件成功演化的基本保障。良好的资源管理,能促进软件演化的顺利实施,反之,则可能导致整个演化项目的失败。
目前,对资源管理的研究尚集中于软件项目管理方面,其中又以基于资源约束的项目规划问题(RCPS)为研究热点,有关软件演化过程中资源管理的成果还不多见。
软件演化过程中涉及各种各样的资源,包括人力资源、设备、软件、场地、资金、时间、信息、技术、材料等。软件演化过程包涵了许多相关的活动,各活动的完成必然要消耗各种资源。因而,对软件演化过程中的资源管理进行研究是很有必要的。在软件演化过程中,人力资源是最核心的资源,资源具有多样性、分布自治性、动态性自适应性等特点,因而对资源管理提出了分类管理、协调平衡、动态管理等要求。对资源进行管理的目的是力求人尽其才、物尽其用。本文首先分析了软件演化、软件过程和软件演化过程等相关概念;总结了软件演化过程中资源和资源管理的特点,提出了一种基于使用方式的资源分类方法;然后分析、设计了一个软件演化过程资源管理器并实现了其主要功能;最后对资源分配调度算法进行了研究,针对不同的资源种类和分配目标,提出了三种资源分配算法。