《软件质量保证》PPT课件

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

14
.
为什么需要关注软件质量?
高质量的产品才能
– 提高客户满意度,占领市场 – 降低软件开发的风险 – 确保软件项目按照计划实施 – 防止软件项目由于质量问题而流产或者失败 – 提高企业的影响力
©Copyright Xinjun Mao 2005
15
.
讲授内容
1. 软件项目案例 2. 软件质量 3. 软件质量保证 4. 软件质量保证计划及其实施 5. CMM对软件质量保证的要求 6. 小结
©Copyright Xinjun Mao 2005
5
.
要确保软件系统的质量(3/4)
– 然而为了完成项目的要求,设计小组只好硬着头皮对软 件设计进行修改和调整
– 经过调整后的软件系统问题更多,系统不稳定,有大量 的错误,软件变得极为脆弱,为此项目组不得不推翻原 有的设计,对整个软件重新进行设计和编码
– 项目最终在拖延了8个月后交货,然而此时项目组成员 已经筋疲力尽
– 回顾整个项目的历程,项目组成员发现导致这种状况的 主要原因是在整个项目实施过程中,项目组没有对项目 进行有效的质量监控
– 软件开发项目如果不吸取该项目的经验教训,相信会重 新n Mao 2005
©Copyright Xinjun Mao 2005
16
.
软件质量保证
1. 什么是软件质量保证 2. 从哪些方面关注软件质量 3. 谁来保证软件质量 4. 如何保证软件质量
©Copyright Xinjun Mao 2005
17
.
什么是软件质量保证(1/2)
什么是软件质量保证
6
.
要确保软件系统的质量(4/4)
有关软件质量的一些数据
– 20世纪80年代欧洲的“亚利安娜”火箭发射的 失败
– 由于软件出现问题,美国DoD推迟B1轰炸机的 部署
– 由于软件出现问题,美国DoD取消了耗资580亿 美元的A12飞机的计划
– 大量的软件由于质量得不到保证,在交付给用 户使用之后不得不被抛弃
©Copyright Xinjun Mao 2005
13
.
什么是软件质量(3/3)
用户对软件质量的评价
– 没有××功能(功能) – 运行速度太慢(性能) – 有太多的错误(故障) – 软件不好改动(维护) – 界面不美观(人机界面) – 这个软件不好使用(易用性)
– ……
©Copyright Xinjun Mao 2005
10
.
软件质量
1. 什么是软件质量? 2. 为什么需要关注软件质量?
©Copyright Xinjun Mao 2005
11
.
什么是软件质量(1/3)
软件质量的概念定义
– 软件产品满足用户要求的程度
注意
– 要从客户(而不是开发人员或者企业)的角度看质 量
测试
– 软件质量的内外因素
外在因素:软件所提供的功能、性能、人机交互界面 是否美观、易于操作
©Copyright Xinjun Mao 2005
2
.
软件项目案例
案例角色和人物
– 小王:软件项目负责人
– 老王:公司技术老总
开发小组:小李,老赵,小田,小谢
©Copyright Xinjun Mao 2005
3
.
要确保软件系统的质量(1/4)
软件项目已经开始实施,工作完全按照计划的要求 进行,一切似乎非常顺利
– 用户在使用了该软件后发现了诸多的问题,用户对项目 组的工作很有意见,于是项目组不得不重新作需求分析
软件没有完全满足他的要求
有些软件功能与他所想象的不一致
软件系统不稳定,经常出现死机现象
– 在将用户需求了解清楚之后,设计小组对该软件重新进
行改造,发现软件结构不好,要对软件进行调整和修改
非常困难
– 尽管软件设计提前完成,项目组仍然决定立即进入编码 阶段的工作,期望能够尽快完成在进度约束范围内完成 编码工作,提交软件产品
©Copyright Xinjun Mao 2005
4
.
要确保软件系统的质量(2/4)
– 各个程序员工作的非常卖力,已经编写了各个软件模块 并且对所编写的各个软件模块进行了测试,认为软件已 经没有什么大的问题,即使有也是微不足道的,最终将 目标软件提交给了用户
内在因素:软件的设计好坏、故障的数目和严重程度
©Copyright Xinjun Mao 2005
12
.
什么是软件质量(2/3)
体影 因响 素软
件 质 量 的 具
可维护性 灵活性
产 可测试性
品 修 正 性
可移植性 可重用性 产 可互操作性 品 转 移 性
产品运行性
正确性 可靠性 有效性 完整性 有用性
.
软件项目管理课程 之
第8讲 软件质量保证
毛新军 xjmao21@ /~xjmao 计算机科学与技术系602教研室
0731-(45)73649
©Copyright Xinjun Mao 2005
1
.
讲授内容
1. 软件项目案例 2. 软件质量 3. 软件质量保证 4. 软件质量保证计划及其实施 5. CMM对软件质量保证的要求 6. 本讲小结
8
.
软件项目管理问题
什么是软件质量? 如何确保所开发软件的质量?
©Copyright Xinjun Mao 2005
9
.
讲授内容
1. 软件项目案例 2. 软件质量 3. 软件质量保证 4. 软件质量保证计划及其实施 5. CMM对软件质量保证的要求 6. 本讲小结
©Copyright Xinjun Mao 2005
©Copyright Xinjun Mao 2005
7
.
案例提示我们
质量保证是极为重要的 在软件项目实施过程中必须提供待开发软件
质量的可视性 缺乏质量保证,将会导致所开发的软件不能
满足用户的期望和要求 缺乏质量保证,将会导致整个软件项目延期,
甚至失败
©Copyright Xinjun Mao 2005
– 按照计划要求,需求分析小组在需求分析截至时间的前 一天撰写好了软件需求规格说明书,项目经理对他们的 进度感到满意,因为他们没有拖延时间和进度
– 由于进度的紧迫性,需求分析完成后的第二天,项目开 发组马上转入到了软件设计阶段的工作,令人欣慰的是 软件设计的工作同样进展顺利,并且提前一周完成软件 设计工作,撰写了软件设计规格说明书
相关文档
最新文档