高质量软件开发之道-内建高质量而非修补质量的理念与方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《高质量软件开发之道-内建高质量而非修补质量的理念与方法课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 质量 软件 开发 内建高 修补 理念 方法 课件
- 资源描述:
-
1、高质量软件开发之道高质量软件开发之道 内建高质量而非修补质量的理念与方法内建高质量而非修补质量的理念与方法 林林 锐锐 博士博士目录 1.IT企业面临的软件工程难题与对策 2.软件过程改进:理念与解决方案 3.细说软件质量 4.高质量软件开发的理念:内建质量而非修补质量 5.现场交流1.IT企业长期面临的软件工程难题 1.1 企业的目的 根本目的:合法地赚钱,获取尽可能多的利润。第一推论:为了使利润最大化,产品开发应当“做得好、做得快并且少花钱”软件工程学科的目的:提高软件产品质量、提高生产率并且降低开发成本 质量、生产率、成本之间的复杂关系 成本重要还是Time to Market 重要?1
2、.2 企业长期面临的软件工程难题产品质量低下、进度延误、费用超支(软件工程学科发展30年尚未彻底解决)经典软件工程:研究需求分析、系统设计、编程、测试、维护等领域的方法、技术和工具问题之源:人们逐渐意识到,由于企业管理软件过程的能力比较弱,常常导致项目处于混乱状态。过程混乱使得新技术、新工具的优势难以体现。经典的软件工程不是不好,而是不够用。用于提高软件过程能力的实践通称为软件过程改进。2.软件过程改进:理念与解决方案 2.1 软件过程改进理念提高软件过程能力可以比喻为“练内功”,“练内功”没有捷径可走,唯有走“规范化”之路,即“制定适合于本企业的软件过程规范,并按照此规范执行”。“规范化”不
3、会抑止人们的创造力,相反地,它使得团队可以大规模地复用前人积累的智慧和财富。这种方法非常适合于现代的工业化生产。(麦当劳与中餐馆对比)业界实践已经证明,走“规范化”之路是“成本最低、见效最快、能持续发展”的软件过程改进方法,犹如人类的“养生之道”。任何IT企业(不论大小),都有办法以其承受得起的代价“走规范化之路”,从而有效地提高软件过程能力。2.2 IT企业软件过程改进的需求首先制定适合于本企业的软件过程规范。对员工们进行培训,指导他们依据规范来开发产品。购买一些软件工程和项目管理工具,提高员工们的工作效率。2.3 CMMI 3级软件过程改进解决方案通用的CMMI 3级软件过程改进方法与规范
4、,命名为“精简并行过程”(SPP)。与SPP配套的软件工程和项目管理培训教材。一套基于Web的集成化软件项目管理工具,主要功能包括项目规划、项目监控、质量管理、配置管理、需求管理、工作流管理等,命名为Future。CMMI 3级精简并行过程 SPP 模型模型软件工程著作软件工程著作基于Web的集成化软件项目管理工具3.细说软件质量 3.1 如何描述质量用人的健康做类比如何判断人是否健康?体检因素:身高、体重、心跳、血压、血液、体温等运行正确的软件就是高质量的软件吗?不贪污的官就是好官吗?3.2 十大软件质量因素 功能性质量因素:正确性,健壮性,可靠性 非功能性质量因素:性能,易用性,清晰性,安
5、全性,可扩展性,兼容性,可移植性 为什么是“十大”质量因素 逐一解释“十大”质量因素(参见高质量程序设计指南C+/C语言)3.3 正确性正确性是指软件按照需求正确执行任务的能力。“正确性”的语义涵盖了“精确性”。正确性无疑是第一重要的软件质量属性。技术评审和测试的第一关都是检查工作成果的正确性。机器不会主动欺骗人,软件运行出错通常都是人造成的,所以不要找借口埋怨机器有毛病。3.细说软件质量 3.4 健壮性 健壮性是指在异常情况下,软件能够正常运行的能力。正确性描述软件在需求范围之内的行为,而健壮性描述软件在需求范围之外的行为。开发者往往把异常情况错当成正常情况而不作处理,结果降低了健壮性。用户
展开阅读全文