软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
软件过程模型是软件开发全部过程、活动和任务的结构框架。
︴瀑布模型 (Waterfall Model )
特征:
接受上一阶段的结果作为本阶段的输入,利用这一输入实施本阶段应完成的活动对本阶段的工作进行评审,将本阶段的结果作为输出,传递给 下一阶段。
缺点:
缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发;开发早期存在的问题往往要到交付使用时才发现,维护代价大。
1.阶段间具有顺序性和依赖性。
2.推迟实现的观点。
3.每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误。
传统的瀑布模型过于理想化。而事实上,人在工作过程中不可能不犯错误。
︴增量模型 (Incremental Model )
是一种渐进地开发逐渐完善的软件版本的模型。先完成一个系统子集的开发,再按同样的开发步骤增加功能 (系统子集),如此递增下去直至满足全部系统需求。系统的总体设计在初始子集设计阶段就应