瀑布模型
-
思想
从制作时间上按工序把问题化简
将功能实现与制作分开,便于分工协作 -
优点
奠定了软件工程方法的基础,
便于分工协作,
推迟物理实现,易于修改文档,有复审质量保证 。 -
缺点
开发阶段,开发人员与用户分开,
目标系统与用户界面较晚,
开发周期较长
成功率比较低 -
试用范围
适用于用户需求比较明确的软件
各种软件开发均可使用 -
开发方法
严格按照软件开发顺序完成各阶段 -
特点
时间顺序性和依赖性
推迟实现的观点
质量保证的观点
根据瀑布模型可以演变出b模型
快速原型模型
-
思想
允许从部分需求出发,先建立一个不完全的系统,然后根据测试,再次开发和完善这个系统。 -
优点
开发人员和用户始终在一起,可以随时提出新的需求,随时更改。可以很好的满足用户的需求。 -
适用范围
适用于知识型软件的开发 -
特点
整体上不如瀑布模型清晰
软件的文档没有瀑布模型划分严格
周期长,成本高
与用户见面快,开发效率高
演化模型
-
特点
第一次开发时,需求不清晰,需要进行二次开发。
区分与快速原型模型
渐增模型是各部分多次检验设计,确认完善。
基于原型不断修改
螺旋模型
-
思想
沿着螺线旋转,四个象限上分别表示四个方面的活动 。
制定计划——确定软件目标,选定实施方案,弄清项目的限制条件。
风险分析——分析所选方案,考虑如何识别和消除风险。
实施工程——实时软件开发。
客户评价——评估软件,提出修改意见。 -
优点
开发周期较短,
用户与开发人员一起进行开发,
用户可以随时提出新的需求 -
缺点
需要专门人员进行风险分析 -
特点
开发过程加上风险分析和客户评价, -
适用范围
适合大型软件开发
喷泉模型
-
思想
迭代重复演进的思想 -
特点
各阶段无明显间隙