软件过程模型
-
瀑布模型:将基本的开发活动看成是一系列界限分明的独立阶段,这是一种计划驱动的软件过程,有利于规范软件开发活动。
-
原型化模型:原型是一个部分开发的产品,用于加强对系统的理解,有助于明确需求和选择可行的设计策略。
-
迭代式开发:将描述、开发和验证等不同活动交织在一起,在开发过程中建立一系列版本,将系统一部分一部分地逐步交付。
-
可转换模型:利用自动化的手段,通过一系列转换将需求规格说明转化为一个可交付使用的系统。
瀑布模型
软件开发的迭代性
迭代式开发
- 更快速地发布产品
- 追求产品创新
- 需求不确定性高
- 需要快速响应用户的变化
- 关注用户行为
增量模型:在每一个新的发布中逐步增加功能直到构造全部功能。
迭代模型:一开始提交一个完整系统,在后续发布中补充完善各子系统功能。