软件工程基础 - 九种开发模型

2023-05-16

瀑布模型(Waterfall Model):

瀑布模型的示意图

瀑布模型适合应用的项目类型:需求明确 或者 二次开发

瀑布模型是结构化方法中的模型,一般应用于结构化的开发

 

原型模型(Prototype Model):

原型模型适合应用的项目类型:需求不明确

原型模型强调构造一个简易的系统

简介:在项目初期构造一个简易系统,例如:一套界面,放一些按钮,点击按钮会产生哪些现象。也可以做出一个初步的系统让用户使用。

这样做可以让用户尽快接触系统,用户发现问题后,便可以进行及时的调整。这样用户也会有心里预期系统会是怎么样的。

原型,增量,螺旋,增量模型之间的关系的示意图

 

演化模型(Evolutionary Model):

简介:将系统的原型经过多轮调整最终形成了产品

 

螺旋模型(Spiral Model):

螺旋模式的示意图

简介:包含原型模式和瀑布模型,演化模型,它由多个模型组成

特点:螺旋模型具有风险分析这个特征,这是其他模型所不具备的

假设有一个需求不明确的项目,问我们使用哪一种开发模型最合适?

选项中既有原型模式也有螺旋模型,这里我们必须选择原型模式,因为题目中判定是依据最接近“需求不明确”这个前提的。

 

增量模型(Incremental Model):

增量模型由原型模型的思想 + 瀑布模型的思想构成

思路:将用户的核心需求做出来,假设这个周期只有完整项目的20%的时间,现在花了2个月的时间完成核心模块的功能,将这个模块拿去给用户使用,使用过程中发现问题我们便修正问题,然后再过2个月再开发出两个模块,再去给用户使用,这样软件越变越大,直到项目完成。

增量模型的优点:风险低,用户会多次接触到项目的核心模块到,能尽早的发现问题并修正。

 

V模型:

V模型的示意图

 

模型强调测试要伴随着整个软件开发的过程;

需求分析阶段进行验收测试&系统测试;

概要设计阶段进行集成测试;

详细设计阶段进行单元测试;

 

喷泉模型(Water Fountain Model):

特点:它是面向对象的,具有迭代无间隙的特点;之前提到的瀑布模型,原型模型,增量模型,螺旋模型,V模型都是结构化方法的

 

快速(应用)开发(RAD)模型:

RAD = Rapid Application Development

快速开发模型示意图

简介:RAD模型是由瀑布模型(SDLC)和构建组装模型(CBSD)组成

应用:使用VB,Delphi,C#等可以通过拖动控件来快速实现界面地构建

特点:快速构建应用系统

 

构建组装模型(CBSD):

CDSD = Component-base Development Model

构建组装模型的示意图

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件工程基础 - 九种开发模型 的相关文章

随机推荐