软件工程
软件开发模型
瀑布模型
- 软件计划
- 需求分析
- 软件设计
- 程序编码
- 软件测试
- 运行维护
缺点:需求阶段难以把控。
其他经典模型
- 原型:确定产品的界面按钮及功能(简易系统)
螺旋模型
风险分析:评价方案、识别风险、消除风险。
V模型:强调测试(测试贯穿开发的始终)
- 构件组装模型(CBSD)
- 需求分析和定义
- 软件架构设计
- 构件库的建立
- 应用软件构建
- 测试和发布
- 统一过程
特点:
- 用例驱动
- 以架构为中心
- 迭代与增量
阶段:
- 建立构建架构基础
- 构建组装与测试
- 进行测试交付
- 敏捷开发方法
- 信息系统开发方法
- 结构化法
- 原型法:适用于需求不明确的开发
- 面向对象方法
- 面向服务方法