第3章软件需求分析 本章内容结构 本章引言 学习目标 ●教学内容 本章小结 ●思考和练习 课堂讨论 2021年2月7日 第3章软件需求分析 第1页
2021年2月7日 第3章 软件需求分析 第1页 第3章 软件需求分析 本章内容结构 ⚫ 本章引言 ⚫ 学习目标 ⚫ 教学内容 ⚫ 本章小结 ⚫ 思考和练习 ⚫ 课堂讨论
本章引言 软件需求分析是软件开发期的第一个阶段,基本任务是准 确地回答“系统必须做什么?”这个问题。 软件需求分析是整个系统开发的基础。在此阶段结束前, 系统分析员应该写出软件需求规格说明书,以书面形式准 确地描述软件需求。 本章将讲述需求分析的任务和步骤、需求获取的常用方法 、需求分析的常用方法、结构化分析方法、需求分析的图 形工具、SA方法的应用、数据库内容的需求分析和描述 以及需求规格说明书的撰写。 2021年2月7日 第3章软件需求分析 第2页
第3章 软件需求分析 本章引言 ⚫ 软件需求分析是软件开发期的第一个阶段,基本任务是准 确地回答“系统必须做什么?”这个问题。 ⚫ 软件需求分析是整个系统开发的基础。在此阶段结束前, 系统分析员应该写出软件需求规格说明书,以书面形式准 确地描述软件需求。 ⚫ 本章将讲述需求分析的任务和步骤、需求获取的常用方法 、需求分析的常用方法、结构化分析方法、需求分析的图 形工具、SA方法的应用、数据库内容的需求分析和描述 以及需求规格说明书的 撰写。 2021年2月7日 第2页
学习目标 ●了解需求分析的任务和步骤 ●了解需求获取的常用方法 ●理解需求分析的常用方法 ●熟练掌握结构化分析方法 ●熟悉需求分析的图形工具及其用法 ●理解和掌握数据库内容的需求分析和描述 ●掌握需求规格说明书的主要内容及撰写方法 2021年2月7日 第3章软件需求分析 第3页
2021年2月7日 第3章 软件需求分析 第3页 学习目标 ⚫ 了解需求分析的任务和步骤 ⚫ 了解需求获取的常用方法 ⚫ 理解需求分析的常用方法 ⚫ 熟练掌握结构化分析方法 ⚫ 熟悉需求分析的图形工具及其用法 ⚫ 理解和掌握数据库内容的需求分析和描述 ⚫ 掌握需求规格说明书的主要内容及撰写方法
教学内容 31需求分析的任务和步骤 32需求获取的常用方法 33需求分析的常用方法 34结构化分析方法 35需求分析的图形工具 36SA方法的应用 37数据库内容的需求分析和描述 38需求规格说明书的撰写 39本章小结和习题 2021年2月7日 第3章软件需求分析 第4页
2021年2月7日 第3章 软件需求分析 第4页 教学内容 3.1 需求分析的任务和步骤 3.2 需求获取的常用方法 3.3 需求分析的常用方法 3.4 结构化分析方法 3.5 需求分析的图形工具 3.6 SA方法的应用 3.7 数据库内容的需求分析和描述 3.8 需求规格说明书的 撰写 3.9 本章小结和习题
31需求分析的任务和步骤 311需求分析的任务 需求分析的任务还不是确定系统怎样完成它的工作。 需求分析的任务仅仅是确定系统必须完成哪些工作,也就是对 目标系统提出完整、准确、清晰而且具体的需求。 需求分析实际上是一个对用户意图不断进行揭示和判断的过程, 它并不考虑系统的具体实现,而是完整地、严密地描述应当 “做什么”的一种过程。 2021年2月7日 第3章软件需求分析 第5页
2021年2月7日 第3章 软件需求分析 第5页 3.1 需求分析的任务和步骤 3.1.1 需求分析的任务 需求分析的任务还不是确定系统怎样完成它的工作。 需求分析的任务仅仅是确定系统必须完成哪些工作,也就是对 目标系统提出完整、准确、清晰而且具体的需求。 需求分析实际上是一个对用户意图不断进行揭示和判断的过程, 它并不考虑系统的具体实现,而是完整地、严密地描述应当 “做什么”的一种过程
31需求分析的任务和步骤 31.1需求分析的任务 需求分析阶段的具体任务包括 1.确定对系统的综合需求 2.分析系统的数据需求; 3.建立软件的逻辑模型; 4.编写软件需求规格说明书; 5.需求分析评审。 2021年2月7日 第3章软件需求分析 第6页
2021年2月7日 第3章 软件需求分析 第6页 3.1 需求分析的任务和步骤 3.1.1 需求分析的任务 需求分析阶段的具体任务包括: 1. 确定对系统的综合需求 2. 分析系统的数据需求; 3. 建立软件的逻辑模型; 4. 编写软件需求规格说明书; 5. 需求分析评审
311需求分析的任务 1确定对系统的综合需求所开发软件系统必须提供的服务 划分出系统必须完成的所有功能。 (1)功能需求 所开发软件的技术性能指标,比 (2)性能需求 如存储容量、响应时间等 (3)环境需求一 软件运行时所需要的软硬件的要求 描述应用系统与它的环境通信的 (4)接口需求 人机交互方式、输入/输出数据格 (5)用户界面需求 式等。 (6)其他需求,包括可靠性、安全性、保密性、可移植 性等方面的需求。 第3章软件需求分析
第3章 软件需求分析 3.1.1 需求分析的任务 1.确定对系统的综合需求 (1)功能需求 (2)性能需求 (3)环境需求 (4)接口需求 (5)用户界面需求 (6)其他需求,包括可靠性、安全性、保密性、可移植 性等方面的需求。 所开发软件系统必须提供的服务, 划分出系统必须完成的所有功能。 所开发软件的技术性能指标,比 如存储容量、响应时间等。 软件运行时所需要的软、硬件的要求。 描述应用系统与它的环境通信的 格式。 人机交互方式、输入/输出数据格 式等
31.1需求分析的任务 2分析系统的数据需求 ◆建立数据模型-实体联系图(ER图); ◆描述数据结构-层次方框图和 Warnier图。 3建立软件的逻辑模型 综合上述两项分析的结果可以确定系统的逻辑模型,通 常用数据流图、数据字典、实体联系图和主要的处理 算法等描述目标系统的逻辑模型。 第3章软件需求分析
第3章 软件需求分析 3.1.1 需求分析的任务 2.分析系统的数据需求 ◆ 建立数据模型-----实体联系图(ER图); ◆ 描述数据结构-----层次方框图和Warnier图。 3.建立软件的逻辑模型 综合上述两项分析的结果可以确定系统的逻辑模型,通 常用数据流图、数据字典、实体-联系图和主要的处理 算法等描述目标系统的逻辑模型
31.1需求分析的任务 4编写软件需求规格说明书 ◆目的:明确定义目标系统的需求、系统构成及有关的 接口; ◆需求说明相当于用户与开发者之间的一份技术合同, 是测试验收阶段对软件进行确认和验收的基准。 5需求分析评审 评审的目的是发现需求分析的错误和缺陷,然后修改开 发计划。 第3章软件需求分析
第3章 软件需求分析 3.1.1 需求分析的任务 4.编写软件需求规格说明书 ◆ 目的:明确定义目标系统的需求、系统构成及有关的 接口; ◆ 需求说明相当于用户与开发者之间的一份技术合同, 是测试验收阶段对软件进行确认和验收的基准。 5.需求分析评审 评审的目的是发现需求分析的错误和缺陷,然后修改开 发计划
31需求分析的任务和步骤 312需求分析的步骤 般分为以下四个步骤进行: 1.需求获取:调查研究; 2.需求提炼:分析建模; 3需求描述:编写SRS; 4.需求验证。 2021年2月7日 第3章软件需求分析 第10页
2021年2月7日 第3章 软件需求分析 第10页 3.1 需求分析的任务和步骤 3.1.2 需求分析的步骤 一般分为以下四个步骤进行: 1. 需求获取:调查研究; 2. 需求提炼:分析建模; 3. 需求描述:编写SRS; 4. 需求验证