1.什么是ISO的软件质量定义?
实体基于特性集合满足隐含的或者明显需求的程度;不同的实体有不同的特性集体来满足需求。三大要素:实体,特性集合,需求。
2.简述需求的三个层次。
显式需求:符合用户所明确说明的目标
隐式需求:使用质量由不同用户在实际使用中使用的
用户的实际需求:包括用户明确说明的和隐含的需求
3.影响质量的因素有哪些?
人
人是载体,当前员工的技术能力,公司积累的技术能力;技术:开发中的分析技术,设计技术,编码技术
流程
需要借鉴到软件过程中,有着关键的作用,需要使原本不可见的生产过程变得可见;把整个活动分解成多个活动方便监控,提高效率驱动每个人自觉完成工作
组织
组织对流程的影响:提供保障
组织对技术的影响:重视技术的积累
4.IS02000的八项质量管理原则
以顾客为中心
领导作用
全员参与
过程方法
管理的系统方法
持续改进
基于事实的决策方法
互利的供方关系
5.CMM/CMMI的定义是什么?ISO9001,CMM与CMMI的区别与联系。
定义:
CMM全称为:capability maturity model能力成熟度模型。
CMMI全称为:Capability Maturity Model Integration,即能力成熟度模型集成
目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地,不超预算地开发出高质量的软件
CMM的精髓在于过程决定质量
区别与联系:
三者最大的相似点在于:都强调管理、过程、规范化与文档化
CMM与CMMI最大的不同点在于:
CMMISM-SE/SW/IPPD/SS 1.1版本有四个集成成分
CMMI有两种表示方法,一种是大家很熟悉的,和软件CMM一样的阶段式表现方法,另一种是连续式的表现方法。
软件CMM 2级共有6个关键过程区域,在CMMI增加了1个:度量和分析。软件CMM 4级共有2个关键过程区域,在CMMI中仍是2个,只是名称和内容有所改进。软件CMM 5级共有3个KPA,在CMMI中进行了合并,改为2个,但主要内容未变。变化最显著的在CMMI 3级上,原有的7个KPA变成了14个
三者的不同点在于:
CMM把焦点严格对准软件,ISO9001的范围包括硬件、软件、流程性材料和服务
三者之间的联系在于:
CMM2级也ISO9001强相关,CMM的每个关键过程域至少按某种解释与ISO9001弱相关。2000版的ISO更多与CMMI有直接对应关系,有大量CMMI4与CMMI5的要求
6.CMM如何划分等级?CMM的用途是什么?
等级划分:
初始级:混乱的,能力不可预测,无文档或者很少文档,无法复制,需求不能管理,没有控制
可重复级:有纪律的,局部的过程纪律
已定义级:建立了标准和统一的过程
已管理级:可预测能力
优化级:持续改进的过程
用途在于:
用来识别组织中的强弱处;识别选择不同的业务承包商的风险和监督合同;管理者了解组织能力,技术人员和过程改进组用来作为指南,指导改进过程
7.简述什么是KPA,CMM中每一级中的KPA包含有哪些KPA?
KPA是关键过程域,key process area。CMM中有18个关键过程域。
可重复级中包含:需求管理、软件项目计划、软件项目跟踪与监督、软件子合同管理、软件质量保证、软件配置管理
已定义级中包含:组织过程定义、组织过程焦点、培训大纲、集成软件管理、软件产品工程、组织协调、同行评审
已管理级中包含:定量的过程管理、软件质量管理
优化级中包含:缺陷预防、技术变更管理、过程变更管理
8.如何预防缺陷,缺陷的常用分析方法有哪些?
主要从两方面来预防缺陷
测试活动应尽量提前;通过对已有的缺陷进行分析
常用的分析方法有:ODC缺陷分析;Compertz分析;Rayleigh分析;四象限分析;根本原因分析;缺陷注入分析
9.6SIGMA的实施方式
DAMIC:找问题---研究现时生产方法---找出各种原因---计划与制定解决方法---检查效果---把有效方法制度法---检讨成效并发展新目标(定义--测量--分析--改进--控制)
10.简述什么是软件质量模型。
定义:一组特性及特性之间的关系,它提供规定质量需求和评价质量的基础。分为外部和内部质量。
过程质量:流程设计和执行质量
内部质量:中间产品的质量
外部质量:软件作为一个整体体现出来的质量,
使用质量:在用户实际使用环境下体现出的质量,来源于用户的评价。
11.简述软件质量模型中的六大特性
功能性:满足用户需求的功能的能力。分为适合性、准确性、互操作性、安全保密性、
可靠性:有三规规定的时间、规定的环境、规定的性能级别。指标MTTF,MTTR,MTBF。
分为:成熟性、容错性、易恢复性
易用性:分为易理解性、易学性和易操作性、吸引性;
效率性:时间特性、资源利用性(性能测试重点),效率的依从性
可维护性:易分析性、易改变性、稳定性、可测试性、维护性的依从性
可移植性:适用性、易安装性、共存性、易替换性、可移植性的依从性
12.SQA的工作范围
指导并监督项目按照过程实施
对项目进行度量、分析、增加项目的可视性
审核工作产品,评价工作产品和过程质量目标的符合度
进行缺陷分析,缺陷预防活动,发现过程的缺陷,提供决策参考,促进过程改进
13.PDCA循环是指什么?
又叫deming循环。PLAN---DO---CHECK。质量管理的基本方法
14.度量又是什么?
是对事物属性的量化表示 ;
软件度量:是指计算机软件中范围广泛的测度,包括对软件系统,构件或者生命周期过程具有的某个给定属性的度一个定量测量 。
目的在于:提高软件生产率,缩短产品研发周期,降低研发成本、维护成本
提高软件产品质量,提高用户满意度
为组织持续改进提供量化的指标和反馈
四个基本度量项:规模,工作量,进度 ,质量