高质量软件开发之道.ppt
《高质量软件开发之道.ppt》由会员分享,可在线阅读,更多相关《高质量软件开发之道.ppt(14页珍藏版)》请在三一文库上搜索。
1、高质量软件开发之道 内建高质量而非修补质量的理念与方法 林 锐 博士 rui.linalcatel- http:/,目录,1. IT企业面临的软件工程难题与对策 2. 软件过程改进:理念与解决方案 3. 细说软件质量 4. 高质量软件开发的理念:内建质量而非修补质量 5. 现场交流,请准备你关心的问题,写纸条、提问均可,1. IT企业长期面临的软件工程难题,1.1 企业的目的 根本目的:合法地赚钱,获取尽可能多的利润。 第一推论:为了使利润最大化,产品开发应当“做得好、做得快并且少花钱” 软件工程学科的目的:提高软件产品质量、提高生产率并且降低开发成本 质量、生产率、成本之间的复杂关系 成本重
2、要还是Time to Market 重要? 1.2 企业长期面临的软件工程难题 产品质量低下、进度延误、费用超支(软件工程学科发展30年尚未彻底解决) 经典软件工程:研究需求分析、系统设计、编程、测试、维护等领域的方法、技术和工具 问题之源:人们逐渐意识到,由于企业管理软件过程的能力比较弱,常常导致项目处于混乱状态。过程混乱使得新技术、新工具的优势难以体现。经典的软件工程不是不好,而是不够用。 用于提高软件过程能力的实践通称为软件过程改进。,2. 软件过程改进:理念与解决方案,2.1 软件过程改进理念 提高软件过程能力可以比喻为“练内功”,“练内功”没有捷径可走,唯有走“规范化”之路,即“制定
3、适合于本企业的软件过程规范,并按照此规范执行”。 “规范化”不会抑止人们的创造力,相反地,它使得团队可以大规模地复用前人积累的智慧和财富。这种方法非常适合于现代的工业化生产。 (麦当劳与中餐馆对比) 业界实践已经证明,走“规范化”之路是“成本最低、见效最快、能持续发展”的软件过程改进方法,犹如人类的“养生之道”。任何IT企业(不论大小),都有办法以其承受得起的代价“走规范化之路”,从而有效地提高软件过程能力。 2.2 IT企业软件过程改进的需求 首先制定适合于本企业的软件过程规范。 对员工们进行培训,指导他们依据规范来开发产品。 购买一些软件工程和项目管理工具,提高员工们的工作效率 。 2.3
4、 CMMI 3级软件过程改进解决方案 通用的CMMI 3级软件过程改进方法与规范,命名为“精简并行过程”(SPP)。 与SPP配套的软件工程和项目管理培训教材。 一套基于Web的集成化软件项目管理工具,主要功能包括项目规划、项目监控、质量管理、配置管理、需求管理、工作流管理等,命名为Future。,CMMI 3级精简并行过程 SPP 模型,软件工程著作,基于Web的集成化软件项目管理工具,3. 细说软件质量,3.1 如何描述质量 用人的健康做类比 如何判断人是否健康?体检因素:身高、体重、心跳、血压、血液、体温等 运行正确的软件就是高质量的软件吗?不贪污的官就是好官吗? 3.2 十大软件质量因
5、素 功能性质量因素:正确性,健壮性,可靠性 非功能性质量因素:性能,易用性,清晰性,安全性,可扩展性,兼容性,可移植性 为什么是“十大” 质量因素 逐一解释“十大” 质量因素(参见高质量程序设计指南C+/C语言) 3.3 正确性 正确性是指软件按照需求正确执行任务的能力。 “正确性”的语义涵盖了“精确性”。 正确性无疑是第一重要的软件质量属性。 技术评审和测试的第一关都是检查工作成果的正确性。 机器不会主动欺骗人,软件运行出错通常都是人造成的,所以不要找借口埋怨机器有毛病。,3. 细说软件质量,3.4 健壮性 健壮性是指在异常情况下,软件能够正常运行的能力。 正确性描述软件在需求范围之内的行为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 质量 软件 开发
![提示](https://www.31doc.com/images/bang_tan.gif)
链接地址:https://www.31doc.com/p-3184882.html