解析最常见的四种软件开发模式

       软件开发是一个复杂而又繁琐的过程,不仅仅只是敲几行代码就能搞得定的事情。软件开发是一个循序渐进的过程,不会通过一点的改变就能获得结果。很多人在软件开发的过程中都拥有自己的开发习惯以及模式,今天我们就介绍4中主要的软件开发模式供大家参考。

       大棒模式

       大模式是最简单的软件开发模式。 很多东西(人力和财力)合在一起,释放出巨大的能量——通常是危险的,产生了优秀的软件产品和废品。大棒模式的优点是所有的精力都花在开发软件和编写代码上。缺点是测试人员参与这样的测试。测试工作进行得越深入,就会发现越来越多的软件缺陷,并且越不太可能回去修复已经需要重大修改的问题。尽量不要以这种方式开发产品。

       边写边改模式

       当项目团队没有刻意采用其他开发模式时,边写边改模式编写是默认的开发模式。这是基于棒模型的改进,至少考虑到产品需求。没有时间做好,总有时间返工哈哈!这是一个经典的句子。测试人员几乎每天都会得到一个新版本。当新版本出来时,旧版本还没有完成!新版本还包括新的或修改过的功能。优势是:沒有方案和word表格定编,顶目工作组足以快速呈现成效。合适借以迅速且用完就扔的好项目。该方式是最有将会遇到的。

       流水模式

       创意-分析-设计-开发-测试-最终产品这是个固定的模式,采用流水模型的项目,从最初的想法到最终的产品经过一系列的步骤,各步骤结束后,项目小组进行审查,决定是否进入下一步骤。 如果项目的下一步没有准备好就必须停滞。很多公司也会采用这样的模式,这个模型非常强调产品的定义,各步骤没有个别交叉,不能后退。优点:对于有明确的产品定义和培训的开发人员的项目来说,这个模式很有效。 从测试的观点来看,该模型是最有利的。一切都已经被详细解释,所有细节都已经被确认并集成到软件中,所以测试团队可以做出准确的计划和进展。测试对象非常清晰,功能和软件缺陷不会混淆。缺点:限制太多,一些基本问题直到软件测试准备发布产品时才被发现。

       螺旋式

       螺旋模式的主要思想是没有必要一开始就详细定义所有细节。从很小的时候开始,定义重要的功能,努力实现它们,接受客户的反馈,然后进入下一阶段。( 1个螺旋包括6个步骤:1.确定目标,选择方案有限制条件2 .指出风险解决3 .评价方案4 .在此阶段进行开发和测试5 .计划下一阶段6 .决定下一阶段的方法。 测试一直进行到最后宣告成功为止。)的成功。) 螺旋模式包括一个小流水模式(分析、设计、开发和设计步骤)、一个在改变模式时的小书写(每个螺旋上升)和一个小棍模式(从外面看)。本发明具有发现问题早、成本低的优点。这种模式非常受软件测试人员的欢迎。通过参与初始设计阶段,产品可以尽早受到影响。测试一直持续到最终宣布一切顺利。

猜你喜欢

转载自www.cnblogs.com/muxi11/p/10857751.html