软件工程——共同演进的方法与实践课件作者田文洪第二章节软件过程模型.ppt

软件工程——共同演进的方法与实践课件作者田文洪第二章节软件过程模型.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
螺旋模型(Spiral Model) 螺旋模型最早由Boehm 在[Boehm1998]中提出,与RAD 模型相似,该模型结合了瀑布模型和原型模型的特点。 螺旋模型强调风险管理,因此该模型适用于大型系统的开发。 螺旋模型(Spiral Model) 生命周期计划 需求计划 风险分析 原型1 原型2 原型3 可操作 的原型 建模 模拟 评价 操作概念 软件需求 需求确认 开发计划 组装测试计划 风险分析 风险分析 风险分析 软件产品 设计 设计验证与确认 详细 设计 编码 单元 测试 组装 测试 验收 测试 实现 成本 顺时针为进展方向 计划: 明确目标、约束条件 选择方案 风险分析 构造原型 工程实现 用户评价;阶段评审 验收测试计划 需求精化计划 需求评价 评审 决策 实现计划 螺旋模型沿着螺线旋转,在笛卡尔坐标的四个象限上分别表达了四个方面的活动: 制定计划。确定软件目标,选定实施方案,弄清项目开发的限制条件。 风险分析。分析所选方案,考虑如何识别和消除风险。 实施工程。实施软件开发。 客户评估。评价开发工作,提出修正建议。  四个象限上分别表达四个方面的活动 螺旋模型的优点 支持用户需求的动态变化。 原型可看作形式的可执行的需求规格说明,易于为用户和开发人员共同理解,还可作为继续开发的基础,并为用户参与所有关键决策提供了方便。 螺旋模型特别强调原型的可扩充性和可修改性,原型的进化贯穿整个软件生存周期,这将有助于目标软件的适应能力。 螺旋模型为项目管理人员及时调整管理决策提供了方便,进而可降低开发风险。 优点 螺旋模型的缺点和适应场合 如果每次迭代的效率不高,致使迭代次数过多,将会增加成本并推迟提交时间; 使用该模型需要有相当丰富的风险评估经验和专门知识,要求开发队伍水平较高。 支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。 缺点 适应场合 一些新的过程模型 敏捷软件过程 是基本原理和开发准则的结合。基本原理强调客户满意度和较早的软件增量交付;小但有激情的团队;非正式的方法;最小的软件工程产品;简化整体开发。开发准则强调分析和设计的交付,以及开发者和客户之间积极持续的交流。 目前的敏捷过程模型主要包括极限编程(XP),自适应软件开发(ASD),动态系统开发方法(DSDM)等。 如何选择过程模型? 软件开发模型是不断发展的 各种软件开发模型各有优缺点 选用时不必拘泥与某种模型 可组合多种模型 也可根据实际创建新的模型 以产品为中心 过程 B 产品 过程 C 过程 A 需求 Foucs 产品 产品 * 以过程为中心 产品 过程 Focus 产品 产品 * 小结 软件工程是以质量为中心,过程、方法和工具为三要素 过程定义了谁在做什么,何时以及如何达到一定的目标。 软件过程决定了软件产品的质量,不同的项目需要不同的过程模型或者过程模型的组合 * 过程模型工具 Igrafx process tools, /products/process Objexis Team Portal, * 作业 1. 解释为什么一个软件系统在真实的环境中使用时,必须做一些改变,或逐渐变得作用没那么明显? 2. 分别举出使用了瀑布模型、原型模型和增量模型的软件项目的例子。 3. 描述CMMI 的5 个级别。 4.阐述瀑布模型的优缺点。 5. 本章提及的三种增量模型有哪些不同。 * * * 两类极端:很多老板只重结果;我们老师看重过程,举例平时考试,半期,期末,项目等。 尚辅网 / 第二章 软件过程模型 软件过程的概念 1 一些典型的软件过程模型 3 成熟度模型 2 小结 5 过程和产品 4 本章学习目标 1 2 3 掌握如何为不同的项目选择过程模型。 理解软件过程的重要性,了解不同过程模型的优缺点。 了解软件过程和软件过程模型概念。 定义 软件生命周期(Software Life Cycle):软件产品或软件系统从设计、投入使用到被淘汰的全过程。 软件生命周期 * 一个典型的软件开发周期 * 1 2 3 4 什么是软件过程? 定义 软件过程定义了软件生产的一系列活动,这些活动贯穿于软件开发的整个过程。 什么是软件过程? 虽然过程是多种多样的,但所有过程都具有以下的共同活动 沟通 该活动包括软件设计者与客户沟通,客户提出要求,软件设计者收集材料,以及其它相关活动。 计划 软件开发小组讨论使用何种方法及何种工具来实现客户需求。 建模 在这一部分,软件开发小组讨论选择何种模型来满足需求。不同的需求需要不同的模型。 构造 部署 编码和测试。 软件交付给客户。客户给出建议和反馈,软件实

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档