软件过程模型
48页1、,软件工程,授课教师:蓝 天 联系电话:13488929723 电子邮箱: 课程群号:302950664,第二章 软件过程模型,本章学习目标,2,3,掌握如何为不同的项目选择过程模型。,理解不同模型的特征和优缺点,了解软件过程和软件过程模型概念。,软件生命周期,一个典型的软件开发周期,1,3,4,什么是软件过程?,问题定义,技术开发,方案集成,目标现状,2,什么是软件过程?,虽然过程是多种多样的,但所有过程都具有以下的共同活动,沟通,该活动包括软件设计者与客户沟通,客户提出要求,软件设计者收集材料,以及其它相关活动。,计划,软件开发小组讨论使用何种方法及何种工具来实现客户需求。,建模,在这一部分,软件开发小组讨论选择何种模型来满足需求。不同的需求需要不同的模型。,构造,部署,编码和测试。,软件交付给客户。客户给出建议和反馈,软件实施小组改进软件。,什么是软件过程?,软件过程的三个流派,CMU-SEI的CMM能力成熟度模型; ISO 9000质量标准体系; ISO/IEC 15504(SPICE)信息技术软件过程评估,能力成熟度模型(CMM),迄今为止学术界和工业界公认的有关软件工程和管
2、理实践的最好的软件过程。 为评估软件组织的生产能力提供了标准。 为提高软件组织的生产过程指明了方向。,CMM发展史,能力成熟度模型,持续的过程改进,量化管理,4 量化管理级,过程标准化,3 已定义级,基本项目管理,有能力的人和个人英雄主义,2 可重复级,1 初始级,CMM,工作无序,项目进行过程中常放弃当初的计划。管理无章法,缺乏健全的管理制度。开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。,管理制度化,建立了基本的管理制度和规程,管理工作有章可循。初步实现标准化,开发工作比较好地按标准实施。变更依法进行,做到基线化,稳定可跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件。,开发过程,包括技术工作和管理工作,均已实现标准化、文档化。建立了完善的培训制度和专家评审制度,全部技术活动和管理活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解。,产品和过程已建立了定量的质量目标。开发活动中的生产率和质量是可量度的。已建立过程数据库。已实现项目产品和过程的控制。可预测过程和产品质量趋势,如预测偏差,实现及时纠正。,可
3、集中精力改进过程,采用新技术、新方法。拥有防止出现缺陷、识别薄弱环节以及加以改进的手段。可取得过程有效性的统计数据,并可据进行分析,从而得出最佳方法,中国通过CMM5认证 的企业(部分),摩托罗拉中国软件中心(2000年9月) 沈阳东软股份有限公司(2002年12月) 华为印度研究所(2003年8月) 惠普中国软件研发中心 (2004年6月) 北京用友软件工程有限公司(2004年12月) 埃森哲全球信息技术中心(2005年4月) 普天信息技术研究院(2006年11月) 上海宝信软件股份有限公司(2006年12月) 亚信科技(中国)有限公司(2007年2月) 大连现代高技术发展有限公司(2004年10月) 长沙新宇计算机系统有限公司(2003年11月) 联想软件公司(2006年2月) ,软件过程模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。软件过程模型也常称为: 软件开发模型 软件生存周期模型 软件工程范型,软件过程模型,常用过程模型,瀑布模型 (经典的生命周期模型) 增量过程模型 增量模型 RAD模型 演化过程模型
4、原型模型 螺旋模型 喷泉模型 其他过程模型,1.瀑布模型 (Waterfall Model),由Winston Royce 在1970年最早提出的软件开发模型。 软件开发过程与软件生命周期是一致的,也称经典的生命周期模型。 规定了各项软件工程活动,以及它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。 是一种使用广泛、以文档为驱动的模型。,瀑布模型,带反馈的瀑布模型,按照传统瀑布模型 开发软件的特点,阶段间具有顺序性和依赖性。 推迟实现的观点。 每个阶段必须完成规定的文档; 每个阶段结束前完成文档审查,及早改正错误。,瀑布模型主要问题,线性过程太理想化 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量; 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险; 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。,怎么办?,增量过程模型 (Incremental Model),增量模型是一种非整体开发的模型。是一种进化式的开发过程。它允许从部分需求定义出发,先建立一个不完整的系统,通过测试运行这个系统取得经验和反
《软件过程模型》由会员suns****4568分享,可在线阅读,更多相关《软件过程模型》请在金锄头文库上搜索。
土地管理与地籍测量---第八章界址点测量
人机工程学案例分析(2)
工程安全培训_201303
第9章房地产投资决策分析
第2章房地产经纪制度
ACM程序设计-东北林业大学acm05
《亲爱的汉修先生》读书交流会
中原_深圳新世界尖岗山项目市场汇报_40P_2012年_别墅_项目分析_量价走势
五年级数学质量分析演示文稿
人工智能小镇-智慧小镇建设20180525
景观基本知识及发展历程
建设工程信息管理(2)
机电驱动技术第二章步进驱动技术
工程力学-第9章圆轴扭转时的应力变形分析与强度刚度设计
第一章第二节幼儿园文化环境建设的原则
第一章检测技术的基础知识
第一章__现代表面工程技术
第六章钢结构工程
第9节项目试运行管理
班主任工作经验交流课件(4)
2023-11-14 7页
2023-02-28 15页
2023-02-20 60页
2023-02-20 52页
2023-01-31 8页
2022-12-27 23页
2022-11-29 36页
2022-11-28 41页
2022-11-16 26页
2022-11-09 71页