信息系统生命周期
软件开发模型和开发方法的区别
软件生命周期模型(开发模型)与软件开发方法是两个不同的事物。
开发模型是指软件开发全部过程、活动和任务的结构框架。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。
软件开发方法又称软件工程方法,是指软件开发过程中的一系列设计思想和开发步骤的集合。
不同的开发模型既可以运用相同的开发方法,也可以运用不同的开发方法。
常用软件开发模型(生命周期模型)
- 瀑布模型
瀑布模型适用于需求明确,交付产品明确,行业实践和技术成熟的场景。
- 迭代模型
迭代模型适用于项目目标和范围变化频繁的大型项目场景。
- 快速原型模型
- 螺旋模型
螺旋模型适用于需求不明确,庞大而复杂的高风险场景。
- V模型
V模型适用于需求明确且需求变更不频繁的场景。
- 敏捷开发模型