程序员

软件工程 -- 开发模型

2019-01-07  本文已影响8人  一杯茶一本书

软件工程 -- 开发模型

为了指导软件开发,可以用不同的方式将软件生命周期中的所有开发活动组织组织起来从而形成不同的开发模型。

瀑布模式

瀑布模型严格遵守软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成才能进入到下一阶段,整个模型像一个飞流直下的瀑布一下,如图所示


瀑布模式

特点:

缺点:

螺旋模型

限制条件:

优点:

缺点:

核心:

每轮循环包含如下六个步骤:

  1. 确定目标,可选项,以及强制条件
  2. 识别并化解风险
  3. 评估可选项
  4. 开发并测试当前阶段
  5. 规划下一阶段
  6. 确定进入下一阶段的方法步骤.

模型:

螺旋模型

快速原型模型

优缺点:

原型类型:

原型的运用方式:

增量模型

构件思想:

困难:

优点:

缺陷:

喷泉模型

优点:

缺点:

模型:

[图片上传失败...(image-dfa076-1546855284486)]

演化模型

思想:

开发顺序:

优点:

缺点:

提供几个习题来测试

1、某公司计划开发一种产品,技术含量很高,与客户相关的风险也很多,则最适于采用( )开发过程模型。
A.瀑布
B.原型
C.增量
D.螺旋

2、某公司要开发一个软件产品,产品的某些需求是明确的,而某些需求则需要进一步细化。由于市场竞争的压力,产品需要尽快上市,则开发该软件产品最不适合采用( )模型。

A.瀑布
B.原型
C.增量
D.螺旋

3、( )开发过程模型最不适用开发初期对软件需求缺乏准确全面认识的情况。
A.瀑布
B.演化
C.螺旋
D.增量

习题答案

1.、D 所给出的这些模型中仅有螺旋模型考虑风险因素。
2、 A 瀑布模型(Waterfall Model) 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。包括软件工程开发、企业项目开发、产品生产以及市场销售等构造瀑布模型。
3、A 瀑布模型是一种经典的开发模型,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。
瀑布模型的突出缺点是不适应用户需求的变化。

上一篇下一篇

猜你喜欢

热点阅读