软件开发模型

软件开发模型

ID:26223851

大小:82.29 KB

页数:10页

时间:2018-11-25

软件开发模型_第1页
软件开发模型_第2页
软件开发模型_第3页
软件开发模型_第4页
软件开发模型_第5页
资源描述:

《软件开发模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、拆分词条软件开发模型瀑布模型、迭代模型、喷泉模型、演化模型、智能模型瀑布模型求助编辑百科名片  软件工程瀑布模型瀑布模型(WaterfallModel)是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。包括软件工程开发、企业项目开发、产品生产以及市场销售等构造瀑布模型。编辑本段瀑布模型(WaterfallModel)什么是瀑布模型?  19

2、70年温斯顿·罗伊斯(WinstonRoyce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。瀑布模型核心思想  瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采  瀑布模型用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型的重要地位  瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位,它提供了软件开发的基本框架。其过程

3、是从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容给出该项活动的工作成果,并作为输出传给下一项活动。同时评审该项活动的实施,若确认,则继续下一项活动;否则返回前面,甚至更前面的活动。对于经常变化的项目而言,瀑布模型毫无价值。(采用瀑布模型的软件过程如图所示)编辑本段瀑布模型的优缺点1、瀑布模型有以下优点  1)为项目提供了按阶段划分的检瀑布模型查点。  2)当前一阶段完成后,您只需要去关注后续阶段。  3)可在迭代模型中应用瀑布模型。  增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。

4、每次迭代必须经过质量和集成测试。2、瀑布模型有以下缺点  1)在项目各个阶段之间极少有反馈。  2)只有在项目生命周期的后期才能看到结果。  3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。  4)瀑布模型的突出缺点是不适应用户需求的变化.编辑本段瀑布模型的客户需求  尽管瀑布模型招致了很多批评,但是它对很多类型的项目而言依然是有效的,如果正确使用,可以节省大量的时间和金钱。对于您的项目而言,是否使用这一模型主要取决于您是否能理解客户的需求以及在项目的进程中这些需求的变化程度,对于经常变化的项目而言,瀑布模型毫无价值,对于这种情况,您可以考虑其他的架构来进行

5、项目管理,比如名为螺旋模型(spiralmodel)的方法。  在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。  瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式,几乎被业界抛弃,其主要问题在于:  (1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;  (2)由于开发模型是线性的,用户只有等到整个过程的

6、末期才能见到开发成果,从而增加了开发的风险;  (3)早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。  按照瀑布模型的阶段划分,软件测试可以分为单元测试,集成测试,系统测试。迭代模型求助编辑百科名片  迭代模型思想示意图早在20世纪50年代末期,软件领域中就出现了迭代模型。最早的迭代过程可能被描述为“分段模型(stagewisemodel)”。迭代模型是RUP推荐的周期模型。被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。在某种程度上,开发迭代是一次完整地经过所有工作流程的过程:需求

7、、分析设计、实施和测试工作流程。实质上,它类似小型的瀑布式项目。RUP认为,所有的阶段都可以细分为迭代。每一次的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。目录什么是迭代模型迭代模型的选择迭代模型的使用条件迭代模型的优点编辑本段什么是迭代模型  在现代过程方法XP(eXtremeProgramming,极限编程)、RUP无一例外  螺旋迭代模型地都推荐、主张采用能显著减少风险的迭代模型。美国国防部原本提倡瀑布过程和观点,在发现那么多采用了瀑布模型的失败的项目之后,不但放弃了对它的要求,而且从1994年的报告开始,积极地鼓励采用更加现代化的迭代模型

8、来取代瀑布

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。