软件生命周期
阶段 | 关键问题 | 工作结果 | 文档 | ||
定义 时期 | 软件 计划 | 问题定义 | 是什么? | 关于问题性质、工程目标、规模的报告 | 计划任务书 |
可行性分析 | 可行吗? | 高层逻辑模型,成本/效益分析 | |||
需求分析 | 做什么? | 逻辑模型 | 需求规格说明 | ||
开发 时期 | 软件 设计 | 概要设计 | 如何做? | 求解方案、软件结构 | 设计说明书 |
详细设计 | 具体怎样做? | 编码规格说明 | |||
编码(实现) | 做! | 源程序清单 | 程序清单 | ||
测试 | 单元测试 | 可用吗? | 单元测试方案、结果 | 测试报告 | |
集成测试 | 集成测试方案、结果 | ||||
使用和维护期 | 维护 | 支持! | 维护记录 | 维护记录 |
三种需求分析方法对比
分析方法名称 | 目的 | 优缺点 | 适用范围 |
面向功能分析 | 获取功能模型 | 简单明了 | 系统软件和应用软件 |
面向对象分析 | 获取对象模型 | 复杂抽象 | 系统软件和应用软件 |
面向数据分析 | 获取数据模型 | 抓住本质 | 关系数据库信息系统 |