- 软件生命周期与开发模型.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
- 软件生命周期与开发模型

* * 4.模型的四个阶段 (1)初始阶段。本阶段主要工作是确定系统的业务用况和定义项目的范围。 (2)精化阶段。本阶段主要工作是分析问题域、细化产品定义,定义系统的构架并建立基线,为构建阶段的设计和实施工作提供一个稳定的基础。 (3)构建阶段。本阶段主要工作是反复地开发,以完善产品,达到用户的要求。 (4)产品化(移交)阶段。本阶段主要工作是将产品交付给用户,包括安装、培训、交付、维护等工作。 * 5.模型的九个核心流程 (1)业务建模。 (2)需求获取。 (3)分析设计。 (4)实施。 (5)测试。 (6)部署。 (7)配置与变更管理。 (8)项目管理。 (9)环境。 * 6.模型的优点 在开发早期或中期,用户需求可以变化;在迭代之初,它不要求有一个相近的产品原型;模型的适用范围很广,几乎适用于所有的项目开发。 7.模型的缺点 传统的项目组织方法是按顺序(一次且仅一次)完成每个工作流程,即瀑布式生命周期。迭代模型是采取循环的工作方式,每次循环均使工作产品更靠近目标产品一次,这就要求项目组成员具有很高的水平并掌握先进的开发工具。 * 六、 螺旋模型 1.模型的本意 螺旋模型将瀑布模型和快速原型模型结合起来,强调了其它模型所忽视的风险分析,特别适合于大型复杂的系统。 螺旋模型基本做法是在瀑布模型的每一个开发阶段前,引入一个非常严格的风险识别、风险分析和风险控制,它把软件项目分解成一个个小项目。每个小项目都标识一个或多个主要风险,直到所有的主要风险因素都被确定。如图2-4所示。 * * 螺旋模型沿着螺线顺时针方向进行若干次迭代,图中的四个象限代表了以下迭代活动: (1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件; (2)风险分析:分析评估所选方案,考虑如何识别和消除风险; (3)实施工程:实施软件开发和验证; (4)客户评估:评价开发工作,提出修正建议,制定下一步计划。 * 2.模型的特点 (1)把软件开发过程组成为一个逐步细化的螺旋周期,每经历一个周期,系统就得到进一步的细化和完善; (2)整个模型紧密围绕开发中的风险分析,推动软件设计向深层扩展和求精; (3)强调持续的判断、确定和修改用户的任务目标,并按成本、效益来分析候选的软件产品对任务目标的贡献。 * 3.选择模型的条件 螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应,因此特别适用于庞大、复杂并具有高风险的系统。 * 4.模型的优点 (1)与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便,从而降低了软件开发风险。 (2)螺旋模型对可选方案和约束条件的强调,有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标。 (3)减少了过多测试(浪费资金)或测试不足(产品故障多)所带来的风险。 (4)螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。 * 5.模型的缺点 (1)很难让用户确信这种演化方法的结果是可以控制的。由于建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。 (2)采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失。 (3)过多的迭代次数会增加开发成本,延迟提交时间。 * 七、 喷泉模型 * 1.模型的本意 喷泉模型(Fountain Model)认为,软件开发过程自下而上的各阶段是相互重叠和多次反复进行的,就像喷泉中的水喷上去,又可以落下来,所以叫做喷泉模型。 各个开发阶段没有特定的次序要求,而且可以交互进行,在每个开发阶段中,还可以随时补充其它任何开发阶段中的遗漏。 * 2.模型的特点 喷泉模型是一种以用户需求驱动的模型,主要用于描述面向对象的软件开发过程。 由于各阶段的活动之间无明显界线,所以喷泉模型也称为“喷泉无间隙性模型”。 3.选择模型的条件 喷泉模型主要用于面向对象的软件项目,软件的某个部分通常被重复多次,相关对象在每次迭代中随之加入渐进的软件成分。 * 4.模型的优点 喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。 该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间。 5.模型的缺点 由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。 这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息。 * 八、 XP模型 1.模型的本意 XP模型,即极限编程模型,它本来是敏捷企业文化现象

文档评论(0)

1176311148 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档