软件开发模型总结归纳(瀑布模型、螺旋模型、迭代模型、增量模型、敏捷模型) |
您所在的位置:网站首页 › 敏捷和敏锐的意思 › 软件开发模型总结归纳(瀑布模型、螺旋模型、迭代模型、增量模型、敏捷模型) |
文章目录
0. 软件的生命周期1. 瀑布模型2. 螺旋模型3. 迭代模型4. 增量模型5. 敏捷模型
0. 软件的生命周期
软件的生命周期是指从软件产品的设想开始到软件不在使用而结束的时间。 软件的生命周期分为6个阶段,即需求分析、计划、设计、编码、测试、运行维护。 1. 瀑布模型
缺点: 在各个阶段之间极少有反馈。只有在项目周期的后期才能看到结果,所以风险往往至后期的测试阶段才显露,因此失去了及早的纠正过程。单一流程,开发中的经验教训不能反馈应用于本产品的过程。适用项目: 需求比较明确且变更很少的项目。 2. 螺旋模型一般在软件开发初期阶段需求不是很明确时,采用渐进式的开发模型。螺旋模型是渐进式开发模型的代表之一。 缺点: 由于引入了非常严格的风险识别、风险分析和风险控制,将会大大消耗人力、资源,如果严重的影响了项目的利润,风险分析将毫无意义。软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险。软件建设周期长,但软件技术发展比较快,所以可能会和当前的技术水平有较大的的差距,无法满足当前用户需求。适用项目: 对新近开发,需求不明确的情况下,适合用螺旋模型进行开发,便于风险控制和需求变更。 3. 迭代模型
优点: 开始时不用投入大量人力资源,可以事先推出核心产品以稳定用户,可以有计划的管理技术风险。 缺点: 需要开放式体系结构,可能会产生设计效果差、开发效率低的情况。 适合项目: 需求经常发生改变的软件开发过程。 增量和迭代模型的区别: 增量是逐块建造的概念,例如:画一幅人物画,我们可以先画人的头部,再画身体,再画手脚……。 迭代是反复求精的概念,例如:同样是画人物画,我们可以先画整体轮廓,在勾勒出基本雏形,再细化、着色……。 5. 敏捷模型描述: 敏捷模型是一种轻量、高效、低风险、更强调团队协作和沟通的开发方式,适合于中小型开发团队,客户需求模糊或多变。 特点: 强调人与人之间的沟通。轻文档(弱化文档,但不是不需要文档)客户需要全程参与需求可以的变化 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |