论文部分内容阅读
软件活动的最终目的只有一个,即生产出高质量的软件产品。软件工程的实践经验表明对软件生产进行工程化的管理对于产生高质量的软件产品是很有必要的。对于软件过程的研究一直都是软件工程研究的重点。美国CarnegieMellon大学的软件工程研究所(SEI)还为此提出了一个软件过程管理与改进的框架,CapabilityMaturityModel,即为CMM,现如今,CMM已经不仅仅局限于研究领域,更是成为很多软件开发组织追逐的目标。
现在,虽然软件过程的理论日趋成熟,但面向中小软件组织的基于软件过程改进模型的应用程序却很少,因而造成一种情形,即管理者知道应该进行软件过程的改进,也知道有很多可以参考的规范与模型,真正开始的时候,却不知道该如何着手。更糟糕的是,很多软件组织对本组织的历史数据没有积累,因此在进行软件过程改进的时候,往往无的放矢。与此同时,现有的项目管理软件往往仅关注软件过程中的某些环节,对于软件组织特别是中小软件组织进行软件过程改进作用有限。而如果将各个阶段的管理软件整合起来构建系统的话,一则代价高昂,二则各个系统使用各自的数据格式,这种数据的异构性会导致最终的数据几乎不可分析。
本文设计和实现了一个基于Web的软件过程改进框架SoftwareProcessImprovementFramework的设计与实现,试图给出一个解决问题的途径。我们为该框架系统开发了一组管理工具与相关知识库。系统区分两类用户,即一般用户和SEPG用户,针对各自在组织软件过程改进中的角色,定义其工作内容。主要包括项目过程各个环节的管理功能,过程数据记录功能和统计分析功能等,着眼于软件过程整体和统一的数据格式是SPIF系统的两大特色。系统用一种灵活的方式帮助组织确定适合自己的软件过程模型,同时对组织当前过程的使用情况进行监控,在监控的过程中,记录描述过程的数据,最后分析记录的过程数据,给出评审报告,为软件过程改进计划的制定提供依据,从而以一种相对简洁方便的方式完成对软件过程的管理与改进这一“知易行难”的工作。