一、软件过程
软件过程是为了获得高质量软件所需要完成的一系列任务的框架,他规定了完成各项工作任务的工作步骤、运用方法的顺序、文档资料、管理措施、各个阶段的里程碑。
生命周期模型(过程模型):规定了把生命周期互粉成哪些阶段及各个阶段的执行顺序。
常见软件生命周期模型:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、统一过程及敏捷过程及极限编程。
二、常见软件的过程模型
1.典型的过程模型:
- 瀑布模型
- 快读原始开发模型
- 增量模型
- 螺旋模型
2.其他模型
- 喷泉模型
- 极限编程
- RUP
- 修造-修补模型
三、瀑布模型
在20世纪80年代之前,是唯一被广泛采用的生命周期模型,现在仍然是软件工程中应用最广泛的过程模型。
主要用于描述传统软件工程方法学的软件过程
3.1模型图
3.2基本思想
“分而治之”
3.3 特点
- 相邻阶段依赖性
- 推迟实现的观点
- 质量保证的观点(文档与评审)
3.4 优点
- 迫使开发人员采用规范的方法
- 严格规定了每阶段必须提交的文档
- 要求各阶段的产品必须经过质量验证
3.5 缺点
- 需求男开始就完全确定
- 文档驱动,风险太大
- 开发期长,一旦修改,则损失惨重
- 不支持软件复用和集成技术
3.6 适用范围
- 结构化方法,面向过程的软件开发方法<