记录学习的点点滴滴
第二天课(4月28号)软件质量模型
上一篇 /
下一篇 2008-05-03 11:20:42
/ 个人分类:学习笔记
补写:我那天写的忘记保存了,现在补上。
一、什么是软件质量
保证软件质量就是要求满足明确声明的功能和性能需求、明确文档化的开发过程以及专业人员开发的软件所具有的所有隐含特征。
可以理解为:
1、软件需求就是质量度量的基础,与需求不符就是质量不高;
2、制定一组指导软件开发的标准,如果不能按照这些准则,就可能导致质量不高;
3、通常隐含需求是不被提及的(如软件易维护性);
软件品质的六大特性27子特性。
二、软件质量的三个层次
1、符合需求规格:符合开发者明确定义的目标,即产品是不是在做让它做的事情。目标是开发者定义的,并且是可以验证的。
2、符合用户显式需求:符合用户所明确说明的目标。目标是客户所定义的,符合目标即判断我们是不是在做我们需要做的事情;
3、符合用户实际需求:实际的需求包括用户明确说明的和隐含的需求;
影响软件质量的三个因素:流程 组织 技术(人)
三、软件质量管理体系:ISO9000 CMM/CMMI 六西格玛
四、八项质量管理原则
1、以顾客为中心:站在用户角度开发和测试;UCD
2、领导作用
3、全员参与
4、过程方法
5、管理的系统方法
6、持续改进:劳动态度 技能
7、基于事实的决策方法:量化管理
8、互利的供方关系
五、CMM/CMMI 软件能力成熟度模型
1、初始级(Initial):不可预测并且缺乏控制
2、可重复级(Repeatable):可以重复已往的主要经验
3、已定义级(Defined):过程被描述并且得到良好理解
4、已管理级(Managed):过程被测量并受控
5、优化级(Optimizing):关注过程改进
六、KPA
Key Process Area 关键过程域
做好软件开发的某一方面
七、六西格玛
六西格玛的流程能力等于百万个样本中3.4个缺陷
管理法原则:注重客户 注重流程 全员参与 预防为主 事实依据的决定 持续和突破性改进
DMAIC过程:定义(Define) 测量(Measure) 分析(Analyse) 改进(Improve) 控制(Control)
适合员工1000以上,制造和服务结合
收藏
举报
TAG:
学习笔记