软件工程 --软件质量管理

软件质量管理

软件质量概念 定义 与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体

软件质量特性  1反映了软件的本质,讨论一个软件的质量,问题最终要归结到定义软件的质量特性 2定义一个软件的质量,就等价于为该软件定义一系列质量特性3 人们通常把影响软件质量的特性用软件质量模型来描述

软件质量模型  定义成分层模型

软件工程 --软件质量管理

ISO 软件质量评价模型 三层组成

软件工程 --软件质量管理

软件工程 --软件质量管理

软件质量的度量和评价

软件质量特性度量有两类,预测性和验收型

预测性测量   1尺度度量 定量的度量2 二元度量 定性的度量

 

第38集

软件质量保证

他是为保证产品和服务充分满足消费者要求的质量而进行的有计划、有组织的活动

就是向社会及用户提供满意的高质量的产品

主要任务  归结8点

1用户要求定义2力争不重复劳动3掌握开发新软件的方法4组织外部力量协作的方法

5排除无效劳动6发挥每个开发者的能力7提高软件开发的工程能力8 提高计划和管理质量能力

质量建议的原则

1用户要求的是产品所具有的功能,这是,“真质量”。靠质量检验,一般检查的是“真质量”的质量特性      2能考质量检验的质量特性,机制全检验,也知识代表产品的部分质量特性

软件质量保证规程和技术准则

1规定在项目的哪个阶段进行评审及如何评审      2规定在项目的哪个阶段应当产生哪些报告和计划   3规定产品各方面测试应达到的水平   4在每次评审和测试中发现的错误如何修正

质量保证的实施

质量目标与度量

软件工程 --软件质量管理

质量度量与保证的条件

适应性,易学性,可靠性,针对性,客观性,质量经济性

保证活动的实施步骤 Target 以用户要求和开发方针为依据,对质量需求标准,治疗设计准则的各质量特性设定质量目标

Plan设定适合与被开发软件的评测检查项目。研讨实现质量目标的方法或手段

Do 制作高质量的规格说明和程序

Check 以Plan 阶段设定的质量评价准则进行评价,计算结构用质量图的形式表示出来

Action 对评价发现的问题进行改进活动,如果实现并达到了质量目标就转入下一个工程阶段

软件可靠性

软件生存期与软件寿命的关系 一切有生命的东西都有一个寿命

 

在软件工程中常用的定义

故障(fault) 错误(error) 失效(failure)

软件故障产生的原因

软件设计不当   加入了允许范围之外的输入 支持系统工作的基本调价的缺陷

 

软件可靠性的定义

软件可靠性是软件在给定的时间间隔及给定的环境条件下,按设计要求,成功地允许程序的概率

测试中的可靠性分析

推测错误产生频度,及推测错误产生的时间间隔   推测残留在程序中的错误数

评价测试的精确读和覆盖率

 

推测错误产生的频度   估算平均失效等待时间MTTF

软件工程 --软件质量管理

软件工程 --软件质量管理

 

软件工程 --软件质量管理

测试精确度Ac

表示仔测试过程中以多大的把握捕捉了软件中潜在的故障

测定Ac,余姚预先植入播种故障,然后通过测试,根据播种故障的捕捉率来推测原有故障的捕获率

 

测试覆盖率Cv

表明在整个测试期间发现软件内潜在故障的可能性有多大

可通过被测试对象软件内潜在的原有故障的捕捉率来测定的

 

软件配置管理

软件 建立时变更是不可避免的,因为在进行变更前,没有仔细分析,或没有进行变更控制,变更加剧了项目中软件人员之间的混乱

协调软件开发使得混乱减到最小的技术叫配置管理

软件配置管理 SCM 是一种保护伞活动

SCM 活动的目标是为了 1标识变更2控制变更3确保变更正确地是西安4向其他有关的人报告变更

基线  软件生存期中各开发阶段末尾的特定点,又称里程碑

作用 是把各阶段工作的划分更加明确,以便于检测和肯定阶段成果

由正式的技术评审而得到的SCI 协议和软件配置的正式文本才能成为基线