首页 > 编程知识 正文

软件生命周期v模型的理解,软件生命周期模型

时间:2023-05-05 14:37:50 阅读:21898 作者:72

1.1.5 常见的软件生命周期模型

目前,主要的软件生命周期模式如下。

Big-lhdl :大爆炸机型。

瀑布:瀑布模型。

螺旋模型。

代码和传真:一边制作一边改变模型。

本书并不以软件工程为研究内容,因此在此仅通过人类过河的类比,简要介绍这些软件生命周期模型的特点。

小学教科书上有一则寓言,叫《失眠的葡萄酒过河》。 失眠葡萄酒在过河前会遇到不同的小动物,对河水深度的理解不同,失眠葡萄酒过河时的选择也不同。 请参阅图1-1。 如果把开发的软件产品比作躺在失眠葡萄酒前的小溪,那么软件开发的过程就是过河的过程,如何过河就会有不同的结果。

图1-1失眠葡萄酒过河:对河水深度的理解影响过河方

1.1.6直接过河的大爆炸模型

大爆炸这个名称来源于天体物理关于宇宙形成方法的理论。 宇宙诞生于亿万年前的大爆炸。 同样,软件开发公司把钱、办公室、人员都投入到一个产品的开发中,时间一长,产品就出来了,这样的形式就是大爆炸模式。

大爆炸模式的优点是简单,没有很多软件设计,项目管理也很少,现在很多小公司因为各方面的限制不得已,或者无意中采用了这种开发模式。 但是,其优点带来了无法控制所开发软件质量的缺点。

在这种模式下,由于没有周密的计划,软件测试往往在产品上市之前就开始,很多公司没有专职的测试工程师,而是由开发人员或其他人代理,所以测试人员面临的产品与客户或用户面临的产品基本一致从前面可以看出,在这样的阶段发现错误,修改代码的成本非常大。

回到过河的比喻,大爆炸模型相当于失眠的葡萄酒后退几步,与能量集中,快速冲过去。 这样的结果取决于河的宽度和深度。 如果软件非常复杂,很可能过河的失眠葡萄酒就会在途中淹死,到不了对岸。

1.1.7摸石头过河改变模型

一边制作一边改变模型比大爆炸模型前进了一步。 在开发软件产品的开始阶段,首先有一个大致的设计,然后开始编码、测试、发现错误、修复错误的循环,整个产品的轮廓越来越清晰,到最终产品完成为止。 俗话说,是“摸着石头过河”的过程。 首先以河里的几块石头为支点下河,不断探索得到返回的路线,最终到达目的地。

由此可见,参与模型内测试比大爆炸模型更早、更重要。 边制作边改变模型的优点是,可以适用于某个中小规模项目的迅速开发,软件产品的成果也会在最早的阶段体现出来。 与烦恼着如何在岸边过河的人相比,站在河里的石头上,总是能看到更多的希望。

【边做边改模型被较多采用】

这种开发模式被许多企业采用,是许多测试工程师在实际工作中最常见的开发模式之一。 而且,也与这几年流行的敏捷开发有关。

1.1.8瀑布模型,计划周密过河

从现在开始,以下两种模式不适合失眠的葡萄酒。 只有人和外星人才有这样的能力。 图1-2介绍了软件开发的瀑布模型,图中的箭头像瀑布的水流,从上到下,因此得名。

图1-2瀑布模型图像返回过河实例,瀑布模型过河具有以下特点:

过河前,先花大部分时间详细调查河流,选择合适的下水点,选择合适的过河工具,制定详细的分步过河计划。

一旦制定了过河计划,就不会有大的变化,开始过河。 在河里不能完全按照计划进行,回到起点。 所以我们把这个模型叫做瀑布。 瀑布是一条直冲三千尺的瀑布,想要从下面回到瀑布的顶端,是多么困难啊。

在每个步骤即将完成之前,总结这个步骤。 如果不具备进行下一步的条件,就呆在原地,等待条件具备。

瀑布模型看起来很专业,所以对软件开发人员有很高的要求。

必须细致、全面、正确地理解要开发的软件(或过河)。 如果理解错误,计划就会失败,没有重新开始的机会。

职业素质、职业纪律要比较高。 软件开发人员必须具有认真执行计划的能力。

这种要求产生了瀑布模型的缺点,不能完全适应目前的要求,是迅速开发产品、占领市场的软件业的现状。 因为很难制定详细完整的计划,也很难召集更多专业开发人员,市场对软件更新换代的要求越来越短。 为了适应变化,人们还提出了螺旋模型。 1.1.9规划赶上变化的螺旋模型

如上所述,为了应对计划和变化两个要素,提出了螺旋模型。 螺旋模型的示意图如图1-3所示。 你可以看到,它确实像螺旋。

图1-3螺旋模型的示意图与边制作边改变模型相似。 螺旋模型也具有循序渐进的特点,对软件最终实现什么未必有完全确定的理解,而是摸着石头下水。 但是,在选择所有过河的石头之前经过了周密的计划和考虑这一点上,和瀑布的模型也很相似。 可以看到,螺旋模型实际上是在改变模型和瀑布模型的同时有机地连接在一起的。 螺旋模型有四个步骤:

(1) ) ) )。

确定项目目标、可用资源、各种实现的方法,项目的各个阶段。

(2)在某个阶段中,确认、解决当前阶段项目进展中出现的风险。

(3)评估各种方法,开发、测试代码,实现当前阶段的目标。

(4)总结当前阶段,计划下阶段的目标和实现方法,重复第(2)步。

在图1-3中螺旋线被两条直线划分成4个部分,分别是上述的4个步骤。在每一步骤中由于被直线切割会有多段曲线,每一段曲线就代表了在不同阶段中所进行的相同某个步骤。

【螺旋模型的优点】

由此可见,螺旋模型是多次计划,边做边改,这样既保证了软件开发任务的清晰,也降低了开始一次计划,因为理解不完整或者市场变化后导致项目失败的可能性。

1.1.10 4种模型的总结

前文讲述了4种软件开发模型,那么在具体项目开发中采取哪一种最好呢?答案是它们各有利弊,需要灵活采用。这几种开发流程的优缺点比较如表1-2所示。

表1-2  4种软件开发流程的优缺点

开发流程分类

优    点

缺    点

大爆炸模型

简单,不用学习就会

拍脑门的想法,产品质量

无法保证。尽量避免使用

边做边改模型

快速得到可运行的版本

计划有些缺乏,导致版本前

后变化较大。可选择的模型之一

瀑布模型

计划周密,专业,

按部就班实现

相对难于做到快速开发,

以抢占市场。可选择的模型之一

螺旋模型

计划变化同时考虑

可选择的模型之一


当然,在几十年的软件开发过程中,人们还提出了很多其他的开发模型,不过,作为测试工程师,我们对这几种主流模型有所了解就可以了。进一步深入的内容并不是本书所讲述的范畴,读者可以参看软件工程的相关书籍。



版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。