1.瀑布模型
思想:①制作时间 工序化简
② 功能实现制作分开
优点:
1)为项目提供了按阶段划分的检查点。
2)当前一阶段完成后,只需要去关注后续阶段
缺点:
(1) 阶段之间产生大量的文档,极大地增加了工作量;
(2)用户只有等到整个过程的末期才能见到开发成果,增加了开发的风险;
(3) 早期的错误可能要等到开发后期的测试阶段才能发现会带来严重的后果。
开发方法:六个开发阶段,每个阶段都会产生一定的文档
2.快速原型模型(用户和设计人员总是在一起)
优点:开发与用户在一起,减少了开发的风险
缺点:开发技术与工具不是主流,后期的不断修改会降低产品质量;缺少创新
3,渐增模型,(知识型软件)
基本思想:不完全系统——全面
优点:开发与用户在一起,适应变化,降低开发的风险
缺点:原型偏差,文档不严谨;随时进行修改,会使软件的整体结构失去控制
4,螺旋模型(内部大型工程)
模型的流程:
多次原型反复开发并增加风险评估
制作计划——风险分析——实施工程——客户评估
5.喷泉模型(面向对象软件模型)
——迭代:重复,演进
各个阶段无间隙,可以同时进行
优点:提高了工作的效率,节省了时间,适用于面向对象软件开发过程
缺点:由于各个工作之间是相互重叠,不利于项目管理;增加了审核的难度