瀑布模型(Waterfall Model):
瀑布模型适合应用的项目类型:需求明确 或者 二次开发
瀑布模型是结构化方法中的模型,一般应用于结构化的开发
原型模型(Prototype Model):
原型模型适合应用的项目类型:需求不明确
原型模型强调构造一个简易的系统
简介:在项目初期构造一个简易系统,例如:一套界面,放一些按钮,点击按钮会产生哪些现象。也可以做出一个初步的系统让用户使用。
这样做可以让用户尽快接触系统,用户发现问题后,便可以进行及时的调整。这样用户也会有心里预期系统会是怎么样的。
演化模型(Evolutionary Model):
简介:将系统的原型经过多轮调整最终形成了产品
螺旋模型(Spiral Model):
简介:包含原型模式和瀑布模型,演化模型,它由多个模型组成
特点:螺旋模型具有风险分析这个特征,这是其他模型所不具备的
假设有一个需求不明确的项目,问我们使用哪一种开发模型最合适?
选项中既有原型模式也有螺旋模型,这里我们必须选择原型模式,因为题目中判定是依据最接近“需求不明确”这个前提的。
增量模型(Incremental Model):
增量模型由原型模型的思想 + 瀑布模型的思想构成
思路:将用户的核心需求做出来,假设这个周期只有完整项目的20%的时间,现在花了2个月的时间完成核心模块的功能,将这个模块拿去给用户使用,使用过程中发现问题我们便修正问题,然后再过2个月再开发出两个模块,再去给用户使用,这样软件越变越大,直到项目完成。
增量模型的优点:风险低,用户会多次接触到项目的核心模块到,能尽早的发现问题并修正。
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(使用前将#替换为@)