课件-1软件开发过程绪论.ppt
《课件-1软件开发过程绪论.ppt》由会员分享,可在线阅读,更多相关《课件-1软件开发过程绪论.ppt(46页珍藏版)》请在三一办公上搜索。
1、软件方法与过程,第1章 绪论,第一章 绪论,1946年世界上第一台电子计算机诞生至今,计算机软件发展的三个阶段 第一阶段程序设计阶段 时间:六十年代 特点:软件工作:程序设计(+程序结构说明和使用说明)软件质量:程序设计=数据结构+算法,编程技巧,第一章 绪论,第二阶段软件工程阶段 时间:七十年代 九十年代 特点:软件危机软件工作:代码编写+需求分析、测试、维持等等 软件工程 软件质量:编程技巧 可读性、可理解性、可测试性和易修改性等工程化的原则,第一章 绪论,第三阶段软件过程阶段 时间:九十年代 特点:软件工作:软件开发过程+软件管理过程 软件质量:+软件开发的效率,第一章 绪论,1.1 现
2、代软件产业的困境 1.2 软件生命周期模型及其局限性 1.3 走出困境软件过程模式 习题,1.1 现代软件产业的困境,1.1.1 困境中的现代软件产业,市场变幻莫测、需求日趋复杂、技术日新月异,市场许可的期限,有限资源,需求的产品,企业 成功,现代软件产业的总体情况并不理想,案例 Square-Cal 3.0 版本将要在2.0版本上市后的10个月内发布。项目经理Mickey和上司Kim讨论后决定:他们将为项目组成员提供私人办公室、最新型的计算机以及免费的碳酸饮料,并且要求开发者在前8个月按照预先设计好的接口各自开发,8个月之后进行可视化锁定,在最后2个月内完成系统集成一个完美的计划。于是项目组
3、成员各自做着自己的工作。随着可视化锁定日期的来临,他们开始进行代码集成。他们在可视化锁定最终截止日期前一天的下午两点开始工作,但很快发现程序不能编译通过,更不用说运行了。代码在编译时有数十个错误,而似乎每处理一个错误就会产生十个以上的新错误。他们一直干到午夜也没有结果,只好决定第二天再说。但测试发现问题的速度远比开发人员解决问题的速度快,处理系统这一部分的错误经常会导致其它部分的问题。项目超期了,项目组成员在巨大的压力下工作,士气逐渐低落。最后整个软件开发过程花了15个月的时间,即超过了项目计划时间的0%,公司错过了最佳的发布日期。产品发布后,用户对Square-Cal 3.0版本反映冷淡,几
4、个月的时间内其市场份额从第二位下降到第四位。,现代软件产业的总体情况并不理想,一组统计数据,进度延期、成本超出预算、而且运行经常不可靠,软件开发的滑铁卢(Software Runaways)死亡之旅(Death March),1.1 现代软件产业的困境,1.1.2 陷入困境的根源 沿用二、三十年前的软件组织方式和开发方法 开发当今用户需求的复杂软件产品 不完整、不现实的项目需求描述 缺乏用户参与、交流模糊 不完整、不准确、需求项过多、难度过高对需求的变更束手无策 需求变更是现实世界变化的反映 对需求变更无应对能力,1.1 现代软件产业的困境,脆弱的构架 程序块间互不兼容,不易扩展、裁剪和移植
5、采用不成熟的技术 新技术不具有要求的功能 新技术存在局限性 新技术是问题的错误解决方案测试的不充分性 未检测出需求、设计和实现三者之间的不一致,1.1 现代软件产业的困境,拙劣的进度计划和评估 过于乐观 霍夫斯塔特(Hofstadter)定律:开发软件的 时间总比想象的时间长,即使注意了霍夫斯塔特定律也是如此。,1.1 现代软件产业的困境,缺乏资源 经费、人员、场地、时间 尤其是资深人员 不具备项目管理方法 风险的预估和驾驭 软件质量的度量,1.1 现代软件产业的困境,缺少管理层的支持 企业高层的支持的必要性需要获取足够的资源需要获取对项目特殊要求的审批需要与其他部门人员进行合作需要在某些时候
6、得到适当的指导和帮助 符合企业总体的发展规划和经营目标,1.2 软件生命周期模型及其局限性,1.2.1 困境中的消极态度,项目遇到障碍,指责:,老板,项目管理人员,用户,颓废:,死亡之旅,不相干的事,恶性循环,相信自己是完美的,1.2 软件生命周期模型及其局限性,1.2.2 困境中的积极探索 思考、反省,1.2 软件生命周期模型及其局限性,例证1:微软公司,例证2:嵌入式软件产品与服务的提供商 风河(Wind River)公司,1.2 软件生命周期模型及其局限性,1.2.2 困境中的积极探索,?微软等,成功经验,失败教训,演变为体系化研究成果,软件生命周期模型,软件过程,软件开发实践经验总结,
7、汇总,新的软件项目开发,指导,1.2 软件生命周期模型及其局限性,1.2.3 软件过程 1定义 定义1-1 软件过程是从软件项目需求定义开始直至软件经使用后废弃为止的跨越软件整个生存期内的系统开发、运行和维护等全部活动及相关项的总和。,1.2 软件生命周期模型及其局限性,2内容 软件过程包括:5个主要过程、8个支持过程和4个组织过程。5个主要过程为:获取过程、供应过程、开发过程、运行过程、维护过程。8个支持过程为:文档编制过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审核过程、问题解决过程。4个组织过程为:管理过程、基础设施过程、改进过程、培训过程。,1.2 软件生命周期
8、模型及其局限性,3软件过程能力评估标准和改进方案 三种最具影响力的软件过程能力评估标准和改进方案:CMM(Capability Maturity Model):起源:1987年由美国卡内基梅隆大学提出适用范围:国际贸易中的软件内容:软件能力成熟度从低到高分为五级初始级、可重复级、已定义级、已定量管理级、优化级,软件企业可按这五级对其软件过程进行持续改进ISO9000:起源:1987年由国际标准化组织颁布适用范围:国际贸易中的软件+国际贸易中的硬件和服务。,1.2 软件生命周期模型及其局限性,六西格玛(Six Sigma,6):历史 起源于制造业,质量度量管理方法 20世纪90年代中期,通用电气
9、公司的企业过程设计、改造和优化的方法体系,各个行业 内容:采用统计学技术的质量度量和管理方法 将所有工作作为一种过程或流程,采用量化的方法分析过程中影响质量的因素,找出最关键的因素加以改进,从而达到更高的客户满意度,1.2 软件生命周期模型及其局限性,1.2.4 软件生命周期模型及其局限性 1定义 定义1-2 软件生命周期模型是软件过程中全部活动生命周期结构框架的一种形式化描述,也称为软件生存期模型。,1.2 软件生命周期模型及其局限性,2种类 瀑布模型内容:各阶段活动特征:瀑布状:自上而下,相互衔接各阶段及其活动:多种模型的基本细粒度元素适用范围 需求较明确、且较稳定,演化模型(原型模型)内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 软件 开发 过程 绪论

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