信息系统分析与开发技术(第3版)课件 第二章 信息系统的开发方法和模型.ppt

信息系统分析与开发技术(第3版)课件 第二章 信息系统的开发方法和模型.ppt

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

2.3信息系统开发模型2.3.1瀑布模型瀑布模型有以下优点:(1)为项目提供了按阶段划分的检查点。(2)当前一阶段完成后,您只需要去关注后续阶段。(3)可在迭代模型中应用瀑布模型。瀑布模型有以下缺点:(1)在项目各个阶段之间极少有反馈。(2)只有在项目生命周期的后期才能看到结果。(3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。对于需求经常变化的项目而言,不适合使用瀑布模型!2.3信息系统开发模型2.3.2原型模型快速原型模型又称原型模型。原型本是工程设计中的概念,指的是试制品或样品。软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特征,包括系统的功能特征、输入/输出特征和目标约束条件。快速原型是利用原型辅助软件开发的一种思想。经过简单快速分析,快速实现一个系统原型,用户与开发者在试用原型过程中加强通信与反馈,通过反复评价和改进原型,减少误解,弥补漏洞,适应变化,最终得到高质量的软件。2.3信息系统开发模型2.3.2原型模型原型模型的开发步骤如下:(1)确认基本需求。(2)开发一个可运行的系统原型。(3)试用原型。(4)修改原型。(5)重复第3、4阶段。(6)完善原型与重建系统。2.3信息系统开发模型2.3.3增量模型增量模型融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。2.3信息系统开发模型2.3.3增量模型采用增量模型的软件过程可用下图表示。2.3信息系统开发模型2.3.3增量模型增量模型的优点是人员分配灵活,刚开始不用投入大量人力资源。如果核心产品很受欢迎,则可增加人力实现下一个增量。当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。这样即可先发布部分功能给客户,对客户起到镇静剂的作用。此外,增量能够有计划地管理技术风险。2.3信息系统开发模型2.3.3增量模型增量模型的缺点:1)由于各个构件是逐渐并入已有的软件体系结构中的,所以加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构。2)增量模型的灵活性可以使其适应需求变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而使软件过程的控制失去整体性。3)如果增量包之间存在相交的情况且未很好处理,则必须做全盘系统分析,这种模型将功能细化后分别开发的方法较适应于需求经常改变的软件开发过程。2.3信息系统开发模型2.3.4螺旋模型1988年,BarryBoehm正式发表了软件系统开发的“螺旋模型”,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。螺旋模型采用一种周期性的方法来进行系统开发,这会导致开发出众多的中间版本。使用它,项目经理在早期就能够为客户实证某些概念。该模型是快速原型法,以进化的开发方式为中心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。软件开发过程每迭代一次,软件开发又前进一个层次,如图所示。2.3信息系统开发模型2.3.4螺旋模型2.3信息系统开发模型2.3.4螺旋模型图中的四个象限代表了以下活动:(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;(2)风险分析:分析评估所选方案,考虑如何识别和消除风险;(3)实施工程:实施软件开发和验证;(4)客户评估:评价开发工作,提出修正建议,制定下一步计划。2.3信息系统开发模型2.3.4螺旋模型螺旋模型的优势包括:设计上的灵活性,可以在项目的各个阶段进行变更。以小的分段来构建大型系统,使成本计算变得简单容易客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。随着项目推进,客户始终掌握项目的最新信息,从而他或她能够和管理层有效地交互。客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。2.3信息系统开发模型2.3.4螺旋模型螺旋模型存在如下缺点

文档评论(0)

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

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

1亿VIP精品文档

相关文档