《信息系统生命周期》
- 软件工程的基本要素:方法、工具、过程
- 五阶段生命周期的定义和输出
- 规划 ——> 分析 ——> 设计 ——> 实施 ——> 运行和维护
- 系统分析阶段:逻辑设计 ——> 逻辑模型
- 系统设计阶段:物理设计 ——> 物理模型
- 能力成熟度模型(CMM)
- 阶段性表示;组织的能力层;
- 初始 ——> 可重复 ——> 已定义 ——> 已管理 ——> 优化
- 能力成熟度模型集成(CMMI)
- 阶段式模型:
- 初始 ——> 可管理 ——> 已定义 ——> 定量管理 ——> 优化
- 连续式模型:
- 软件过程模型
- 瀑布模型(SDLC)
- 从上往下,固定阶段
- 螺旋模型
- 迭代;增量发布;周期性重复;
- 强调风险分析,适用于庞大复杂、高风险的系统
- V模型
- 测试贯穿于整个系统的生命周期,每一个阶段都需要进行测试
- 适用于需求明确和需求变更不频繁的系统
- 原型化模型
- 快速模型 ——> 讨论分析 ——> 明确需求 ——> 开发产品
- 具有最终系统的基本特征;对用户的需求是动态响应、逐步纳入的;
- 适用于需求不明确的情况
- 增量模型
- 开发核心模块 ——> 用户确认 ——> 开发次核心模块
- 优先级最高的服务最先交付
- 不利于模块划分;需将客户需求划分为多个增量;每一次的增量版本都可作为独立可操作的作品
- 喷泉模型
- 以用户需求为动力,以对象为驱动;面向对象的开发方法
- 快速开发模型;迭代行和无间隔性;强调复用性