1、简单题
简述瀑布模型、增量模型、螺旋模型(含原型方法),并分析优缺点(从项目特点、风险特征、人力资源利用角度思考)
(1)瀑布模型
1、基本概念:瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。
2、核心思想:采用结构化的分析与设计方法将功能的实现与设计分开,便于分工合作。即将软件生命周期划分为可行性分析、需求分析、概要设计、详细设计、编码实现、测试与维护,六个基本阶段,并规定了他们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。
3、实施过程:从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容给出该项活动的工作成果,并作为输出传给下一项活动。同时评审该项活动的实施,若确认,则继续下一项活动;否则返回前面,甚至更前面的活动。
4、优点:能够逐步稳定的使项目向前发展。
5、缺点:只有在项目完全结束后才能看到软件产品,不能在短期内向用户呈现一个基本软件模型;另外,瀑布模型这种固定次序的开发模式可能会浪费太多不必要的时间。
(2)增量模型:
1、基本概念:增量模型就是先实现软件的主要核心功能满足用户需求,但一些补充性功能还未发布,通过后期不断完善迭代,最终实现一个完善的软件产品。
2、核心思想:本质上是迭代的,但与原型实现不一样的是其强调每一个增量均发布一个可操作产