系统
软件开发模型表示软件
开发的全过程的结构支架,也就是软件开发的基本支架。现今人们都说办事要脚踏实地,一步一步走踏实了,才不会摔倒。系统软件开发也是如此,系统软件开发模型就是系统软件开发的一个基底,如果连系统软件开发模型都不存在的系统软件开发,可谓不久就会离开市场,现今市场不需要这种系统软件开发的存在。那让我们来了解下系统软件开发模型相关知识。
软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、
设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。
典型的
系统开发模型有:1. 边做边改模型(Build-and-Fix Model);2. 瀑布模型(Waterfall Model);3. 快速原型模型(Rapid Prototype Model);4. 增量模型(Incremental Model);5.螺旋模型(Spiral Model);6.演化模型(evolution model);7.喷泉模型(fountain model);8.智能模型(四代技术(4GL));9.混合模型(hybrid model);10.RAD模型。
主要讲述下瀑布模型:
瀑布模型(Waterfall Model)
在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。
瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式,几乎被业界抛弃,其主要问题在于:
(1) 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;
(2) 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险;
(3) 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。
我们应该认识到,"线性"是人们最容易掌握并能熟练应用的思想方法。当人们碰到一个复杂的"非线性"问题时,总是千方百计地将其分解或转化为一系列简单的线性问题,然后逐个解决。
瀑布模型是最早出现的系统软件开发模型,这是最具有代表性的系统软件开发模型,现今也广泛应用于我们的生活,了解了系统软件开发模型之后你懂它的内涵了吗?一品
威客网提供专业的
系统开发服务,只要您在平台发布您的任务需求,就会有百万专业工程师为您提供服务。