五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)

ms dos五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)
总结⼀下经常可以见到的系统开发周期模型。
丙烯酸甲氧基乙酯在过去的⼏年⾥,可以很奇葩的碰到类似于“创业项⽬库”这种需求⾮常明确,⼯作量⼗分可控,对质量要求⽐较低,业务建模⽐较easy,功能构成⽐较少
的“⾯⼦项⽬”。类似于这种项⽬,采⽤传统意义上的瀑布模型就⾮常合适了,如果范围控制和风险控制做的⽐较好的话,真的如同⼀个瀑布⼀样,会“飞流直下三千尺”,直接将项⽬送到客户的⼩机上,部署运⾏,⼤家欢乐的拿到绩效奖⾦,回家happy去了。
但是仅仅注重“⾯⼦”的项⽬很难碰到⼏次,另⼀⽅⾯,即便是“⾯⼦型”的项⽬,也应当极其重视质量环节。项⽬管理的⼏个要素:质量,成本,时间,范围。质量是项⽬最重要的⼀环,如果丧失了质量,可以说项⽬产品就变成了⽆根之树,空中楼阁。所以,加强质量的把控是⾮常重要的,也需要对每⼀个阶段进⾏质量⽅⾯的控制,因此,V模型就是这样⼀种将开发过程与验证过程想对应的⼀种对称型的结构。
在项⽬实践中,⽤户的需求总是随着项⽬进展⽽更加明确,控制⽤户的需求变得⾮常的重要。为了让⽤户能在项⽬的起始阶段就深⼊的对⾃⼰的需求有⼀个明确的理解,原型就变得⾮常的重要,我们经常在
开发中看到的LOW-FI的页⾯原型、其他类似项⽬的DEMO就算这种类型,⽤户对将来的产品有了直观的了解。建⽴在这种基础上的分析开发,会减少很多后⾯流程中可能出现的风险。在瀑布模型以及V模型当中,在需求分析阶段采⽤原型化,是⽬前⾮常有效甚⾄是必须要采⽤的⼿段。
phc桩现在的软件项⽬越来越⼤,同项⽬可能由相互联系的若⼲个⼦系统构成的,这样仅凭开发⼀个模型或者多个模型是满⾜不了项⽬对于多⽅⾯的要求,于是就衍⽣出了螺旋模型,螺旋模型适合于⼤型的软件的原因是,它更加注重风险的控制,强调风险的识别、风险的分析、以及风险的消除。武经七书直解
⼯作的后⼏年⾥,经常会按照Sprint(冲刺短跑)为周期的进⾏开发。这种敏捷的⽅式,是属于迭代式开发的⼀种实现。所谓迭代式模型就是在项⽬的每⼀个⼩的阶段中,都会执⾏⼀个传统的、完整的串⾏过程,执⾏⼀次就是⼀次迭代,每次迭代都可能会包含需求分析、设计、编码、测试等其中的全部或者部分活动。
这样就对软件的四种开发模型有了简单的了解:瀑布模型,V模型,原型化模型、螺旋模型、迭代模型。
下⾯对⼏个开发模型,结合理论逐⼀分析。
1.迭代模型
安娜卡列尼娜论文
东北吉林小伟CHINESE迭代模型,摒弃了传统的需求分析,设计,编码,测试的流程,⽽是将整个⽣命周期变成若⼲个冲刺(Sprint)阶段,⽽每⼀个阶段都是由以上若⼲或者全部传统的流程组成,在每⼀个阶段中,都会包含下⾯四个阶段:初始阶段,细化阶段,构建阶段,交付阶段。在初始阶段中,确认本次冲刺的范围,边界,系统选择的架构,计划,以及所需要的资源等信息。在细化阶段中,对问题进⾏建域,创建开发案例,创建模板以及准备⼯具等。在构建阶段的主要任务就是完成构建的开发并且进⾏测试,将完成的构建集成为产品,并且测试所有的功能(CI)。在交付阶段,主要是完成本次冲刺,将软件产品交付给相关的⼲系⼈。
2.螺旋模型
螺旋模型,尤其重视风险分析阶段,特别适⽤于庞⼤并且复杂,⾮常⾼风险的项⽬。通常螺旋模型由四个阶段组成:制定计划、风险分析、实施⼯程和客户评估。螺旋模型中,发布的第⼀个模型甚⾄可能是没有任何产出的,可能仅仅是纸上谈兵的⼀个⽬标,但是随着⼀次次的交付,每⼀个版本都会朝着固定的⽬标迈进,最终得到⼀个更加完善的版本。
3.原型化模型
原型化模型第⼀步就是创建⼀个快速原型,能够满⾜项⽬⼲系⼈与未来的⽤户可以与原型进⾏交互,再通过与相关⼲系⼈进⾏充分的讨论和分析,最终弄清楚当前系统的需求,进⾏了充分的了解之后,
在原型的基础上开发出⽤户满意的产品。在实际的项⽬过程中,借助于组织过程资产以及快速模型软件,⼀般在需求分析的时候,就可以建⽴⼀些简单的原型,例如在第⼀家YH公司中,因为是“⾏业软件提供商”,所以拥有各个地域的⾏业解决软件⽅案,惯⽤的伎俩就是将其他地市的项⽬拿到本次项⽬实施地,作为原型化模型。原型化模型是极具意义的项⽬实践。
4.V模型
V模型从整体上看起来,就是⼀个V字型的结构,由左右两边组成。左边的下划线分别代表了需求分析、概要设计、详细设计、编码。右边的上划线代表了单元测试、集成测试、系统测试与验收测试。看起来V模型就是⼀个对称的结构,它的重要意义在于,⾮常明确的表明了测试过程中存在的不同的级别,并且⾮常清晰的描述了这些测试阶段和开发阶段的对应关系。
5.瀑布模型
瀑布模型是⼀个特别经典,甚⾄有点⽼套的周期模型,⼀般情况下将其分为计划、需求分析、概要设计、详细设计、编码以及单元测试、测试、运⾏维护等⼏个阶段。瀑布模型的周期是环环相扣的。每个周期中交互点都是⼀个⾥程碑,上⼀个周期的结束需要输出本次活动的⼯作结果,本次的活动的⼯作结果将会作为下⼀个周期的输⼊。这样,当某⼀个阶段出现了不可控的问题的时候,就会导致返⼯,返回到上⼀个阶段,甚⾄会延迟下⼀个阶段。

本文发布于:2024-09-22 10:07:52,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/569732.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模型   阶段   测试   分析   开发   原型   风险   需求
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议