5软件质量管理解析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

n
2.项目经理正在进行一个媒体信息查询系统项目 的估算,他采用的delphi的成本估算方法,邀请2
位专家估算,第一个专家给出1万, 8万,9万的
估算值,第二个专家给出了4万, 6万 , 8 万的
估算,计算这是成本的估算值是多少?
chapter__5
4Biblioteka Baidu
n
第一个专家:E1=(1+4*8+9)/6=7人月 第二个专家:E2=(4+4*6*8)/6=6人月 E=(6+7)/2=6.5人月
n
类别 运行
质量特性 正确性 可靠性
n
McCall 等认为,特性是软件质量的反映,软件 效率 属性可用做评价准则,定量化地度量软件属性 完整性 可知软件质量的优劣。提出了代表软件质量的 使用性 11种特性如表所示 :
维护性 测试性 为保证程序执行规定功能所需的测试工作量。
含义 程序能够满足规格说明和完成用户业务目标的 程度 程序能够按要求的精确度实现其预约功能的程 度 程序实现其功能所需要的计算资源量
chapter__5
1
中等COCOMO系数表
方式 有机 半有机
a b
2.8 3.0
1.05 1.12
嵌入式
3.2
chapter__4
1.2
2
n
E=a(KLOC)exp(b)*乘法因子 =3.0*50^1.12*1.3 =3.0*80*1.3
n
n
n
=312人月
312*2=624万
chapter__5 3
chapter__5 7
质量的重要性

质量管理是项目管理的最高统一(三大目 标的统一) 质量
进度
chapter__5
费用
8
质量的重要性
软件危机的主要矛盾 低质量的软件就像定时炸弹 低质量的产品,增加成本 质量是生命也是信誉

chapter__5
9
软件开发项目管理
第 5 章
软件项目质量计划
国家标准规定的评价
国家标准《GB/T16200-1996软件产品评价 质量 特性及其使用指南》。标准规定了软件质量可
n
用六个特性来评价:功能性、可靠性、可用性
、效率、可维护性和可移植性。
chapter__5
14
国家标准规定的评价
1、功能性
系统功能性是与一组功能及其指定的性质有
关的一组属性,包括适合性、准确性、互操作
少错和令人舒适满意的质量标准。
4、效率
系统效率是与在规定的条件下,软件的性
能水平与所使用资源量之间有关的一组属性,
包括时间特性、资源特性。 chapter__5
16
国家标准规定的评价
5、可维护性
系统的可维护性是与进行指定的修改所需
的努力有关的一组属性,包括易分析性、易更
改性、稳定性和易测试性。
6、可移植性
n
n
chapter__5
5
引例
火车订票网 千年虫
n
n
chapter__5
6
n
许多IT项目开发的系统应用在生死攸关的场合。 例如,1981年,由计算机程序改变而导致的1/67的 时间偏差,使航天飞机上的5台计算机不能同步运 行,这个错误导致了航天飞机发射失败。
n
n
1986年,1台Therac25机器泄露致命剂量的辐射,致 使两名医院病人死亡。造成惨剧的原因是一个软件 出现了问题,导致这台机器忽略了数据校验。
软件开发项目管理
郭晓欣
chapter__5
0
1.某软件公司正在进行一个项目,预计有50KLOC 的代码量,项目是中等规模的半嵌入式类型的项 目,采用中等COCOMO模型,项目属性中只有可
靠性为很高级别(即取值为1.3),其他属性为正
常,计算项目是多少人月的规模?如果2万元/人
月,则项目的费用是多少。
l
l
l
等级
等级是具有相同功能的实体按照不同技术特征进 行分类或分级。 质量偏低永远是个问题,但等级较低不一定是个 问题 确定并交付所要求的质量与等级水准是项目经理 与项目团队的职责
质量 无明显错误;有可读性好的文件 许多错误;组织很差的使用手册 无明显错误;有可读性好的文件
chapter__5 许多错误;组织很差的使用手册
大量功能 (高等级) 有限功能 (低等级)
高质量 低质量 高质量
20 低质量
质量的形成

质量形成于产品或者服务的开发过程中,而不 是事后的检查(测试)把关等。
chapter__5
21
决定质量的因素
软件内容 人员规模 工作范围 决定质量的因素
程序设计: 程序 程序员 编程
修正
直观描述 它做了该做 的事吗 它能够准确 工作吗 需要资源多 吗 软件或数据不受未授权人控制的程度 它是安全的 吗 学习、操作程序、为其准备输入数据、解释其 它可用吗 输出的工作量。 对运行的程序找到错误并排错的工作量 它可调整吗 它可测试吗
n
转移
灵活性 移植性
复用性
W
共运行性
修改运行的程序所需的工作量 它可修改吗 将程序从一种硬件配置和 /或环境转移到另一种 可 以 在 另 一 硬件配置和/或环境所需的工作量。 台上使用它 吗? 程序可被用于与其它应用问题的程度 可以重复使 用它的某些 部分吗? chapter__5 13 与 外 让系统与另一系统协同运行所需的工作量 是否能 系统连接?
性、依从性和安全性。这里的功能是指满足明
确或隐含的需求的那些功能。
2、可靠性
一个系统按照用户需求和设计者的相应设
计,执行其功能的正确程度,包括成熟性、容
chapter__5 15
错性、易恢复性。
国家标准规定的评价
3、易用性
包括易理解性、易学习性、易操作性。是
用户评价系统是否有效、易学、高效、好记、
chapter__5 10
本章要点
一、软件质量的基本概念 二、软件质量管理过程 三、软件质量体系 四、案例分析
chapter__5
11
质量的概念
软件质量定义(从不同角度看) n 用户角度理解:软件运行可靠、不死机、 界面友好,系统运行速度快,结果正确, 产品交货及时,服务好。 n 软件开发人员:技术上无差错,符合标准 及规范要求,技术文档齐全正确,系统易 维护。 n 另一专业人员:每千行代码中包含的缺陷 数。 chapter__5 12
系统可移植性是与软件从一环境转移到另 一环境的能力有关的一组属性,包括适应性、
chapter__5 易安排性、一致性和易替换性。 17
软件质量框架模型
chapter__5
18
软件质量

软件质量是一个实体的性能总和,它可以 凭借开发方的能力去满足对它的明示和暗 示的需求。
chapter__5
19
等级grade与质量quality
相关文档
最新文档