《软件工程》课程教学资源(PPT课件讲稿)第3章 软件需求分析

第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. 需求验证
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 3 Process Description and Control.ppt
- 随机图与复杂网络(PPT讲稿)随机演化博弈的算法研究及其在复杂网络中的应用.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第四章 存储器.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)语法分析 Syntax analysis(自底向上分析 Bottom-Up Parsing).ppt
- 《计算机网络安全》课程教学资源(PPT课件讲稿)第二章 密码学技术.ppt
- 《软件工程》课程教学资源(PPT课件讲稿)第7章 软件测试.ppt
- 上海交通厌:《通信网络》课程教学资源(PPT讲稿)DELAY MODELS IN DATA NETWORKS、LITTLE’S LAW、ARRIVAL MODEL、M/M/X QUEUING MODELS.pptx
- 《高级语言程序设计》课程教学资源(试卷习题)试题四(无答案).doc
- 《计算机网络和因特网》教学资源(PPT讲稿)网络互连(概念, IP 地址, IP 路由, IP 数据报, 地址解析).ppt
- 西安交通大学:《网络与信息安全》课程PPT教学课件(网络入侵与防范)身份认证.ppt
- 《计算机基础及C语言程序设计》课程PPT教学课件(讲稿)第1章 概论.ppt
- 《SQL基础教程》课程教学资源(PPT课件讲稿)第6章 数据操作与SQL语句.ppt
- 河南中医药大学:《网络技术实训》课程教学资源(PPT课件讲稿)第一阶段 组网(主讲:路景鑫).pptx
- 南京大学:《编译原理》课程教学资源(PPT课件讲稿)第五章 语法制导的翻译.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第7章 多处理器及线程级并行.ppt
- 上海交通大学:《程序设计》课程教学资源(PPT课件讲稿)第14章 输入输出与文件.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第5章 指令级并行.pptx
- 档案数字化基本程序与要求(PPT讲稿).ppt
- Computer Graphics(PPT讲稿)INFORMATION VISUALIZATION.pptx
- 《PHP程序设计》教学资源(PPT课件讲稿)项目四 面向对象网站开发.ppt
- 数据挖掘实现的住院病人的实时预警(PPT讲稿)Real-Time Clinical Warning for Hospitalized Patients via Data Mining.pptx
- 《机器学习》课程教学资源(PPT课件讲稿)第六章 特征降维和选择.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第4章 选择结构程序设计.ppt
- 苏州大学:《中文信息处理》课程教学资源(PPT课件讲稿)第二章 汉字代码体系.ppt
- 南京大学:模型检验(PPT课件讲稿)model checking.pptx
- 《单片机原理与其应用》课程教学资源(PPT课件讲稿)第8章 单片机的存储器的扩展.pptx
- 并发程序精化验证及其应用(PPT讲稿)Refinement Verification of Concurrent Programs and Its Applications.pptx
- 《计算机网络安全》课程电子教案(PPT教学课件)第一章 计算机网络安全概述.ppt
- 《Computer Networking:A Top Down Approach》英文教材教学资源(PPT课件讲稿,3rd edition)Chapter 5 Link Layer and LANs.pps
- 上海交通大学:操作系统安全(PPT课件讲稿)操作系统安全 OS Security(邹恒明).pps
- 某高校计算机专业课程教学大纲合集(汇编).pdf
- 电子科技大学:《网络安全与网络工程》课程教学资源(PPT课件讲稿)第六章 杂凑函数(主讲:聂旭云).ppt
- 中国科学技术大学:《嵌入式操作系统 Embedded Operating Systems》课程教学资源(PPT课件讲稿)第六讲 死锁及其处理.ppt
- 西华大学:《电子商务概论》课程教学资源(PPT课件讲稿)第7章 电子商务物流.ppt
- 《软件工程》课程教学资源(PPT课件讲稿)第12章 软件开发工具StarUML及其应用.ppt
- 《计算机网络》课程PPT教学课件(Windows)第09讲 DNS服务.ppt
- 中国科学技术大学:《数据结构》课程教学资源(PPT课件讲稿)第三章 线性表.pps
- 西安理工大学:面向主题的服务(PPT讲稿)综合集成支撑平台业务化——互联网信息化(平台、内容、服务).ppt
- 《数据科学》课程教学资源(PPT课件讲稿)第2章 数据预处理.ppt