模型讨论
一、推荐模型 刘畅:增量模型 1. 概念 - 在瀑布模型的基础上,所有阶段都进行增量开发。先对某部分功能进行需求分析,然后按顺序进行设计、编码和测试,把该功能进行开发,提交用户直至所有功能全部增量开发完毕为止。 2. 优点: - 继承了瀑布模型的优点 - 第一个版本发布快 - 风险不大 - 减少了用户需求变更 - 允许增量投资 3. 缺点: - 一开始必须要有一部分可确定需求,否则初始增量会造成后来增量的不稳定 - 初必须有一部分的需求是可确定的,对于完全不可确定的需求不能使用增量模型进行开发 4. 为什么选择增量模型: - 软件的项目体积并不庞大,如果需求分析到位的话可以比较准确的抓住需求核心,能够避免增量模型的两个不足 - 相比较于瀑布模型,增量模型的第一个版本发布快,我们就可以在此基础上再对需求或是功能进行完善,在时间分配上也更加合理:开发早期核心需求时多花一点时间,到后面就会轻松一些 - 虽然演化模型等更加灵活,但是我考虑到同学间代码风格、习惯差异较大,如果需求在不断迭代,经常要对已完成代码进行修改,这其实会导致效率降低,反而不能在有限的时间内达到最佳的效果 张清望:瀑布模型 1. 定义:瀑布模型( Waterfall Model )将软件生命周期划分为软件计划、需求分析和定义、设计、实现、测试、运行和维护这6个阶段,规定了它们自上而下、相互衔接的固定次序