【从瀑布到敏捷——漫画解读软件开发模式变迁史】

从瀑布到敏捷——漫画解读软件开发模式变迁史

1913 年,美利坚工业之神——亨利福特,发明了世界上第一条流水线,汽车工业从此进入了大
规模生产的时代。丰田公司提出的丰田生产系统(Toyota Production System)又为汽车
工业带来了很多先进的生产和管理理念。

首先放上漫画

【从瀑布到敏捷——漫画解读软件开发模式变迁史】

1. 阶段间具有顺序性和依赖性

这个特点有两重含义
一、必须等前一阶段的工作完成之后才能开始后一阶段的工作。
二、前一阶段的输出文档就是后一阶段的输入文档,因此只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。

2. 推迟实现的特点

瀑布模型在编码之前设置了系统分析和系统设计的各个阶段分析与设计阶段的基本任务规定在这两个阶段主要考虑目标系统的逻辑模型不涉及软件的物理实现.

3. 质量保证的观点

一,每个阶段都必须完成规定的文档,没有交出合格的文档,就是没有完成该阶段的任务。
二,每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。

快速原型模型

【从瀑布到敏捷——漫画解读软件开发模式变迁史】

使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计,编码,集成和测试。每个构建由多个相互作用的模块构成,并且能够完成待定的功能。使用增量模型时,第一个增量构建往往实现软件的基本需求,提供最核心的功能。
优点:

1.能在较短时间内向用户提交可完成部分工作的产品是增量模型的第一个优点。
2.逐步增加产品功能,可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。

从某种意义上说,增量模型本身是自相矛盾的,他一方面要求开发人员把软件看做一个整体,另一方面又要求开发人员把软件看做构建序列,每个构建本质上都独立于另一个构建,除非开发人员有足够的技术能力,一些跳好这一明显的矛盾,否则用增量模型开发出的产品可能并不令人满意。

-螺旋模型

适用于大型程序,事前无经验

请添加图片描述

喷泉模型是典型的面向对象的软件过程模型之一,该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。软件的某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分。无间隙指在各项活动之间无明显边界,如分析和设计活动之间没有明显的界限,由于对象概念的引入,表达分析、设计、实现等活动只用对象类和关系,从而可以较为容易地实现活动的迭代和无间隙,使其开发自然地包括复用。

1、喷泉模型的优点
喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。
2、喷泉模型的缺点
由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91673 人正在系统学习中

来源:lhlhh_aichi

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月1日
下一篇 2022年3月1日

相关推荐