国防科技大学计算机学院软件项目管理课件第8讲 软件质量保证.ppt

国防科技大学计算机学院软件项目管理课件第8讲 软件质量保证.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?Copyright Xinjun Mao 2005 第8讲 软件质量保证 第8讲 软件质量保证 毛新军 xjmao21@21 /~xjmao 计算机科学与技术系602教研室 0731-(45)73649 讲授内容 软件项目案例 软件质量 软件质量保证 软件质量保证计划及其实施 CMM对软件质量保证的要求 本讲小结 软件项目案例 案例角色和人物 要确保软件系统的质量(1/4) 软件项目已经开始实施,工作完全按照计划的要求进行,一切似乎非常顺利 按照计划要求,需求分析小组在需求分析截至时间的前一天撰写好了软件需求规格说明书,项目经理对他们的进度感到满意,因为他们没有拖延时间和进度 由于进度的紧迫性,需求分析完成后的第二天,项目开发组马上转入到了软件设计阶段的工作,令人欣慰的是软件设计的工作同样进展顺利,并且提前一周完成软件设计工作,撰写了软件设计规格说明书 尽管软件设计提前完成,项目组仍然决定立即进入编码阶段的工作,期望能够尽快完成在进度约束范围内完成编码工作,提交软件产品 要确保软件系统的质量(2/4) 各个程序员工作的非常卖力,已经编写了各个软件模块并且对所编写的各个软件模块进行了测试,认为软件已经没有什么大的问题,即使有也是微不足道的,最终将目标软件提交给了用户 用户在使用了该软件后发现了诸多的问题,用户对项目组的工作很有意见,于是项目组不得不重新作需求分析 软件没有完全满足他的要求 有些软件功能与他所想象的不一致 软件系统不稳定,经常出现死机现象 在将用户需求了解清楚之后,设计小组对该软件重新进行改造,发现软件结构不好,要对软件进行调整和修改非常困难 要确保软件系统的质量(3/4) 然而为了完成项目的要求,设计小组只好硬着头皮对软件设计进行修改和调整 经过调整后的软件系统问题更多,系统不稳定,有大量的错误,软件变得极为脆弱,为此项目组不得不推翻原有的设计,对整个软件重新进行设计和编码 项目最终在拖延了8个月后交货,然而此时项目组成员已经筋疲力尽 回顾整个项目的历程,项目组成员发现导致这种状况的主要原因是在整个项目实施过程中,项目组没有对项目进行有效的质量监控 软件开发项目如果不吸取该项目的经验教训,相信会重新犯这样的错误,经历这样的恶梦 要确保软件系统的质量(4/4) 有关软件质量的一些数据 20世纪80年代欧洲的“亚利安娜”火箭发射的失败 由于软件出现问题,美国DoD推迟B1轰炸机的部署 由于软件出现问题,美国DoD取消了耗资580亿美元的A12飞机的计划 大量的软件由于质量得不到保证,在交付给用户使用之后不得不被抛弃 案例提示我们 质量保证是极为重要的 在软件项目实施过程中必须提供待开发软件质量的可视性 缺乏质量保证,将会导致所开发的软件不能满足用户的期望和要求 缺乏质量保证,将会导致整个软件项目延期,甚至失败 软件项目管理问题 什么是软件质量? 如何确保所开发软件的质量? 讲授内容 软件项目案例 软件质量 软件质量保证 软件质量保证计划及其实施 CMM对软件质量保证的要求 本讲小结 软件质量 什么是软件质量? 为什么需要关注软件质量? 什么是软件质量(1/3) 软件质量的概念定义 软件产品满足用户要求的程度 注意 要从客户(而不是开发人员或者企业)的角度看质量 ?测试 软件质量的内外因素 外在因素:软件所提供的功能、性能、人机交互界面是否美观、易于操作 内在因素:软件的设计好坏、故障的数目和严重程度 什么是软件质量(2/3) 什么是软件质量(3/3) 用户对软件质量的评价 没有××功能(功能) 运行速度太慢(性能) 有太多的错误(故障) 软件不好改动(维护) 界面不美观(人机界面) 这个软件不好使用(易用性) …… 为什么需要关注软件质量? 高质量的产品才能 提高客户满意度,占领市场 降低软件开发的风险 确保软件项目按照计划实施 防止软件项目由于质量问题而流产或者失败 提高企业的影响力 讲授内容 软件项目案例 软件质量 软件质量保证 软件质量保证计划及其实施 CMM对软件质量保证的要求 小结 软件质量保证 什么是软件质量保证 从哪些方面关注软件质量 谁来保证软件质量 如何保证软件质量 什么是软件质量保证(1/2) 什么是软件质量保证 为管理层提供为获知产品质量信息所需的数据,从而获得产品质量是否符合预定目标的认识和信息 软件质量保证是要为软件产品的质量提供某种可视性,知道哪些地方有质量问题,便于改进方法和措施,提高软件产品的质量 例如,对软件进行测试,发现有哪些错误,这些错误的性质(严重、一般) 什么是软件质量保证(2/2) 软件质量保证要做的事情 了解产品质量(例如,软件测试) 提交软件质量报告(例如,软件测试报告),说明质量问题 为项目组和管理层服务(例如,告诉问题所在,便于改进管理和技术) 从哪些方面

文档评论(0)

ormition + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档