对软件开发模型的选用直接影响软件开发周期和人员使用.ppt

对软件开发模型的选用直接影响软件开发周期和人员使用.ppt

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

第五章 软件开发模型与开发方法 软件开发模型是软件开发的全部过程、活动、任务和管理的结构框架。 软件开发模型可以直观地描述一个组织在开发某项软件过程中的全部活动,以及在开发过程中的人员组织管理,工作顺序和任务管理,软件质量保证等全部内容。 对软件开发模型的选用直接影响软件开发周期和人员使用,直接影响到软件开发的生产性和软件的质量。 第五章 软件开发模型与开发方法 软件开发模型与软件工程 软件开发模型是将软件开发中的主要活动细分为: 第五章 软件开发模型与开发方法 软件开发模型与软件工程 根据不同的应用系统合理地组织软件开发阶段,由不同的软件开发阶段的组织关系确定了软件的开发模型。 软件开发模型就是用一定的流程将软件开发的各个主要环节连接起来,并可用规范的方式操作全过程,如同工厂的生产线。 第五章 软件开发模型与开发方法 软件开发模型与软件工程 常见的软件开发模型有: 瀑布(线性)模型,演化模型(原型开发模型),螺旋模型,XP开发模型、PSP开发模型,快速原型模型,形式化描述模型等。 由于现在还没有任何一种方法能够解决软件危机中的所有问题,所以在软件开发的各个阶段采用综合治理的方法, 软件开发模型直接影响软件开发的周期和软件质量,是软件开发的组织管理形式,是软件工程的最重要内容。 第五章 软件开发模型与开发方法 瀑布式模型 瀑布模型概念 第五章 软件开发模型与开发方法 瀑布式模型 瀑布模型特点 瀑布模型是早期出现的软件工程模型(又称为线性模型),它在出现后一直在大量使用,很多软件组织为了有效地使用瀑布开发模型实施开发,制定了软件开发规范和一些标准。其中明确了各个阶段应交付的产品,下一阶段如何使用上一阶段的成果物,为严格控制软件开发进度,保证软件质量,成功地开发软件创造了有力条件。 瀑布模型在支持结构化开发,控制软件开发的复杂性,促进软件工程化等方面起到了显著的作用。但是,它太理想化,太单纯。 第五章 软件开发模型与开发方法 瀑布式模型 瀑布模型特点 瀑布模型中软件开发的各阶段之间具有如下特性: 从上一阶段承接的成果物作为本阶段的工作对象; 对上一阶段成果物实施本阶段的活动; 给出本阶段的成果物,作为下一阶段的输入; 对本阶段的工作进行评审,若本阶段的工作得到确认,则继续下阶段的工作,否则返回前一阶段或更前一阶段。 第五章 软件开发模型与开发方法 瀑布式模型 瀑布模型特点 该模型最重要的缺点是缺乏灵活性,无法通过开发活动完善本来就不太确定的软件需求,开发客户真正需要的软件。 使用瀑布式开发需要客户和开发人员对软件需求进行充分地交流、沟通、充分地发掘需求,使软件需求尽可能满足客户的需求,否则会造成需求不确定的开发,会给以后的开发带来大量的返工。经验表明,早期的需求分析中的错误,要改正它所需要的开销等于实现该错误所需开销的100倍到1000倍。系统需求错误对软件开发影响最大,带来的损失最大。随着软件开发项目规模的增大,该模型对于需求不能完全确定的软件开发项目将产生很大的风险。 第五章 软件开发模型与开发方法 演化模型 在项目开发的初始阶段,如果人们对软件的需求认识往往不够清楚,开发人员和客户都应当随着开发不断的深入,不断提高对系统的认识,很难做到软件开发一次成功,重复开发在所难免。 演化模型就是为减少对软件认识的差异,先建立试验核心系统,交给客户使用,探索可行性,对其进行评估,再进一步提出精化系统,增强软件能力需求,或用此核心系统作为系统原型与客户共同探讨目标软件的需求,充分发掘客户对软件系统的全部需求,然后再进行深入开发。 第五章 软件开发模型与开发方法 演化模型 第五章 软件开发模型与开发方法 演化模型 演化开发又称为原型开发。主要有三种形式: 一种是客户界面原型,主要描述系统输入、输出界面,是客户了解系统操作或与系统的对话方式。 另一种是可以运行的原型,它实现开发软件所要求功能的一些重要子集。 再一种是可用程序原型,它基本实现重要部分或全部功能集合,但是还需要进行改进才能完全适应客户工作。 第五章 软件开发模型与开发方法 螺旋模型 螺旋模型是综合了瀑布模型和演化模型的优点,加入两者所忽视的风险分析而建立的一种软件开发模型。 软件风险主要有技术风险

文档评论(0)

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

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

1亿VIP精品文档

相关文档