软考高级系统架构设计师:软件工程之软件开发方法和软件开发模型
一、软件开发方法
1.结构化法
- 用户至上
- 严格区分工作阶段,每阶段有任务与成果
- 强调系统开发过程的整体性和全局性
- 系统开发过程工程化,文档资料标准化
- 自顶向下,逐步分解(求精)
2.原型法
- 适用于需求不明确的开发
- 包括抛弃型原型和进化型原型
3.面向对象方法
- 更好的复用性
- 关键在于建立一个全面、合理、同一的模型
- 分析、设计、实现三个阶段,界限不明确
4.面向服务的方法
- SO方法有三个主要的抽象级别:操作、服务、业务流程
- SOAD分为三个层次:基础设计层(底层服务构件)、应用结构层(服务之间的接口和服务级协定)和业务组织层(业务流程建模和服务流程编排)
- 服务建模:分为服务发现、服务规约和服务实现三个阶段
二、软件开发模型
1.瀑布模型
瀑布模型严格按照软件生命周期的各阶段