码泰软件:解读常见的4种软件开发模式
计算机行业曾经流传着一则笑话:在制造过程中有三样东西永远看不见——法律、香肠和软件。它们的制造过程及其复杂和隐蔽,不到*后一刻看不到结果。在软件开发过程中有4种*常见的模式:大棒式、边写边改式、流水式、螺旋式。
大棒模式
大棒模式是*简单的软件开发模式。一大堆东西(人力和财力)放在一起,巨大的能量释放——通常很危险,产生了优秀的软件产品或一堆废品。大棒式的优点是:所有精力都在开发软件和编写代码上。缺点是测试员参与此类测试,测试工作越深入,就会发现越来越多的软件缺陷,越不可能回头修复已经需要重大修改的问题。尽量不做这种模式的产品。
大棒模式是*简单的软件开发模式
边写边改模式
边写边改模式是在项目小组在未刻意采用其他开发模式时默认的开发模式。这是在大棒模式基础上的一个进步,至少考虑到了产品要求。没有时间做好,总有时间返工哈哈!这句话经典,测试者几乎每天都拿到一个新版本,新版本出来的时候,旧版本还没测完!而新版本还包含新的或者经过修改的功能。优点是:没有计划和文档编制,项目小组得以迅速展现成果。适合意在快速且用完就扔的小项目。该模式是*有可能碰到的。
边写边改模式将反复进行,直至放弃
流水模式
创意-分析-设计-开发-测试-*终产品,只许前进不能后退!采用流水模式的项目从*初的构思到*终的产品要经历一系列步骤,每一个步骤结束时,项目小组进行审查,并决定是否进入下一步。如果项目下一步未就绪就得停滞下来。
流水模式,软件开发过程得一步一步进行
该模式非常强调产品的定义,各步骤是分立的没有交叉,无法后退。优点:对于拥有明确产品定义和训练有素的开发人员的项目来说,该模式工作的很好。从测试角度来看,该模式是*有利的。所有一切都已经完整细致地说明了,所有细节都已经确定并且融入到了软件中,因此,测试小组可以制定精确的计划和进度。测试对象非常明确,功能和软件缺陷也不会混淆。缺点:太多限制,一些根本性问题直到软件测试准备发布产品时才发现。
螺旋式
螺旋模式的主要思想是开始不必详细定义所有细节。从小开始,定义重要功能,努力实现,接受客户反馈,然后进入下一阶段。(一个螺旋包括6个步骤:1.确定目标,可选方案有限制条件;2.指出并解决风险;3.评估方案;4.本阶段开发和测试;5.计划下一阶段;6.确定进入下一阶段的方法。测试一直在进行,直到*后宣布成功!)
螺旋模式从小开始,随着项目定于迅速展开并趋于稳定
螺旋模式包含一点流水模式(分析、设计、开发和设计 |
|
|