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

链接地址:https://www.31ppt.com/p-5659580.html