论文部分内容阅读
当前,世界各国都在实施信息化带动工业化的发展战略,包括中国在内的许多国家将软件产业作为国民经济的支柱产业,软件生产进入了以改善软件过程为中心的软件工程时代。而软件过程改进是一项综合的需要持续开展的活动,涉及软件工程的方法和过程领域的关键技术。因此对软件过程改进方法和相关技术方面的研究是一个挑战性的、具有重要意义的理论和实际应用课题。 目前,软件组织在进行软件过程改进(SPI,Software Process Improvement)时,其核心工作之一就是建立和维护组织的过程资产库,以此来提高软件过程的管理水平。所谓过程资产库,是软件组织在SPI过程中产生的有价值实体的集合,这些资产横跨各项目过程,形成软件组织持续过程改善的源泉。 本文分析了过程资产库在过程改进中的重要作用和地位,详细研究了过程资产库的整体结构,并在此基础上设计了过程资产库管理系统(PALMS)。PALMS借鉴CMM中“组织—项目”两级的层次化过程管理思想,提供组织级和项目级相对独立的过程管理功能,是一个指导软件开发全过程的支持工具,在很大程度上提高了过程资产的形成和复用水平,为企业实施CMM提供借鉴和参考。 标准过程库管理子系统是PALMS的一个重要组成部分,它提供的标准过程是裁剪和定义项目软件过程的基础。传统的标准过程裁剪中,标准过程只有单一抽象层次,所以造成了裁剪工作量大、软件过程定义效率低下的问题。本文针对该问题提出了创建多抽象层次标准过程的分类描述方法。首先,根据过程的抽象层次,将过程分为三种类型,对功能相同,抽象层次不同的过程通过继承来简化其定义;其次,采用XML描述方式代替传统的文档化描述方式,并在此基础上创建标准过程库;最后,以标准过程库为例设计并实现了标准过程管理子系统,在一定程度上为提高软件生产率和降低软件开发成本提供了支持。