第三章软件需求分析 §3.1需求分析的任务 准确地定义未来系统的目 标,确定为了满足用户的需求 系统必须做什么。用规范的形式准确地 表达用户的需求
第三章 软件需求分析 §3.1 需求分析的任务 准确地定义未来系统的目 标,确定为了满足用户的需求 系统必须做什么。用 规范的形式准确地 表达用户的需求
思考、涉及的几个问题 如何定义系统需求? ◇如何识别、获取需求? 你能够采取何种手段与用户进行交流沟通? 心何为需求建模? 你如何理解模型与建模?
思考、涉及的几个问题 如何定义系统需求? ❖如何识别、获取需求? 你能够采取何种手段与用户进行交流沟通? ❖何为需求建模? 你如何理解模型与建模?
软件需求分析的几个阶段 问题分析 °问题评估和方案综合 °建模 规约 复审 系统分析员的主要焦点是 做什么(what)”,不是 “怎样做(how)
软件需求分析的几个阶段 •问题分析 •问题评估和方案综合 •建模 •规约 •复审 系统分析员的主要焦点是 “做什么(what)” ,不是 “怎样做(how)
§3.2需求获取 3.2.1需求获取的目的 清楚地理解所要解决的问题 完整地获取用户需求
§3.2 需求获取 3.2.1 需求获取的目的 清楚地理解所要解决的问题 完整地获取用户需求
需求获取面临的挑战 (1)问题空间理解 (2)人与人之间的通信 (3)需求的不断变化
需求获取面临的挑战: (1)问题空间理解 (2)人与人之间的通信 (3)需求的不断变化
某出版社系统调查表 编号 提出问题 您在哪个部门工作? 2出版业务流程是什么? 3您每日都处理那些文件、数据、报表? 4工作中手工处理特别麻烦的事情是什么? 5工作中手工处理什么问题解决不了?影响 效率的问题有哪些? 6您认为提高工作效率,节省工作时间,减 轻工作强度可采取哪些办法?
某出版社系统调查表 编 号 提出问题 1 您在哪个部门工作? 2 出版业务流程是什么? 3 您每日都处理那些文件、数据、报表? 4 工作中手工处理特别麻烦的事情是什么? 5 工作中手工处理什么问题解决不了?影响 效率的问题有哪些? 6 您认为提高工作效率,节省工作时间,减 轻工作强度可采取哪些办法?
某出版社系统调查表 编号 提出问题 7您的部门需要成本核算和统计的内容有哪 些? 8您的部门采用计算机管理工作情况如何? 9如何改进业务流程使之更合理? 10哪些问题是目前传统手工方法根本无法解 决的? 11出版社计算机管理信息系统需要解决什么问 题?
某出版社系统调查表 编 号 提出问题 7 您的部门需要成本核算和统计的内容有哪 些? 8 您的部门采用计算机管理工作情况如何? 9 如何改进业务流程使之更合理? 10 哪些问题是目前传统手工方法根本无法解 决的? 11 出版社计算机管理信息系统需要解决什么问 题?
3.2.2需求获取的内容 1.用户需求分类 (1)功能性需求: 定义了系统做什么(描述系统必须支持 的功能和过程) (2)非功能性需求(技术需求) 定义了系统工作时的特性 (描述操作环境和性能目标)
3.2.2 需求获取的内容 1.用户需求分类 (1)功能性需求: 定义了系统做什么(描述系统必须支持 的功能和过程) (2)非功能性需求(技术需求): 定义了系统工作时的特性 (描述操作环境和性能目标)
2.两类需求包括的内容 (1)功能 (2)性能 (3)环境 )界面 (5)用户或人的因素 (6)文档 (7)数据 (8)资源 (9)安全保密 (10)软件成本消耗与开发进度 (11)质量保证
2. 两类需求包括的内容 (1) 功能 (2) 性能 (3) 环境 (4) 界面 (5) 用户或人的因素 (6) 文档 (7) 数据 (8) 资源 (9) 安全保密 (10)软件成本消耗与开发进度 (11)质量保证
(1)功能需求 系统做什么? 系统何时做什么? 系统何时及如何修改 或升级?
(1) 功能需求 • 系统做什么? • 系统何时做什么? • 系统何时及如何修改 或升级?