需求分析的步骤 需求获取 °需求提炼:分析建模(通过数学建模、 有穷状态机、Z语言、 Petri网等形式 或半形式化方法导出软件的逻辑模型) °需求描述:编写《需求规格说明书》 需求验证
需求分析的步骤 •需求获取 •需求提炼:分析建模(通过数学建模、 有穷状态机、Z语言、Petri网等形式 或半形式化方法导出软件的逻辑模型) •需求描述:编写《需求规格说明书》 •需求验证
软件需求分析的几个阶段 问题分析 问题评估和方案综合 建模 规约 复审 注意:软件“系统分析员”的主要工 作焦点是“做什么(what)”,不是 “怎样做(how)
软件需求分析的几个阶段 • 问题分析 • 问题评估和方案综合 • 建模 • 规约 • 复审 注意:软件“系统分析员”的主要工 作焦点是“做什么(what)”,不是 “怎样做(how)
软件需求分析的重要内容 口(工)确足对系统的综合要求 ■功能需求 ■性能需求 ■可靠性和可用性需求 ■出错处理需求 ■接口需求 ■约束 ■逆向需求 ■将来可能的需求 口(2)分析系统的数据要求 口(3)导出系统的逻辑模型 口(4)修正系统开发计划
(1) 确定对系统的综合要求 ◼ 功能需求 ◼ 性能需求 ◼ 可靠性和可用性需求 ◼ 出错处理需求 ◼ 接口需求 ◼ 约束 ◼ 逆向需求 ◼ 将来可能的需求 (2) 分析系统的数据要求 (3) 导出系统的逻辑模型 (4) 修正系统开发计划 软件需求分析的重要内容
3需求获取 需求获取的目的 口清楚地理解所要解决的问题 口完整地获取用户需求
3 需求获取 需求获取的目的 清楚地理解所要解决的问题 完整地获取用户需求
需求获取面临的挑战: (1)问题空间理解; (2)人与人之间的通信与交流 困难; (3)需求随着时间的不断变化
需求获取面临的挑战: (1)问题空间理解; (2)人与人之间的通信与交流 困难; (3)需求随着时间的不断变化