声明:没底,太多太杂,不划重点只能靠老师捞。
除此之外,就是培养做题思路,大致到时候有的懵,有的写,拿到基础分。
一、软件质量
1.概述
(1)质量的定义:是产品或者服务满足明确和隐含需要能力的性能特性的总体。
(2)质量特点:明确或隐含的需求是项目需求开发的依据。
(3)软件质量:与软件产品满足规定的和隐含的需求能力有关的特征或特性的全体。
(4)六σ原则:一般公司达到4σ就有不错的质量了。
2.凯恩斯理论
(1)不满足需求的,质量不合格。
(2)不满足定义的,质量不合格。
(3)只满足定义的,不满足隐含需求的,质量不合格。
3.质量模型
(1)McCall质量模型
(2)Boehm质量模型
(3)ISO/IEC9126质量模型
分为三个:内部质量模型、外部质量模型、使用中质量模型。
4.软件缺陷
(1)软件在生命周期各个阶段存在的一种不满足给定需求性的问题。
(2)一般分为致命的、严重的、一般的和微小的缺陷。
(3)一般分为五种类型:输入/输出缺陷、逻辑缺陷、计算错误、接口缺陷和数据缺陷。
(4)缺陷发现率 —— bug/KLOC
5.最佳质量点:
二、软件质量计划
1.概述
(1)定义:判断哪些质量标准与本项目有关,并决定应如何达到这些质量标准。
(2)输出包括:质量管理计划,操作性定义,检查单,过程改进计划。
(3)检查,保证,预防,完美
2.软件质量工作的不同境界
(1)软件质量控制(Software Quality Control, SQC):通过控制特定项目的状态,保证项目完全按质量标准完成,同时确定质量改进的方法。属于检查职能。
(2)软件质量保证(Software Quality Assurance, SQA):定期评估项目整体性能以确保项目满足相关质量标准,贯穿于整个项目周期。属于管理职能。
(3)软件质量管理(Software Quality Management, SQM):建立企业质量文化和管理思想,是软件质量保障的核心。
3.软件质量保证(Software Quality Assurance, SQA)
(1)目的:验证在软件开发过程中是否遵循了合适的过程和标准。
(2)主要作用:保证软件透明开发的主要环节。
(3)贯穿于整个项目的始终。
(4)SQA人员类似于软件开发过程中的过程警察。
4.软件质量保证实施的五个步骤
(1)执行,在开发标准和质量评价准则的指导下,制作高质量的规格说明书和程序;
(2)计划,设定适合于待开发软件的评测检查项目,一般设定20-30个
(3)目标,以用户需求和开发任务为依据,对质量需求准则、质量设计准则的质量特性设定质量目标进行评价
(4)检查,以计划阶段设定的质量评价准则进行评价,算出得分,以质量图的形式表示出来,比较评价结果的质量得分和质量目标,确定是否合格;
(5)改进,对评价发现的问题进行改进活动,重复计划到改进的过程直到开发项目完成
5.软件质量控制(Quality Control, QC)
(1)确定项目结果与质量标准是否相符合,同时确定消除不符的原因和方法,控制产品的质量,及时纠正缺陷的过程。
(2)质量控制是监控项目的具体结果,判断它们是否符合相关质量标准,并找出消除不合绩效的方法。
(3)质量控制贯穿于项目的始终。
(4)偏重于检测缺陷而不是避免缺陷。
6.质量控制的过程
(1)技术评审:目的是尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷。
(2)代码走查:一种非正式的代码评审技术,同事之间相互检查代码。
(3)代码评审:由专家或项目组其他成员及项目经理来作评审。主要采用关键代码检查,部分代码抽查的原则。
7.质量控制工具
(1) 检验。
(2) 因果图。
(3) 控制图。
(4) 帕累托图。
(5) 流程图。
(6) 散点图。
(7) 趋势分析。
(8) 抽样统计。
三、组织评审
1.如何有效地组织评审
(1)认真仔细地阅读评审材料,不断思考,把握好流程和评审目标 。
(2)一切围绕用户需求进行,善于提问,充分沟通。
2.评审组织方法
(1)分层评审方法 (高层次、低层次)
(2)分类评审方法 (分业务需求、功能需求、非功能需求、用户操作性需求等 )
(3)分阶段评审方法
四、习题
24. 单选题
(2分)某ERP系统投入使用后,经过一段时间,发现系统变慢,进行了初步检测之后,要找出造成该问题的原因,最好采用()方法:
A. 鱼骨图
B. 质量审计
C. 散点图
D. 统计抽样答案:A
34. 单选题
(2分)常用在项目质量管理中的图表有:
A. 鱼刺图和分图层关系图
B. 因果关系和排列图
C. 流程图和排列图
D. 因果关系图和流程图答案:D