软件过程模型
软件过程模型
• 软件过程模型是软件开发全部过程、活动和任务的结构框架
• 也称软件开发模型
或软件生存周期模型
• 软件过程模型
• 典型的软件过程模型有:
– 瀑布模型(waterfall model)
– 演化模型(evolutionary model)
– 增量模型(incremental model)
– 原型模型(prototyping model)
– 螺旋模型(spiral model)
– 喷泉模型(water fountain model)
– 基于构件的开发模型(component-based development model)
– 形式方法模型(formal methods model)
瀑布模型
• 1970年W.Royce提出瀑布模型
• 特征
– 接受上一阶段的结果作为本阶段的输入
– 利用这一输入实施本阶段应完成的活动
– 对本阶段的工作进行评审
– 将本阶段的结果作为输出,传递给下一阶段
• 缺点
– 缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发
– 开发早期存在的问题往往要到交付使用时才发现,维护代价大
演化模型
• 许多软件项目在开发早期对软件需求的认识是模糊的、不确定的,因此软件很难一次开发成功
• 可以在获取了一组基本的需求后,通过快速分析构造出该软件的一个初始可运行版