在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
在软件发展的这几十年中,开发过程是非常复杂且在不断演进的,只有清楚的理解和描述软件开发的流程与规则,才能有效提高软件开发效率。说到这里就不得不提到软件开发模型。那么,软件开发模型主要有哪些呢?经过一代又一代软件开发工程师的实战经验总结,人们得出了很多种开发模型,例如瀑布、快速原型、螺旋模型等。今天我们着重来看看最重要的两种开发模型,瀑布模型和快速原型模型。
1、瀑布模型
我们将软件生命周期中的各个活动以线性顺序串连起来,从软件计划,需求分析,到设计,编码,测试及运行和维护,顺序由前至后,完成前面一项,紧接着再完成后面的,这感觉就像瀑布流水一样,依次逐级下落。瀑布模型即生存周期模型,其核心思想主要是按工序将问题化简,把功能的实现与设计分开,以便让大家在软件开发过程中能够分工协作,专人专事,提高产品开发效率。瀑布模型将软件生命周期划分为计划、需求分析和定义、软件设计、软件编辑实现、软件测试、软件运行和维护这6个阶段。
瀑布模型分步明确,边界清晰,每一个步骤之间除了遵守严格的前后顺序之外,互不干扰。但是由于在它执行的过程中,上一项活动的结果,是下一项活动的输入,虽然在协作的时候各个阶段的工作互不干扰,可每一个阶段的执行都依赖于上一阶段的工作结果,灵活性大打折扣,想要后面开发的好,前面的需求就要非常的清楚且全面,所以瀑布模型开发主要适用于需求清晰且变化很少的项目。
2、快速原型模型
快速原型是使用原型来辅助软件开发的一种新思想,经过简单快速的分析,快速实现一个符合需求的原型,用户与开发者在试用原型过程中加强通信与反馈,通过反复评价和改进原型,适应变化,最终提高软件质量。快速原型模型的第一步是快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌。
快速原型模型可以总结为2个关键字,那就是“快速”,总结成一句话,那就是“开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约软件开发成本。” 因此,原型系统的内部结构并不重要,必须迅速地构建原型然后根据用户意见迅速地修改原型。通过反复评价和改进原型,减少误解,弥补漏洞,适应变化,最终的目的是提高软件的质量。和常见的瀑布模型相反,快速原型模型灵活性高。它的缺点是不适合大型项目的研发。
好了,主要的软件开发模型学习到这里就结束了,大家都弄清楚了吗?如果想了解学习更多的软件开发模型,欢迎大家在博学谷网站进行软件测试课程的免费学习~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
怎样快速学习软件测试?软件测试学习方法!
很多人在了解到目前国内软件测试行业的高薪以及市场前景之后,都纷纷加入到软件测试的行列中。那对于新入行的新手来说怎样快速学习软件测试呢?学习软件测试有哪些比较有效的学习方法呢?
7451
2019-06-20 17:44:46
什么是非功能测试?非功能测试包括哪些类型?
什么是非功能测试?非功能测试包括哪些类型?非功能测试指的是在软件测试中,用于检查软件应用程序的的测试,它与功能测试都是软件测试的两大重要组成部分,并影响着用户对产品的体验。非功能测试包括了性能测试、压力测试、负载测试、低资源测试、容量测试和重复性测试六种类型。下面我们就来了解一下非功能测试吧!
22741
2019-10-23 17:05:24
自动化测试是什么?为什么要做自动化测试?
自动化测试是什么?相信对软件测试有一定了解的朋友都不会感到陌生。自动化测试正如字面上理解得那样,是一种自动完成测试工作的测试方式。虽然是说的自动化,但是也是需要测试员手动编写代码去完成测试工作。那么,为什么要做自动化测试呢?下面我们来深入了解一下,自动化测试的定义以及其在软件测试工作中无可比拟的优势。
8328
2020-02-10 20:07:09
软件测试按照什么分类?又是怎么分类的?
在实际项目测试过程中,选择并确定测试模型只是我们实施测试的第一步。除此之外,还要弄清楚整个测试过程中需要做哪些类型的测试,并根据不同的测试类型进行相应的测试,比如我们耳熟能详的功能测试、性能测试等,这样我们的测试工作才能有效进行。那么软件测试按照什么分类?又是怎么分类的呢?简单来讲,软件测试可以按照开发阶段、是否查看代码、是否运行、是否手工操作四个方向分类的。
5403
2020-08-06 17:29:53
29岁学软件测试还能找到工作吗?能转行成功吗?
转行是大家关心的问题,29岁学软件测试转行能不能找到工作无法准确回答,关于年龄的问题,29岁学软件测试可以的,一般转行的黄金年龄在25~30周岁,还能抓住转行的机遇。转行IT软件测试不仅看年龄还要看学习能力,沟通能力,学历背景等。认真学习,达到岗位要求的水平或是高于岗位要求,工作一定可以找到。
4495
2020-09-30 14:18:23