一、软件过程模型
1.瀑布模型
阶段:
项目规划、系统分析、总体设计、详细设计、编码调试和集成测试、运行维护阶段。
为什么叫瀑布模型:
必须按照模型定义的顺序从阶段1到阶段6进行软件项目的开发。
特点:
阶段具有顺序性和依赖性,前一个阶段结束,后一个阶段才能开始。推迟程序的物理实现,保证前期工作扎实。
每个阶段要求提交完整准确的阶段工作文档,经过严格的评审确认后才能开始下一阶段的活动(错误是具有放大效应的)。
文档驱动。
保证:
阶段工作的有效性、一致性、完备性。
缺点:
潜在需求不能在项目的前期阶段完整清晰地描述出来,而常常是随着项目的深入推进,需求不断清晰。
2.螺旋模型
特点:
加入了风险分析,适用于大型软件开发。
软件风险:
超期、超预算、行业竞争等。
四个阶段:
项目规划、风险评估、工程实现、用户评估。
从项目规划开始,如果风险可消除或承受,进入实现阶段。
为什么叫螺旋:
每完成一次这四个工作,形成一个新版本,螺线就向外扩一圈,直到通不过风险分析。
优点:
对大型软件开发项目具有很好的风险控制。
缺点&#