论文部分内容阅读
随着计算机技术飞速发展,软件的规模日益庞大,软件的质量也越来越难以控制和管理。为了能够按时并按预算交付给用户满意的高质量软件,需要采用高效灵活的软件开发模型,并结合科学的项目管理和质量控制方法,对软件流程进行有效的质量监控和度量。 本文的主要工作如下: 对小组软件过程(Team Software Process,TSP)、个体软件过程(Personal Software Process, PSP)和软件能力成熟度模型 (Capability Maturity Model, CMM)进行了分析与研究。CMM提出了成熟软件企业需要达到的质量目标,是“What”的问题,侧重于企业中有关软件过程的宏观管理,面向软件开发单位;个体软件过程PSP侧重于单个软件开发人员能力的提高,侧重于企业中有关软件过程的微观优化,面向软件开发人员;小组软件过程TSP侧重于开发小组的管理与协作。PSP、TSP 就是解决“How”的问题,因此实际操作性比较高。 针对三者的优点和不足,在TSP的基础上引入“线性为主,并行、迭代为辅”的原则,提出了改进模型-软件质量控制模型SQCM(Software Quality Control Model)。该模型将三者的优势有机的结合起来,并充分利用其他软件工程的先进技术,如项目管理、软件度量、构件复用、数据挖掘等,从而有效控制开发过程质量和产品质量,实现软件组织整体能力的提高。 最后,本文介绍了基于TSP的软件质量控制平台 (Software Quality Control Platform, SQCP)的设计与实现细节,软件度量和数据挖掘技术在SQCP平台开发过程中的应用,分别对规模、风险问题、错误缺陷、任务进度、时间进度、配置变更、人员素质等方面的数据进行度量统计,并利用关联规则算法挖掘出各个度量数据之间潜在的客观规律,为实现软件过程的持续改进提供有力支持。