软件需求分析与 总体设计 」讲座教师:殷锋博士 西南民族大学图书馆副馆长 西南民族大学计算机科学与技术学院教授(原副院长)
软件需求分析与 总体设计 讲座教师:殷 锋 博士 西南民族大学图书馆副馆长 西南民族大学计算机科学与技术学院教授(原副院长)
软件需求分析 口1需求工程概述 日2需求分析及其任务 口3获取需求的方法 口4需求分析与软件设计的关系 口5规格说明的工具(实体一联系图、数据规 范化、状态转换图、其它图形工具) 日6验证软件需求
1 需求工程概述 2 需求分析及其任务 3 获取需求的方法 4 需求分析与软件设计的关系 5 规格说明的工具(实体-联系图、数据规 范化、状态转换图、其它图形工具) 6 验证软件需求 软件需求分析
1需求工程概述 需求工程是指应用已证实有效的技术、方法进 行需求分析,确定客户需求,帮助分析人员理解 问题并定义目标系统的所有外部特征的一门学科 需求工程的活动: 需求获取 需求建模 形成需求规格(规约) 需求验证 需求管理
1 需求工程概述 需求工程是指应用已证实有效的技术、方法进 行需求分析,确定客户需求,帮助分析人员理解 问题并定义目标系统的所有外部特征的一门学科。 需求工程的活动: • 需求获取 • 需求建模 • 形成需求规格(规约) • 需求验证 • 需求管理
需求工程的层次分解示意图 需求工程 需求活动 需求管理 问题分析编写规|验证 获取 格说明
需求工程的层次分解示意图 需求工程 需求活动 需求管理 问题 获取 分析 编写规 格说明 验证
2需求分析及其任务 准确地定义未来系统的目标,确定 为了满足用户的需求,系统必须要做 的工作和应完成的功能。然后以《需 求规格说明书》的形式准确、规范地 表达用户的需求
2 需求分析及其任务 准确地定义未来系统的目标,确定 为了满足用户的需求,系统必须要做 的工作和应完成的功能。然后以《需 求规格说明书》的形式准确、规范地 表达用户的需求
需求分析的步骤 需求获取 °需求提炼:分析建模(通过数学建模、 有穷状态机、Z语言、 Petri网等形式 或半形式化方法导出软件的逻辑模型) °需求描述:编写《需求规格说明书》 需求验证
需求分析的步骤 •需求获取 •需求提炼:分析建模(通过数学建模、 有穷状态机、Z语言、Petri网等形式 或半形式化方法导出软件的逻辑模型) •需求描述:编写《需求规格说明书》 •需求验证
软件需求分析的几个阶段 问题分析 问题评估和方案综合 建模 规约 复审 注意:软件“系统分析员”的主要工 作焦点是“做什么(what)”,不是 “怎样做(how)
软件需求分析的几个阶段 • 问题分析 • 问题评估和方案综合 • 建模 • 规约 • 复审 注意:软件“系统分析员”的主要工 作焦点是“做什么(what)”,不是 “怎样做(how)
软件需求分析的重要内容 口(工)确足对系统的综合要求 ■功能需求 ■性能需求 ■可靠性和可用性需求 ■出错处理需求 ■接口需求 ■约束 ■逆向需求 ■将来可能的需求 口(2)分析系统的数据要求 口(3)导出系统的逻辑模型 口(4)修正系统开发计划
(1) 确定对系统的综合要求 ◼ 功能需求 ◼ 性能需求 ◼ 可靠性和可用性需求 ◼ 出错处理需求 ◼ 接口需求 ◼ 约束 ◼ 逆向需求 ◼ 将来可能的需求 (2) 分析系统的数据要求 (3) 导出系统的逻辑模型 (4) 修正系统开发计划 软件需求分析的重要内容
3需求获取 需求获取的目的 口清楚地理解所要解决的问题 口完整地获取用户需求
3 需求获取 需求获取的目的 清楚地理解所要解决的问题 完整地获取用户需求
需求获取面临的挑战: (1)问题空间理解; (2)人与人之间的通信与交流 困难; (3)需求随着时间的不断变化
需求获取面临的挑战: (1)问题空间理解; (2)人与人之间的通信与交流 困难; (3)需求随着时间的不断变化