第三章软件需求获取 周立新博士 北京大学软件与微电子学院
第三章 软件需求获取 周立新 博士 北京大学软件与微电子学院
谍程提纲 1.软件需求基本理论和概念 2.软件需求工程过程 3.软件需求获取 4.软件需求分析 5.软件需求规格说明 6.软件需求验证 7.软件需求管理 8.软件需求实现 9.软件需求工程新进展 10.软件需求开发与需求管理工具
课程提纲 1. 软件需求基本理论和概念 2. 软件需求工程过程 3. 软件需求获取 4. 软件需求分析 5. 软件需求规格说明 6. 软件需求验证 7. 软件需求管理 8. 软件需求实现 9. 软件需求工程新进展 10. 软件需求开发与需求管理工具
内容提要 建立项目视图和范围 需求获取
内容提要 • 建立项目视图和范围 • 需求获取
项目视图和范围文档 1业务需求 2.项目视图解决方案 3范围和局限性 4业务环境 5产品成功的因素 6基于项目视图和范围的管理
一 .项目视图和范围文档 1.业务需求 2.项目视图解决方案 3.范围和局限性 4.业务环境 5.产品成功的因素 6.基于项目视图和范围的管理
项目视图和范围文档 1.业务需求-为什么开发该项目?新产 品为客户和软件开发者带来的利益 a)背景 b)业务机遇 c业务目标 d)客户需求 e)业务风险
项目视图和范围文档 1.业务需求 – 为什么开发该项目?新产 品为客户和软件开发者带来的利益 a)背景 b)业务机遇 c)业务目标 d)客户需求 e)业务风险
项目视图和范围文档 a)背景 总结新产品的理论基础 >产品开发的历史背景 b)业务机遇 描述产品竞争的市场及运用的环境 现有产品评价及存在的问题 >新产品的竞争优势
项目视图和范围文档 a)背景 ➢ 总结新产品的理论基础 ➢ 产品开发的历史背景 b)业务机遇 ➢ 描述产品竞争的市场及运用的环境 ➢ 现有产品评价及存在的问题 ➢ 新产品的竞争优势
项目视图和范围文档 c业务目标 描述产品所带来的商业利润 >客户获得的价值,如提高生产率、节省 开支、符合产业标准、提高可用性等 >产品预算和交付日期
项目视图和范围文档 c)业务目标 ➢ 描述产品所带来的商业利润 ➢ 客户获得的价值,如提高生产率、节省 开支、符合产业标准、提高可用性等 ➢ 产品预算和交付日期
项目视图和范围文档 d)客户需求 >描述典型客户的需求 >客户对现有产品使用所遇到的问题 >通过原型或举例阐述新产品的使用方法 确定新产品运行的软、硬平台 >定义较高层次的关键接口 >产品的性能要求
项目视图和范围文档 d)客户需求 ➢ 描述典型客户的需求 ➢ 客户对现有产品使用所遇到的问题 ➢ 通过原型或举例阐述新产品的使用方法 ➢ 确定新产品运行的软、硬平台 ➢ 定义较高层次的关键接口 ➢ 产品的性能要求
项目视图和范围文档 e)业务风险 >市场竞争带来的风险 产品预算和交付日期带来的风险 >用户是否可以接受 实现技术的可行性 预测每一项风险的严重性 >制定风险应对或轻措施
项目视图和范围文档 e)业务风险 ➢ 市场竞争带来的风险 ➢ 产品预算和交付日期带来的风险 ➢ 用户是否可以接受 ➢ 实现技术的可行性 ➢ 预测每一项风险的严重性 ➢ 制定风险应对或减轻措施
项目视图和范围文档 2项目视图解决方案-长远项目视 图,业务目标,决策信息等 a)项目视图陈述-开发新系统(产品)的目 的简要陈述 b产品主要性能列表一强调区别于以往产 品和竞争产品的特性 c)主要假设和产品依赖的环境
项目视图和范围文档 2.项目视图解决方案 – 长远项目视 图,业务目标,决策信息等 a)项目视图陈述 – 开发新系统(产品)的目 的简要陈述 b)产品主要性能列表 – 强调区别于以往产 品和竞争产品的特性 c)主要假设和产品依赖的环境