软件工程课件:8-第八讲(1).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程课件:8-第八讲(1).ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课件 第八
- 资源描述:
-
1、毛新军毛新军http:/ 计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件项目管理课程软件项目管理课程 之之Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证21.软件项目案例2.软件质量3.软件质量保证4.软件质量保证计划及其实施5.CMM对软件质量保证的要求6.本讲小结Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证3案例角色和人物小王:软件项目负责人小王:软件项目负责人老王:公司技术老总老王:公司技术老总开发小组:小李,老赵,小田,小谢开发小组:小李,老赵,小田,小谢Copy
2、right Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证4n软件项目已经开始实施,工作完全按照计划的要求进行,一切似乎非常顺利 按照计划要求,需求分析小组在需求分析截至时间的前一天撰写好了软件需求规格说明书,项目经理对他们的进度感到满意,因为他们没有拖延时间和进度 由于进度的紧迫性,需求分析完成后的第二天,项目开发组马上转入到了软件设计阶段的工作,令人欣慰的是软件设计的工作同样进展顺利,并且提前一周完成软件设计工作,撰写了软件设计规格说明书 尽管软件设计提前完成,项目组仍然决定立即进入编码阶段的工作,期望能够尽快完成在进度约束范围内完成编码工作,提交软件产品Copyrig
3、ht Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证5 各个程序员工作的非常卖力,已经编写了各个软件模块并且对所编写的各个软件模块进行了测试,认为软件已经没有什么大的问题,即使有也是微不足道的,最终将目标软件提交给了用户 用户在使用了该软件后发现了诸多的问题,用户对项目组的工作很有意见,于是项目组不得不重新作需求分析n软件没有完全满足他的要求n有些软件功能与他所想象的不一致n软件系统不稳定,经常出现死机现象 在将用户需求了解清楚之后,设计小组对该软件重新进行改造,发现软件结构不好,要对软件进行调整和修改非常困难Copyright Xinjun Mao 2005第第8讲讲 软
4、件质量保证软件质量保证6 然而为了完成项目的要求,设计小组只好硬着头皮对软件设计进行修改和调整 经过调整后的软件系统问题更多,系统不稳定,有大量的错误,软件变得极为脆弱,为此项目组不得不推翻原有的设计,对整个软件重新进行设计和编码 项目最终在拖延了8个月后交货,然而此时项目组成员已经筋疲力尽 回顾整个项目的历程,项目组成员发现导致这种状况的主要原因是在整个项目实施过程中,项目组没有对项目进行有效的质量监控 软件开发项目如果不吸取该项目的经验教训,相信会重新犯这样的错误,经历这样的恶梦Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证7n有关软件质量的一些数据
5、 20世纪80年代欧洲的“亚利安娜”火箭发射的失败 由于软件出现问题,美国DoD推迟B1轰炸机的部署 由于软件出现问题,美国DoD取消了耗资580亿美元的A12飞机的计划 大量的软件由于质量得不到保证,在交付给用户使用之后不得不被抛弃Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证8n质量保证是极为重要的n在软件项目实施过程中必须提供待开发软件质量的可视性n缺乏质量保证,将会导致所开发的软件不能满足用户的期望和要求n缺乏质量保证,将会导致整个软件项目延期,甚至失败Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证9n什么
6、是软件质量?n如何确保所开发软件的质量?Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证101.软件项目案例2.软件质量3.软件质量保证4.软件质量保证计划及其实施5.CMM对软件质量保证的要求6.本讲小结Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证111.什么是软件质量?2.为什么需要关注软件质量?Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证12n软件质量的概念定义 软件产品满足用户要求的程度n注意 要从客户(而不是开发人员或者企业)的角度看质量n测试 软件质量的内外因素
7、n外在因素:软件所提供的功能、性能、人机交互界面是否美观、易于操作n内在因素:软件的设计好坏、故障的数目和严重程度Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证13 产产品品修修正正性性 产产品品转转移移性性 产品运行性产品运行性 可维护性可维护性 灵活性灵活性 可测试性可测试性 可移植性可移植性 可重用性可重用性 可互操作性可互操作性 正确性正确性 可靠性可靠性 有效性有效性 完整性完整性 有用性有用性 影响软件质量的具体因素影响软件质量的具体因素Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证14n用户对软件质量
8、的评价 没有功能(功能) 运行速度太慢(性能) 有太多的错误(故障) 软件不好改动(维护) 界面不美观(人机界面) 这个软件不好使用(易用性) Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证15n高质量的产品才能 提高客户满意度,占领市场 降低软件开发的风险 确保软件项目按照计划实施 防止软件项目由于质量问题而流产或者失败 提高企业的影响力Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证161.软件项目案例2.软件质量3.软件质量保证4.软件质量保证计划及其实施5.CMM对软件质量保证的要求6.小结Copyright
9、 Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证171.什么是软件质量保证2.从哪些方面关注软件质量3.谁来保证软件质量4.如何保证软件质量Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证18n什么是软件质量保证 为管理层提供为获知产品质量信息所需的数据,从而获得产品质量是否符合预定目标的认识和信息n软件质量保证是要为软件产品的质量提供某种可视性,知道哪些地方有质量问题,便于改进方法和措施,提高软件产品的质量 例如,对软件进行测试,发现有哪些错误,这些错误的性质(严重、一般)Copyright Xinjun Mao 2005第第8讲讲
10、软件质量保证软件质量保证19n软件质量保证要做的事情 了解产品质量(例如,软件测试) 提交软件质量报告(例如,软件测试报告),说明质量问题 为项目组和管理层服务(例如,告诉问题所在,便于改进管理和技术)Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证20需求分析需求分析软件设计软件设计编码编码标准和规程标准和规程Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证21n软件产品 软件需求规格说明书 软件设计规格说明书 源程序代码,.n开发活动 需求分析 软件设计 编码n标准和规程Copyright Xinjun Mao 2
11、005第第8讲讲 软件质量保证软件质量保证22n组织内部或者在项目开始之时要制定软件开发的标准和规程n软件产品 文档类:审核,产生审核报告 代码类:测试,产生测试报告n开发活动 审查,产生审查报告Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证23n软件项目质量保证小组(SQA小组)n独立于项目开发小组n具有比较大的权限Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证24n正确理解用户的要求n制定标准和规程n审查软件开发活动n审核软件工作产品n测试源程序代码n记录开发活动和软件产品的偏差n记录所有不符合项,报告高级管理
12、者Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证25n理解客户的要求和需要n让客户参与开发,随时和客户交流,验证客户的需求 可用性测试(版) 合作开发 伙伴关系 软件原型Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证26n在组织内部或者项目组内部制定标准和规程,限制和约束软件开发活动,有助于得到规范化的软件产品,从而提高软件质量 软件开发过程规程 需求管理规程 软件需求规格说明书编写规范 C+编码规范 Java编码规范,Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证27n审查
13、每个活动是否遵循软件开发过程规范 审查每个活动的输入条件是否都得到满足 审查活动的执行是否遵循规范 审查每个活动的输出是否都已经产生Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证28n审核软件工作产品 遵循规范 正确 一致 准确 可追踪性 .Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证29n制定测试计划对软件进行测试 单元测试 集成测试 确认测试 系统测试Copyright Xinjun Mao 2005第第8讲讲 软件质量保证软件质量保证30n形成报告 记录软件开发活动的偏差 记录软件产品的偏差软件测试报告n目
展开阅读全文