缺陷驱动的软件过程量化管理方法研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:oogt715
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件应用范围的不断扩大和复杂程度的不断提高,软件开发过程越来越难以控制,软件质量也越来越难以保障。质量管理的思想和理念,已经从单纯的以面向软件产品的检验为主要手段的质量控制,发展到更加成熟、更加主动地对软件产品生产过程进行管理的质量保障。   作为高成熟度软件过程的特征,量化过程管理逐渐被软件组织接受并实施。通过实施量化管理,能够刻画项目或过程目标的满足程度,找到造成过程或产品重大偏差的根本原因。然而,在量化过程管理实施期间,软件组织面对不同的软件开发过程、众多的过程性能度量指标、复杂的统计分析方法,既要考虑量化管理方法的合理性和复杂程度,又要权衡量化管理的实施成本,这使得实施有效的量化过程管理充满挑战。本文以缺陷数据为中心,提出了一种缺陷驱动的量化过程管理框架,以及基于该框架的两个量化管理方法,支持软件组织收集量化过程管理所需数据,建立过程性能基线和过程性能模型,量化管理软件项目。该框架适合迭代、瀑布等不同的开发方法,支持项目全生命周期的量化管理。   本文主要贡献包括:   提出了一种缺陷驱动的量化过程管理框架(Defect-driven Quantitative ProcessManagement framework,DefQPM)。量化管理中,保障软件质量是核心。质量和缺陷密切相关,软件开发过程中各类工程活动(如:需求、设计、编码、测试等)都伴随着缺陷的注入、排除和遗留。DefQPM框架以缺陷数据作为量化管理的出发点,自底向上的通过数据层、模型层、使用层来指导软件组织分析过程性能,识别度量指标间的相关性,建立符合自身情况的过程性能基线和过程性能模型,有效的实施量化过程管理。DefQPM框架给出了实施量化管理的过程和机制。基于DefQPM框架,可以建立针对特定应用场景的量化管理方法,以及针对特定软件组织的量化管理解决方案。   提出了一种基于DefQPM的迭代项目量化管理方法(process performanceBaseline based Defect-driven iteration management,BiDefect)。迭代开发方法由于其灵活性和管理需求变更的能力,得到了广泛应用。然而,如何对迭代项目实施量化管理依然充满挑战。迭代项目中,各种活动多次并行执行,难以找到合适的控制点,也缺乏针对迭代项目的度量指标及分析方法。基于DefQPM框架,本文研究了迭代开发项目典型的量化管理需要(例如:通过控制每次迭代工作产品的质量来保障最终交付软件产品的质量),提出了一种针对迭代项目的量化管理方法,解决了量化管理迭代项目的几个主要挑战。该方法关注缺陷的注入、排除、遗留情况,指导项目策划期间建立整体估算和度量,在项目执行期间评价软件过程执行情况及软件产品的质量,及时识别异常并采取纠正措施,进而为项目后续工作中成本、进度、质量等方面提供估算、控制方面的指导。   提出了一种基于DefQPM的测试过程量化管理方法(Quantitatively ManagingTesting process,TestQM)。测试是重要的质量控制活动,对于高成熟度软件组织来说也是需要进行量化管理的活动。缺陷检测和缺陷修复是测试过程的两类主要活动,需要不同技能的人员执行。目前流行的软件估算方法多是将缺陷检测和缺陷修复的工作量和进度统一纳入测试活动中进行估算和管理,不够准确。基于DefQPM框架,本文提出了一种专门针对测试过程的量化管理方法。该方法关注缺陷按注入阶段分布情况,缺陷与修复工作量的相关性,以及缺陷与修复进度的相关性,指导在早期项目建立测试过程的估算,在测试过程中根据缺陷按注入阶段分布情况调整缺陷修复工作量和进度,使得测试过程受控。同时,介绍了TeStQM针对Web应用开发项目的经验模型。   最后,介绍了上述量化管理方法在国内软件组织中的应用,包括BiDefect方法在迭代开发项目中的应用,以及TestQM方法在Web应用开发项目中的应用。软件组织实施量化过程管理前后的过程性能变化表明,应用本文方法能够对项目进行有效的估算、度量、重新估算和控制,进而提高产品质量,改善客户满意度。
其他文献
随着信息技术的快速发展,人们积累的数据量急剧增长,如何从海量的数据中提取有用的知识成为当务之急。数据挖掘技术就是为顺应这种需要发展起来的数据处理技术。分类算法是数据
Z. Pawlak提出的经典粗糙集理论是基于由属性诱导的不可分辨关系来进行数据分析的,数据模型中只包含符号型属性。而当前实际的信息系统中存在既包含符号型属性,也包含连续数
随着计算机处理能力的增强和视频采集设备的普及,机器视觉在人机交瓦中表现出良好的应用前景。通过对人体姿态,动作,面部表情等的捕捉和分析,可以在最自然的状态下获得大量的人机
本文结合现代物流业的发展现状提出了一种新的适合物流中心发展的绩效考核理念和方法,着重研究了在ARIS平台和考核体系的支持下,如何对物流中心的业务现状进行建模、仿真,并依据
随着高校信息化的开展,信息服务已成为高校教学管理和实施现代化教学的重要手段,在高校中扮演着越来越重要的角色。但是,高校信息化的开展同时也带来了信息资源的膨胀,使信息服务
蚁群算法是一种模拟昆虫王国中蚂蚁群体智能行为的仿生优化算法。算法采用正反馈并行自催化的机制,具有分布式计算机制、易于与其它仿生优化算法相融合的特点。目前,蚁群算法
面向方面编程是在面向对象编程的基础上,通过引入一个“方面”的概念而产生一种基于关注点分离的新技术,系统的横切关注点能够分离出来并单独进行设计。面向方面的方法在处理横
随着Internet的发展,半结构化的数据在信息交换中越来越重要,如何准确、高效地查询XML数据已经成为研究的热点问题。XML文档可以用一棵嵌套的文档树来表示,查询路径也可以表
软件估算是有半个世纪发展历史的计算机科学领域的一个巨大挑战,因为软件估算涉及到软件项目的成本和计划。开发人员需要能够获得基于他们自己的程序得到的包含了工作量估算的
纳税评估是一项国际通用的税收管理制度,建立纳税评估预警模型主要是为了能够有效地选取有涉税问题的纳税人,为纳税评估工作提供指导作用。我国对纳税评估预警模型的研究目前还
学位