您现在的位置: 什么是 >> 电脑通讯 >> 文章正文
《什么是软件开发模型》
作者:未知 来源:网络 点击数: 日期:2007-10-30
问题:什么是软件开发模型?软件开发模型是什么意思?

软件开发模型(SoftwareDevelopmentModel)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。

软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基矗对于不同的应用系统、采用不目⑹侄魏头椒ǎ褂酶髦植煌某绦蛏杓朴镅砸约案髦植煌寄艿娜嗽辈斡牍ぷ鳎褂υ市聿捎貌煌娜砑ぞ呋蚋髦植煌娜砑こ袒肪场DP投加Ω檬俏榷ㄓ行Ш推毡槭视玫摹?/SPAN>

最早出现的软件开发模型是1970年W·Royce提出的瀑布模型。该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。但计算拓广到统计分析、商业事务等领域时,大多数程序采用高级语言(如FORTRAN、COBOL等)编写。瀑布模式模型也存在着缺乏灵活性、无法通过并发活动澄清本来不够确切的需求等缺点。

典型的开发模型有:

①瀑布模型(waterfallmodel);②渐增模型/演化/迭代(incrementalmodel);③原型模型(prototypemodel);④螺旋模型(spiralmodel);⑤喷泉模型(fountainmodel);⑥智能模型(intelligentmodel);7.混合模型(hybridmodel)

1.边做边改模型(Build-and-FixModel)

遗憾的是,许多产品都是使用"边做边改"模型来开发的。在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改.

在这个模型中,开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新的要求,开发人员重新修改代码,直到用户满意为止。

这是一种类似作坊的开发方式,对编写几百行的小程序来说还不错,但这种方法对任何规模的开发来说都是不能令人满意的,其主要问题在于:

(1)缺少规划和设计环节,软件的结构随着不断的修改越来越糟,导致无法继续修改;

(2)忽略需求环节,给软件开发带来很大的风险;

(3)没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分困难。

2.瀑布模型(WaterfallModel)

1970年WinstonRoyce提出了著名的"瀑布模型",直到80年代早期,它一直是唯一被广泛采用的软件开发模型。

瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

系统定义

\|/

需求分析

\|/

设计

\|/

编码

\|/

测试

\|/

[1] [2] [3] [4] 下一页

  • 上一条文章:
  • 下一条文章:
  • 版权声明:《什么是软件开发模型》来源网络,版权归原作者所有,若涉及版权问题,请与我们联系,我们会及时删除!若标明本站原创或者来源www.shenmeshi.com的,转载时请注明,谢谢!所有文章仅供参考,并不构成操作建议! mail:shenmeshi.cn(AT)gmail.com
    评论
    站内文章搜索