第三章:软件质量

上一篇 / 下一篇  2009-07-19 18:56:27 / 个人分类:51第一阶段复习

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.度量又是什么?
  是对事物属性的量化表示 ;
  软件度量:是指计算机软件中范围广泛的测度,包括对软件系统,构件或者生命周期过程具有的某个给定属性的度一个定量测量 。
 目的在于:提高软件生产率,缩短产品研发周期,降低研发成本、维护成本
           提高软件产品质量,提高用户满意度
           为组织持续改进提供量化的指标和反馈
四个基本度量项:规模,工作量,进度 ,质量


TAG:

 

评分:0

我来说两句

Open Toolbar