软件项目管理与质量保证概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
效率
程序实现其功能所需要的计算资源量
能在硬件上尽力工作吗?
安全性 使用性 维护性
软件或数据不受未授权人控制的程度 学习、操作程序、准备输入输出的工作量 对运行的程序找到错误并排除错误的工作量
它是安全的吗? 它可用吗? 它可调整吗?
测试性 灵活性 移植性 复用性 共运行性
为保证程序执行其规定的功能所需的测试工 作量 修改程序所需工作量 将程序从一个环境转移到另一环境的工作量
项目管理与质量保证
软件质量保证
软件质量保证(SQA) ——引论
为什么要引入软件质量保证?
生产出高质量的软件 为了“在正确的时间、以正确的方式、做正
质确量的管事理情”的问题不在于人们不知 道什么是质量,问题在于人们认为 他们自己对质量知道…
质量(1)
什么是质量?
某一事物的特征或属性
差产异品遗控或憾工制的作是是的:质优量劣控程制度的核心
保 修故工障作成本
外部故障成本
预防总成本:
质量2成82,本120(美元2)
平均缺陷成本:
70既晚I5B然进39M差个1质行审美距小量质元查:时管量2,理管0维0结需理护0果要就0总05是成越成,行0预本省本0代0防:,钱,码0了那?0总03么美共1是元1用2不了个是越 潜在的缺陷5。00雇平0佣均00缺一0陷名/2成程8本2序:1员20的报酬 为40美=元17/.小7 时。 25,000美元
但他 质们量总控会制记在得创你建工做作得产有品多的好过程中包含一
个反馈循环
质量保证
质量保证由管理层的审计和报告功能构成
质量 内成部本故障(成1本) 返工
什么 修是复质量成本?
所有故由障模质式量分工析作或质者量进计行划与质量有关
外部的故活障动成所本导致的成正本式技术评审
解退求有 决 换 助预 鉴哪客 产 电防 定些户 品 话成 成质的支本本量抱持成怨本? 内测培过设测部试训程备试故设内校障备和准成过 和本程 维间 护审查
软件质量特性——易用性
可理解性 可学习性 可操作性 吸引性 可用性符合性
质量(7)
软件质量特性——效率
时间特性 资源利用 有效性符合性
质量(8)
软件质量特性——可维护性
可分析性
确定故障产生原因的容易程度
可变性
灵活性
稳定性
对软件修改的可能性
可测试性 可维护性符合性
样本间是有差异的!!
质量(2)什么样的软件是
与需软两求件设种不需计不符求高质同就是用量质的是进户设量质质行满量计的量“意质?不质度高量量=。”+符测量合的基础, 指定符的合标质质准量量定合?义格了产一品组+指导软件开发
的准则。如果不好能的遵质照量这+些准则,就极 有可通能常导有致一质组量“在不隐预高含算。需和求进”度是表不内被交提付及的。 不符合的话软件质量也很难保证。
软件缺陷(3)
缺陷放大模型:
通过的错误 放大的错误1:x 新产生的错误
错误检测有效性百 分比
软件缺陷(4)
例:假设:
概要设计阶段生成10个错误 详细设计阶段生成25个错误,同时会放大
1/3的继承错误,放大系数为1.5 编码和单元测试阶段生成25个错误,同时会
放大2/3的继承错误,放大系数为3 在测试中可以发现并改正50%的错误,同时
质量(3)
软件质量特性:
功能性
包括软件产品提供的用来满足用户需要的功能
可靠性
与软件维护其性能等级的能力相关
易用性
与使用软件所要花费的工作量相关
效率
与软件执行过程中所占用的物理资源相关
可维护性
与进行软件变更所需要的工作量相关
可移植性
与把软件转换到不同环境的能力相关
质量(4)
不引入新的错误
概要设计阶段错误的改正成本为1,详细设 计时为1.5,测试前是6.5,测试中是15,发 布后是67
概要设计
0 0 0% 10
集成测试
94 0 50% 0
详细设计
6 4*1.5 0%
25
确认测试
47 0 50% 0
单元测试
10 27*3
25
20%
系统测试
24 0 50% 0
概要设计
几个概念:
缺陷(defect) 故障(bug) 错误(error)
缺陷、故障:软件交付之后发现的质量 问题
错误:软件交付之前发现的质量问题
软件缺陷(2)
几个结论:
设计活动引入的错误占软件过程中出现的所 有错误(和最终的缺陷)数量的50%到65%
正式技术评审在发现设计错误方面最高达到 75%的有效性
质量(9)
软件质量特性——可移植性
适应性 可安装性 共存性
软件和其他软件分享资源的能力
可替代性 可移植性符合性
质量特性 含义
正确性 程序满足规格说明和完成用户业务目标的程 度
质量(10) 可靠性 程序按要求的精确度实现其预定功能的程度
可回答的问题 它做了该做的事吗?
它总能准确地工作吗?
程序可被用于其他应用问题的程度
一系统与另一系统协同运行所需的工作量
它可测试吗?
它可修改吗? 可以在其他机器上使用 吗? 可以重复使用它的某些 部分吗? 能与其他系统连接吗?
质量(11)
怎❖ 么正能确地保完证成质一量件?事情比解释你为
什 质么 质量将量未控事控制情经制做跟是错为踪所了的保花证的工每时作一间件要工少作产品都满 ❖ 人足 一们对 系等会它列于忘的审记没需查你求、做而评做!应审一用和!件于测工!整试作个有开发多周快期,中的
软件质量特性——功能性
适合性
软件是否符合用户需要
准确性
软件是否正确地实现了功能
互操作性
软件和其他系统的交互能力
功能符合性
软件和需求的匹配程度
安全性
系统访问控制
质量(5)
软件质量特性——可靠性
成熟度
软件中缺陷所造成的故障的频率
容错性 可恢复性 可靠性符合性
质量(6)
假设交付的产品中每1000行代码中
有1个缺陷,此时改正每个缺陷成本的
时间为25000美元。
质量成本(3)
改正一个错误的相对成本
需求分析阶段:1倍 设计阶段:3~6倍 编码阶段:10倍 开发测试阶段:15~40倍 系统测试阶段:30~70倍 实际操作阶段:40~1000倍
软件缺陷(1)
0 0 70% 10
集成测试
24 0 50% 0
详细设计
2 1*1.5 50%
25
确认测试
12 0 50% 0
单元测试
5 10*3
25
60%
系统测试来自百度文库