一种基于SPC的软件过程质量分析方法
1 引言
传统 Shewhart 控制图适合于处理和分析整个软件开发过程的性能和稳定性,所涉及到系统因素都是需要开发过程处理和消除的。但是在度量和分析特定一个软件过程时,传统 Shewhart 控制图是不合适的。比如,对于程序评审过程而言,针对缺陷率(缺陷数 /LOC )这个质量指标来说,按照传统 Shewhart 控制图,如果缺陷率单点落在 3 δ之外,就判定程序评审过程异常。但是缺陷率异常这个质量指标也有可能是其他输入过程异
1 软件过程质量指标
度量类型
|
度量子类
|
度量元
|
进度
|
里程碑
|
项目里程碑日期
|
单元进度
|
需求的状态及变更请求状态
|
|
测试用例和覆盖测试的状态
|
||
软件问题报告的状态
|
||
迭代效率
|
每一次迭代形成的系统规模的增加
|
|
资源和费用
|
人员
|
人员投入的工作时间、人员技术经验和人员变更
|
花费
|
各工作单元及总项目的预算花费和实际花费
|
|
环境资源
|
计划资源与实际资源的数量和质量
|
|
稳定性
|
产品规模
|
程序代码行数、组件个数及数据库大小
|
功能规模
|
用户需求的规模及软件系统的功能点
|
|
过程稳定性
|
过程变更请求
|
|
质量
|
缺陷
|
缺陷数目、缺陷密度及软件失效间隔
|
复杂度
|
圈复杂度和算术复杂度
|
|
Rework
|
需进行Rework程序规模及所需投入的人员
|
|
SQA审核
|
过程活动中出现期望值与实际值不一致的频度
|
|
评审
|
分阶段评审结果和同级评审记录
|
|
开发性能
|
过程成熟度
|
过程所处的成熟度等级
|
生产力
|
产品规模和功能规模分别与人员投入的比率
|
|
技术完备性
|
计算机资源占用
|
CPUI/O内存、存储系统的资源占用和响应时间
|
技术性能
|
满足用户的功能需求和技术性能需求的程度
|
|
技术影响
|
可重用部件数目
|
|
培训
|
培训班数目、参加培训员工数及培训过程变更数
|
2 两类变异
3 两种过程质量
4 过程质量分析表
前序过程的控制图
|
目标过程的控制图
|
目标过程的选控图
|
分析
|
|
1
|
异常
|
异常
|
异常
|
目标过程异常(存在内部系统因素),前序过程异常(存在外部系统因素)。
|
2
|
异常
|
异常
|
正常
|
目标过程正常(无内部系统因素),前序过程异常(存在外部系统因素)。
|
3
|
异常
|
正常
|
异常
|
目标过程异常(存在内部系统因素),前序过程异常(存在外部系统因素),但两种系统因素作用相反,目标过程控制图正常。
|
4
|
异常
|
正常
|
正常
|
目标过程正常(无内部系统因素),前序过程异常(存在外部系统因素),但外部系统因素的作用相反,目标过程正常。
|
5
|
正常
|
异常
|
异常
|
目标过程异常(存在内部系统因素),前序过程正常(无外部系统因素)
|
6
|
正常
|
异常
|
正常
|
目标过程正常(无内部系统因素),前序过程正常(无外部系统因素),但两种方向相同而叠加,致使目标过程的控制图异常
|
7
|
正常
|
正常
|
异常
|
目标过程异常(存在内部系统因素),前序过程正常(无外部系统因素),但两者作用相反而抵消,目标过程的控制图正常。
|
8
|
正常
|
正常
|
正常
|
目标过程和前序过程都正常,过程稳定。
|
5 结论
参考文献:
John H Baument, Mark S McWhinney . Software Measures and the Capability Maturity Model(CMU/SEI 92 TR 25)[R] . Software Enginerring Institute, Camegie Mellon University . 1992.9 .
转载于:https://blog.51cto.com/gongbo/55869
一种基于SPC的软件过程质量分析方法相关推荐
- matlab波特一致性,一种基于MATLAB的数据一致性的分析方法与流程
本发明属于电机性能数据的处理和分析技术领域,尤其涉及一种基于 MATLAB的数据一致性的分析方法. 背景技术: MATLAB是一种基于算法开发.数据可视化.数据分析以及数值计算的计算机高级编程语言和交 ...
- 快速谱峭度matlab,一种基于快速谱峭度分析的泵潜在空化故障检测方法与流程
本发明属于信号处理领域,尤其涉及一种基于快速谱峭度分析泵的实时状态并且检测其潜在空化故障的方法. 背景技术: 高性能离心泵在当今社会上广泛应用和需求巨大.由于工作在高压高速等复杂条件下,离心泵的空化故 ...
- java课程教学质量分析_基于jsp的教学质量分析辅助决策学员评估系统-JavaEE实现教学质量分析辅助决策学员评估系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的教学质量分析辅助决策学员评估系统, 该项目可用各类java课程设计大作业中, 教学质量分析辅助决策学员评估系统的系 ...
- 风电功率预测matlab,一种基于二十四节气的风电功率预测方法与流程
本发明属于风电场技术领域,尤其涉及一种基于二十四节气的风电功率预测方法. 背景技术: 风能的随机波动性对电网产生的较大冲击给风电产业的发展带来了巨大挑战.目前风电功率预测误差较大,数值天气预报精度.训 ...
- Linux断点方法,一种基于Linux问题断点的定位方法及系统与流程
本发明属于Linux断点解决技术领域,涉及一种基于Linux问题断点的定位方法及系统. 背景技术: 在Linux的日常测试过程中,经常会遇见一些未知的原因下系统启动过程中突然出现的宕机,黑屏等现象.导 ...
- 帕德逼近matlab算法,一种基于帕德逼近的通信误差函数逼近方法与流程
本发明属于通信与电子信息技术领域,具体是属于计算机仿真领域,涉及一种基于帕德逼近的通信误差函数逼近方法. 背景技术: 在通信领域,通信误差高斯Q函数在数字调制方案的符号错误概率(SEP).加性高斯白噪 ...
- 一种基于区块链的身份认证方法
摘 要: 零信任理念的提出和发展,提高了网络信息系统数据访问的可控性和可信性,有效增强了系统数据的安全性.但是,总不信任,永远验证的设计原则,也给用户进行数据访问带来了巨大的挑战,特别是在广域.异地身 ...
- matlab随机信号分析,基于MATLAB的随机信号分析方法.ppt
<基于MATLAB的随机信号分析方法.ppt>由会员分享,可在线阅读,更多相关<基于MATLAB的随机信号分析方法.ppt(31页珍藏版)>请在人人文库网上搜索. 1.基于MA ...
- 疲劳驾驶监测方案_一种基于手机的疲劳驾驶监测方法与流程
本发明属于安全驾驶领域,具体涉及一种基于手机的疲劳驾驶监测方法. 背景技术: 疲劳驾驶是指驾驶员在长时间连续行车后,产生生理机能和心理机能的失调,从而在客观上出现的驾驶技能和反应下降的现象.若驾驶员在 ...
最新文章
- Linux:命令执行控制与||
- JavaWeb(五)之JSTL标签库
- ASP.NET常被忽视的一些细节
- golang中string长度
- 职场健康:缓解脖子酸
- [android] AndroidManifest.xml【 manifest - permission-tree 和 manifest - permission-group】
- 世界是数字的读后感:
- 显示器驱动程序已停止响应 并且已成功恢复
- 探寻安全管理平台(SOC)项目的关键成功因素(4)
- 8021x 获取IP信息失败,请检查锐捷认证客户端当前配置是否符合所在网络的要求,检查完毕后尝试重新认证...
- 一天搞懂深度学习--深度学习简介
- python xlsxwriter dict_Python玩转Excel神器xlsxwriter详解
- 强势入局,区块链专利将成为银行下一个战场?
- 联想服务器修改mac,修改Thinkpad E420的无线网卡MAC地址?
- vbox虚拟机网络设置
- 汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL
- HTML 几种特别分割线特效 详细出处参考:http://www.jb51.net/web/28414.html
- android 连接电脑,安卓手机怎么连接电脑详细介绍【图文教程】
- 案例复盘:从上海首例遗弃犬只案看 如何精准研判舆情争议点
- 人工智能时代的自我修炼之-有效沟通
热门文章
- Bean ‘securityManager‘ of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible
- 2022 年 5 月产品大事记
- autocad plant 3d 2022 安装教程
- R语言-股票数据库(2)-股票日K线信息-未复权
- navigate系列api
- Win32汇编WG系列教程1——《植物大战僵尸5211314》
- 制作一个化妆品网站(二)(数据库设计)
- 不暴露 create react app 的webpack配置下,修改webpack配置
- 吸血鬼数字(多种解法)
- 微信小程序实现倒计时,苹果手机不显示