返回列表 发帖

软件开发范式

软件开发范式帮助开发人员选择开发软件的策略。软件开发范式有自己的一套工具、方法和程序,这些工具、方法和程序都被清晰地表达出来并定义了 SDLC。一些软件开发范式或过程模型定义如下:

瀑布模型
瀑布模型是最简单的软件开发范式模型。它说SDLC的所有阶段将以线性方式一个接着一个运行。也就是说,当第一阶段完成时,只有第二阶段才会开始,以此类推。



该模型假设一切都按照上一阶段的计划完美地进行和发生,无需考虑下一阶段可能出现的过去问题。如果上一步存在一些问题,则此模型无法顺利运行。模型的顺序性质不允许我们返回并撤销或重做我们的操作。

当开发人员过去已经设计和开发过类似软件并了解其所有领域时,此模型最适合。

迭代模型
该模型在迭代中引导软件开发过程。它以循环方式投影开发过程,在 SDLC 过程的每个循环之后重复每一步。



该软件首先是在非常小的规模上开发的,所有的步骤都被考虑在内。然后,在下一次迭代中,更多的功能和模块被设计、编码、测试并添加到软件中。每个周期都会产生一个软件,该软件本身是完整的,并且比前一个周期具有更多的特性和功能。

每次迭代后,管理团队可以进行风险管理工作并为下一次迭代做准备。由于一个周期包括整个软件过程的一小部分,开发过程更容易管理,但消耗的资源更多。

螺旋模型
螺旋模型是迭代模型和 SDLC 模型两者的结合。可以看作是选择了一个 SDLC 模型比将其与循环过程(迭代模型)结合起来。



该模型考虑了风险,而大多数其他模型通常没有注意到风险。首先在一次迭代开始时确定软件的目标和约束。下一个阶段是对软件进行原型设计。这包括风险分析,然后使用一个标准的 SDLC 模型来构建软件。在第四阶段准备下一次迭代的计划。

V-Model
瀑布模型的主要缺点是我们只有在上一个阶段完成后才能进入下一个阶段,如果后期发现问题则没有机会返回。V-Model 模型提供了在每个阶段以相反方式测试软件的方法。



在每一个阶段,都会根据该阶段的要求创建测试计划和测试用例来验证和确认产品。例如,在需求收集阶段,测试团队根据需求准备所有测试用例。之后,当产品开发完毕并准备好进行测试时,此阶段的测试用例会根据此阶段的需求验证软件的有效性。

这使得验证和确认并行。该模型也被称为验证和确认的模式.

大爆炸模型
该模型是其形式中最简单的模型。它需要很少的规划、大量的编程和大量的资金。这个模型是围绕宇宙大爆炸概念化的。正如科学家所说,在大爆炸之后,许多星系、行星和恒星的演化就像一个事件。同样,如果我们将大量的编程和资金放在一起,您可能会获得最好的软件产品。



对于这个模型,只需要非常少量的规划。它不遵循任何流程,或者有时客户不确定需求和未来的需求。所以,输入要求是任意的.

这种模式不适合大型软件项目,但适合学习和实验。

返回列表