需求分析(课堂PPT)
合集下载
需求分析入门PPT课件
确认所有必要的需求都已列出。
冲突检查
检查需求之间是否存在冲突或重复。
准确性检查
核实需求的描述是否准确、无歧义。
可实现性检查
评估需求的实现难度和资源需求。
PART 05
需求变更管理
需求变更的原因
外部因素
内部因素
市场环境变化、政策调整、客户需求变化 等。
技术更新、资源限制、组织结构调整等。
项目进展
实施过程中发现与预期不符,需调整。
对可能影响项目或产品 开发的外部因素或条件
的假设。
需求规格说明的编写
01
02
03
04
明确性
确保需求清晰、准确,避免歧 义和模糊。
完整性
确保所有必要的需求都已列出 ,无遗漏。
可测试性
确保需求可以验证和度量,以 便评估是否满足要求。
一致性
确保需求与其他相关文档和计 划保持一致。
需求规格说明的评审
完整性检查
需求变更的跟踪与控制
01
文档化
对所有需求变更进行记录,确保信 息完整、准确。
风险控制
及时识别和应对潜在风险,防止问 题扩大。
03
02
监控进度
定期检查变更实施进度,确保按计 划进行。
沟通协作
加强项目团队内外部沟通,确保信 息传递顺畅。
04
PART 06
案例分析
案例一:电商网站的需求分析
总结词
用户友好、功能全面、可扩展性
案例三:企业级软件的需求分析
总结词
定制化、安全性、高效性
VS
详细描述
企业级软件需求分析需要针对企业特殊需 求进行定制化开发;确保软件具备高度的 数据安全性和用户权限管理;优化软件性 能,提升运行效率,满足企业日常运营需 求。
冲突检查
检查需求之间是否存在冲突或重复。
准确性检查
核实需求的描述是否准确、无歧义。
可实现性检查
评估需求的实现难度和资源需求。
PART 05
需求变更管理
需求变更的原因
外部因素
内部因素
市场环境变化、政策调整、客户需求变化 等。
技术更新、资源限制、组织结构调整等。
项目进展
实施过程中发现与预期不符,需调整。
对可能影响项目或产品 开发的外部因素或条件
的假设。
需求规格说明的编写
01
02
03
04
明确性
确保需求清晰、准确,避免歧 义和模糊。
完整性
确保所有必要的需求都已列出 ,无遗漏。
可测试性
确保需求可以验证和度量,以 便评估是否满足要求。
一致性
确保需求与其他相关文档和计 划保持一致。
需求规格说明的评审
完整性检查
需求变更的跟踪与控制
01
文档化
对所有需求变更进行记录,确保信 息完整、准确。
风险控制
及时识别和应对潜在风险,防止问 题扩大。
03
02
监控进度
定期检查变更实施进度,确保按计 划进行。
沟通协作
加强项目团队内外部沟通,确保信 息传递顺畅。
04
PART 06
案例分析
案例一:电商网站的需求分析
总结词
用户友好、功能全面、可扩展性
案例三:企业级软件的需求分析
总结词
定制化、安全性、高效性
VS
详细描述
企业级软件需求分析需要针对企业特殊需 求进行定制化开发;确保软件具备高度的 数据安全性和用户权限管理;优化软件性 能,提升运行效率,满足企业日常运营需 求。
第三章需求分析1PPT课件
第 44页页
注意 ① 需求分析阶段,系统分析员的主要关注点是“做什
么( what ) ” ,不是“怎样做( how)”; ② 需求分析阶段,系统分析员应该给出软件需求规格
书。
第 55页页
§3.1需求分析的任务
▪ 四项主要任务: 1 、确定对系统的综合要求 2 、分析系统的数据要求 3 、导出系统的逻辑模型 4 、修正系统开发计划
▪ 数据流图(Data Flow Diagram,DFD) :用来创建功能模 型,描述了信息流和数据转换。
▪ 教学目的:了解需求分析的任务和步骤、评审标准 和过程;掌握基本技术,理解需求规格说明书的作 用与组成。
▪ 教学重点:基本技术、需求规格说明书的作用与组 成。
▪ 教学难点:基本技术。
第 33页页
需求分折简介
▪ 软件需求指用户对所开发的软件在功能、性能、 环境、可靠性等各方面的要求。
▪ 需求分析主要回答待开发的系统必须“做什么” ,并用 《 需求规格说明书 》 的形式准确、详细、 规范地表达出来。
第 2222页页
例:结构化分析方法建立的需求模型
▪ 结构化分析( Structured Analysis , SA )是面向数据流 进行分析的方法,主要建立以下几种模型:
▪ 实体关系图(Entity-Relationship Diagram,E-R图)来创建数 据模型,描述系统中所有重要的数据对象;
密切合作,共同标识问题,提出解决方案要素,商 讨不同方案并指定基本需求。 ▪ 具体过程见教材 P60 面 ▪ 提问:此方法将产生什么样的产品?
第 1188页页
§3.2.4快速建立软件原型
▪ 快速原形就是快速建立起来的旨在演示目标系统主要 功能的可运行的程序。
注意 ① 需求分析阶段,系统分析员的主要关注点是“做什
么( what ) ” ,不是“怎样做( how)”; ② 需求分析阶段,系统分析员应该给出软件需求规格
书。
第 55页页
§3.1需求分析的任务
▪ 四项主要任务: 1 、确定对系统的综合要求 2 、分析系统的数据要求 3 、导出系统的逻辑模型 4 、修正系统开发计划
▪ 数据流图(Data Flow Diagram,DFD) :用来创建功能模 型,描述了信息流和数据转换。
▪ 教学目的:了解需求分析的任务和步骤、评审标准 和过程;掌握基本技术,理解需求规格说明书的作 用与组成。
▪ 教学重点:基本技术、需求规格说明书的作用与组 成。
▪ 教学难点:基本技术。
第 33页页
需求分折简介
▪ 软件需求指用户对所开发的软件在功能、性能、 环境、可靠性等各方面的要求。
▪ 需求分析主要回答待开发的系统必须“做什么” ,并用 《 需求规格说明书 》 的形式准确、详细、 规范地表达出来。
第 2222页页
例:结构化分析方法建立的需求模型
▪ 结构化分析( Structured Analysis , SA )是面向数据流 进行分析的方法,主要建立以下几种模型:
▪ 实体关系图(Entity-Relationship Diagram,E-R图)来创建数 据模型,描述系统中所有重要的数据对象;
密切合作,共同标识问题,提出解决方案要素,商 讨不同方案并指定基本需求。 ▪ 具体过程见教材 P60 面 ▪ 提问:此方法将产生什么样的产品?
第 1188页页
§3.2.4快速建立软件原型
▪ 快速原形就是快速建立起来的旨在演示目标系统主要 功能的可运行的程序。
《需求分析》PPT课件 (2)
2021/4/26
14
3.1.4 修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体的 了解,可以比较准确地估计系统的成本和进度,修 正以前制定的开发计划。
2021/4/26
15
3.2 与用户沟通获取需求的方法
• 访谈 • 面向数据流自顶向下求精 • 简易的应用规格说明技术 • 快速建立软件原型
2021/4/26
33
2021/4/26
34
为了消除用自然语言书写的软件需求规格说明书中
可能存在的不一致、歧义、含糊、不完整及抽象层
为了解决上述问题,人们研究出一种面向团队的需
求收集法,称为简易的应用规格说明技术。这种方
法提倡用户与开发者密切合作,共同标识问题,提 出解决方案要素,商讨不同方案并指定基本需求。 今天,简易的应用规格说明技术已经成为信息系统 领域使用的主流技术。
2021/4/26
22
典型过程如下:
1. 进行初步的访谈,开发者和用户分别写出“产 品需求”。
2021/4/26
19
3.2.2 面向数据流自顶向下求精
软件系统本质上是信息处理系统,而任何信息处理 系统的基本功能都是把输入数据转变成需要的输出 信息。数据决定了需要的处理和算法,看来数据显 然是需求分析的出发点。在可行性研究阶段许多实 际的数据元素被忽略了,当时分析员还不需要考虑 这些细节,现在是定义这些数据元素的时候了。
2021/4/26
28
(3) 形式化规格说明和原型环境
在过去的20多年中,人们已经研究出许多形式化规 格说明语言和工具(参见第4章),用于替代自然语言 规格说明技术。今天,形式化语言的倡导者正在开 发交互式环境,以便可以调用自动工具把基于形式 语言的规格说明翻译成可执行的程序代码,用户能 够使用可执行的原型代码去进一步精化形式化的规 格说明。
讲:需求分析PPT课件
管理员调整报表的格式以及一些设置 输出信息:
输出房间的报表
第5章 需求分析
案例分析
3)信息界面
楼房管理界面
第5章 需求分析
案例分析
房间管理界面
第5章 需求分析
案例分析
4)与系统交互的信息
第5章 需求分析
案例分析
第5章 需求分析
案例分析
第5章 需求分析
案例分析
第5章 需求分析
案例分析
5)涉及的业务对象 楼房:楼房编号,楼房描述 单元房:房间号,建筑面积,使用面积,销售价格
第4章 需求分析
需求捕获基本技法
(三)功能需求捕获(业务人员)
1) 你希望计算机帮助你处理哪些业务? 2) 你将给这些业务提交要处理的什么数据? 3) 你希望获得什么处理结果? 4) 你把获取的处理结果又如何处理?
第4章 需求分析
需求捕获基本技法
(四)性能需求捕获(管理人员,业务人员)
1) 你对系统的处理效率有什么具体要求? 2) 如果你的信息被其他人获取,会对你的工作造成什么影响? 3) 如果系统出现故障,多长时间恢复能够不影响你的日常工作? 4) 谈谈你对色彩、画面的感觉和喜好。
5) 我和你将一起把你设想的处理用界面描述出来,并希望你能够作出评价.
第4章 需求分析
4.3 需 求 分 析
4.3.1 概述
1、需求分析的任务 是在需求调查的基础上,结合组织目标、业务现
状、技术水平、投资能力等因素,对用户提出的需求 从系统目标、结构、业务功能、技术性能、风险等方 面进行深入分析,最后确定出全面、合理、可行的系 统需求。
维修管理
第4章 需求分析
案例分析
5.小区物业管理职能域
(1) 楼宇管理
输出房间的报表
第5章 需求分析
案例分析
3)信息界面
楼房管理界面
第5章 需求分析
案例分析
房间管理界面
第5章 需求分析
案例分析
4)与系统交互的信息
第5章 需求分析
案例分析
第5章 需求分析
案例分析
第5章 需求分析
案例分析
第5章 需求分析
案例分析
5)涉及的业务对象 楼房:楼房编号,楼房描述 单元房:房间号,建筑面积,使用面积,销售价格
第4章 需求分析
需求捕获基本技法
(三)功能需求捕获(业务人员)
1) 你希望计算机帮助你处理哪些业务? 2) 你将给这些业务提交要处理的什么数据? 3) 你希望获得什么处理结果? 4) 你把获取的处理结果又如何处理?
第4章 需求分析
需求捕获基本技法
(四)性能需求捕获(管理人员,业务人员)
1) 你对系统的处理效率有什么具体要求? 2) 如果你的信息被其他人获取,会对你的工作造成什么影响? 3) 如果系统出现故障,多长时间恢复能够不影响你的日常工作? 4) 谈谈你对色彩、画面的感觉和喜好。
5) 我和你将一起把你设想的处理用界面描述出来,并希望你能够作出评价.
第4章 需求分析
4.3 需 求 分 析
4.3.1 概述
1、需求分析的任务 是在需求调查的基础上,结合组织目标、业务现
状、技术水平、投资能力等因素,对用户提出的需求 从系统目标、结构、业务功能、技术性能、风险等方 面进行深入分析,最后确定出全面、合理、可行的系 统需求。
维修管理
第4章 需求分析
案例分析
5.小区物业管理职能域
(1) 楼宇管理
需求分析PPT课件
多种可供选择的设计方案
适应需求的变化
10
需求分析的规约(表示)
模型化表示
将需求定义用工具(例如数据流图和数据字典) 严格地描述出来
分析方法
结构化方法(自顶向下,逐步求精)
面向数据流的结构化分析方法。(SA) 面向数据结构的Jackson方法。(JSD)
面向对象方法(OO)
面向数据内容的面向对象分析方法。(OOA) 等
人与人之间的通信
与用户、同事、专家交流
需求的不断变化
确定稳定的需求和可能变化的需求
8
需求获取的内容
物理环境 界面 用户或者人的因素 功能 文档 数据 资源 安全性 质量保证
9
需求获取的技术
手段
发调查表
与用户谈话
Use Case分析法
比较好的方法:
方便通信
定义系统边界的方法
划分、投影、抽象的方法
分析员用问题领域的术语
17
数据流图和数据字典(7)
数据字典:任务是对于数据流图中出现的所有被 命名的图形元素在数据词典中作为一个词条加以 精确定义。
数据字典的的内容:图形元素的名字,别名或编号, 分类,描述,定义,位置等
数据词条描述:数据流是数据结构在系统内传播的 路径,一个数据流词条包括以下几项内容:
数据流名:简要介绍作用即它产生的原因和结果。 数据流来源:来自何方。 数据流去向:去向何处。 数据流组成:数据结构。 每个数据量流通量:数据量,流通量。
6
需求分析的过程(3)
对于比较复杂的问题,必须建立适当的比较形 式化的抽象系统模型。 不同类型的问题需要建立不同类型的系统模型。 在分析过程中数据模型是首先要集中精力考虑 的问题。系统抽象模型的建立包括三个阶段
《需求分析》课件
2
需求验证
确认需求是否满足用户期望和项目目标。
3
需求变更
控制需求变更,确保变更符合项目目标。
需求跟踪和追踪
介绍如何跟踪和追踪需求,确保项目的需求得到满足并实现。
需求与设计的关系
讨论需求分析与设计之间的密切联系,以及设计如何满足需求。
《需求分析》PPT课件
通过本课件,我们将深入探讨需求分析的重要性、定义和作用,以及步骤流 程、方法技巧,并介绍需求文档的编写和维护,需求评审和验证的重要性, 以及需求的变更和控制等方面知识。
理解需求分析的重要性
深入理解需求分析在项目开发中的关键作用,如何准确识别用户和业务需求,并对需求变更进行控制。
需求分析的定义和作用
详细介绍需求分析的定义和作用,以及为什么需求分析在项目开发过程中至 关重要。
需求分析的步骤和流程
1
需求识别
确保全面获取项目的用户需求和业务需求。
2
需求分析
对收集到的需求进行分析、整理和归纳。
3
需求验证
确认需求的准确性、一致性和完整性。
需求收集的方法和技巧
用户访谈
与用户面对面交流,深入问卷,收集用户的反馈和意见。
观察研究
观察用户在实际场景中的行为和需求。
用户需求和业务需求的区别
解释用户需求和业务需求的概念,并强调两者的重要区别和关联。
需求文档的编写和维护
提供编写和维护高质量需求文档的方法、技巧和最佳实践。
需求评审和验证
1
需求评审
确保需求的准确性和可行性,提前发现和解决潜在问题。
第三章:需求分析PPT课件
-
3.2 获取需求的方法
1、访谈
访谈有两种基本形式,分别是正式的和非正式的访谈。
当需要调查大量人员的意见时,向被调查人分发调查表 是一个十分有效的做法。
在访问用户的过程中使用情景分析技术往往非常有效。
情景分析技术的用处主要体现在下述两个方面:
(1) 它能在某种程度上演示目标系统的行为,从而便于用户 理解,而且还可能进一步揭示出一些分析员目前还不知道 的需求。
一般使用第三范式。
17
-
3.6 状态转换图
在需求分析过程中应该建立起软件系统的行为模型。状态转换图(简 称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统 的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作(例 如,处理数据)。
1、状态
状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种 行为模式。状态规定了系统对事件的响应方式。系统对事件的响应,既可 以是做一个(或一系列)动作,也可以是仅仅改变系统本身的状态,还可以是 既改变状态又做动作。
7.其它需求
-
3.4概念模型
最常用的表示概念性数据模型的方法:实体—联 系方法(Entity-Relationship Approach),简称ER模型。
E-R模型包含三个基本成分:“实体”、“联 系”、“属性”
(1)实体:是客观世界中存在的且可相互区分的事物。 它可以是人或物,也可以是具体事物或抽象事物。 – 例如:教师、学生、课程是实体。 实体用矩形框表示,如: 教师
在状态图中定义的状态主要有:初态(即初始状态)、终态(即最终状态) 和中间状态。在一张状态图中只能有一个初态,而终态则可以有0至多个。
状态图既可以表示系统循环运行过程,也可以表示系统单程生命期。
需求分析技巧 PPT课件
1. 除了我们的品牌之外,您还考虑什么车?
① 不用(预算)那么多,您已经可以拥有…… 2. 您喜欢听音乐吗?
② 若您愿意在预算外多付一点,您更可以…… 3. 您的朋友中开车的人多吗?(如果客户说“是”
2. 您有参与任何体育活动吗?
的话,再问:他们(您的朋友们)都开什么车?)
3. 您是自己使用还是作为商务车使用?
12
提问的方式
封闭 式问题 开放 式问题 假设式提问 前后轮法 反问法
封闭式问题 回答只有一种可能 是或不是 直接指导式
定义:通过封闭式提问可以得到客户的一些 准确信息,一般回答时方式只有 “yes”和“no”两种。
目的:用来确认信息
13
开放式问题
目的:用来广泛的收集信息
例如:
有什么我可以帮您的吗?
12. 您对于购车过程中的服务,有什么期望吗?
② 您一般驾驶的路况是怎样的?
13. 您喜欢什么颜色的车啊?
③ 您现在驾驶的车开了多长时间?
14. 对于您的购买决定来说,有什么其他的重要因素
④ (接下来可以问:您最喜欢它的地方是什么?)
吗?
1. 环保性能对您重要吗?
16
课堂演练
需求分析
17
谢 谢 !
7
2.客户的期望值
a.我希望销售顾问是诚实和值得信赖的,能听取我 的诉求并能够提供给我所要求的信息。 b.我希望我今天来是否订车,都能够提供给我想要 的信息。 c.我希望就算没订车也能够得到销售顾问同样的尊 重
8
三、好处 1.客户对销售顾问的信任将会使客
户能畅谈自己的购车需求,销售顾 问就能容易的为客户推荐车型
您对精品有什么要求?
您认为在购买一台车的时候,什么对您来说最
需求分析教学PPT课件
和完整性。
确定需求优先级
紧急重要程度评估
根据需求的紧急性和重要性,评估需求的优 先级。
产品定位与市场策略
根据产品的定位和市场策略,确定满足哪些 需求的优先级最高。
资源限制考虑
结合团队资源和时间限制,调整需求的优先 级。
风险评估
评估实现不同需求可能带来的风险,根据风 险大小调整优先级。
03
需求分析的方法与工具
课程目标
通过本课程的学习,学生将能够理解需求分析的基本概念、 方法和技术,掌握需求获取、分析和管理的技巧,培养解决 实际问题的能力,为后续的软件开发和项目管理打下坚实的 基础。
需求分析的定义与重要性
需求分析定义:需求分析是对软件或系统的功能、性能 、可靠性、安全性等方面的要求进行收集、分析、整理 和评估的过程,是软件开发和项目管理中的重要环节。 1. 确定软件或系统的功能和性能要求,为后续设计和开 发提图等可 视化工具,帮助读者更好地理解需求。
避免技术术语
在描述需求时,尽量避免使用技术术语,以 免造成读者理解上的困难。
与用户确认
在编写过程中,及时与用户沟通确认,确保 需求信息的准确性和一致性。
05
需求变更管理
需求变更的原因与影响
原因
客户需求变化、市场环境变化、 技术发展、企业战略调整等。
原型法
总结词
通过制作产品原型,让用户更直观地了 解产品需求。
VS
详细描述
原型法是一种通过制作产品原型来让用户 更直观地了解产品需求的方法。这种方法 可以帮助用户更好地理解产品功能和特点 ,同时也可以让开发人员更好地理解用户 需求。在制作原型时,需要注意原型的质 量和功能,以及与用户的沟通和反馈。
需求规格说明书
确定需求优先级
紧急重要程度评估
根据需求的紧急性和重要性,评估需求的优 先级。
产品定位与市场策略
根据产品的定位和市场策略,确定满足哪些 需求的优先级最高。
资源限制考虑
结合团队资源和时间限制,调整需求的优先 级。
风险评估
评估实现不同需求可能带来的风险,根据风 险大小调整优先级。
03
需求分析的方法与工具
课程目标
通过本课程的学习,学生将能够理解需求分析的基本概念、 方法和技术,掌握需求获取、分析和管理的技巧,培养解决 实际问题的能力,为后续的软件开发和项目管理打下坚实的 基础。
需求分析的定义与重要性
需求分析定义:需求分析是对软件或系统的功能、性能 、可靠性、安全性等方面的要求进行收集、分析、整理 和评估的过程,是软件开发和项目管理中的重要环节。 1. 确定软件或系统的功能和性能要求,为后续设计和开 发提图等可 视化工具,帮助读者更好地理解需求。
避免技术术语
在描述需求时,尽量避免使用技术术语,以 免造成读者理解上的困难。
与用户确认
在编写过程中,及时与用户沟通确认,确保 需求信息的准确性和一致性。
05
需求变更管理
需求变更的原因与影响
原因
客户需求变化、市场环境变化、 技术发展、企业战略调整等。
原型法
总结词
通过制作产品原型,让用户更直观地了 解产品需求。
VS
详细描述
原型法是一种通过制作产品原型来让用户 更直观地了解产品需求的方法。这种方法 可以帮助用户更好地理解产品功能和特点 ,同时也可以让开发人员更好地理解用户 需求。在制作原型时,需要注意原型的质 量和功能,以及与用户的沟通和反馈。
需求规格说明书
《需求分析概述》PPT课件
类图
数据字典
对象角色模型
对象约束语言 微规格说明
交互图
活动图
状态(转移)图/矩阵
业务过程模型 Petri网
2.4 Zachman 框架
数据(What) 功能(Howt) 位置(Network) 人(Who)
时间(When) 动机(Why)
目标/范围 (规划者视图) (上下文模型)
业务的重要事物
业务的重要处理
Design Implementation
Integration
Project scope Business Model
的是获取某个可以转换为知识的事物的信息
1. 需求分析的根本任务
创建解决方案 将一个问题分解成的、更简单和易于管理的子
问题来帮助寻找解决方案 创建解决方案的过程是创造性的 帮助开发者建立问题的定义,并确定被定义的
事物之间的逻辑关系 这些逻辑关系可以形成信息的推理,进而可以
被用来验证解决方案的正确性。
信息的描述具有明确化、准确化 和确定化的特征
需求分析阶段不适宜建立形式 化的计算模型
重点是问题,缺乏和软件实现相 关的技术细节
用户无法理解
软件的常见构建单位 单位之间的常见关系
子系统
· 合作
模块 类、对象
· 依赖 · 包含、继承、协作
数据 函数 语言逻辑单位
机器码
· 调用、使用 · 控制逻辑 · 序列
过程/数据关系建模
功能实体矩阵Function/Entity Matrix
信息工程方法
功能分解图Function Decomposition Diagram
过程依赖图Process Dependency Diagram
需求分析过程ppt课件.ppt
功能建模的基础
系统或子系统对数据实施的变换、变换的功能
提供信息分析的信息
状态-变迁图 行为建模的基础
系统的行为模式(称“状态”)以及状态变迁的方 式
结构化的分析模型
最外层 数据对象描述、加工规格说明PSPEC、控制规格说
明CSPEC 数据对象
表示实体-关系图中每个数据对象的属性 加工规格说明PSPEC
“一对多”(1:N) 一个对象A关联多个对象B,反之,一个对象B关联一个对
象A。如,父子。
“多对多”(N:M) 一个对象A关联多个对象B,反之,一个对象B关联多个对
象A。如,叔侄。
教师-学生-课程E-R 图
性别 职称 职务
姓名
教工号
教师
1
教
N
姓名 性别
系
学号
年级
学生
M
课程
N
学
成绩
课程号 课名 学时 学分
问题有关的属性。
数据对象描述
例 汽车销售管理问题
的数据对象描述表. 汽车属性
制造商 型号 标识码 车体类型 颜色
关系 数据对象按照某种关系相互连接 用对象-关系偶描述数据对象 关系的命名及内涵应反映描述的问题 删除与问题无关的关系
数据对象、属性与关系
例 汽车销售问题的数据对象、属性与关系
如果软件产品含有大量人机交互、可视输出、 或者涉及复杂的算法,应采用快速原型技术。
对于复杂问题,可对某些子问题,尤其是用户 界面,使用快速原型技术。
4.1.6 需求规格说明与评审
产生需求规格说明并进行评审。
需求规格说明应成为开发过程必须遵循的指导原 则。
ห้องสมุดไป่ตู้
需求规格说明
需求分析概述PPT课件
界面需求
评估产品的用户界面设计,确保用户友好、 易于操作。
评审方法
专家评审
邀请行业专家对需求进行评估和审查。
用户评审
邀请目标用户参与评审,收集用户意 见和建议。
原型评审
制作产品原型进行评审,直观展示产 品功能和界面设计。
文档评审
对需求文档进行详细审查,确保文档 的完整性和准确性。
评审步骤
准备阶段
分析需求
对筛选出的需求进行深入分析, 明确需求的具体内容、实现方 式和预期效果。
评审和确认
组织相关人员进行评审,确保 需求分析的准确性和可行性, 并获得用户的最终确认。
04
需求规格说明
需求规格说明的内容
01
02
03
04
功能需求
描述软件或系统的所有功能, 包括用户直接使用或间接使用 ,以及系统内部处理的功能。
用于记录和整理用户提出的需求。
思维导图
帮助梳理需求的逻辑关系和层次结构。
需求管理工具
如Jira、Trello等,用于跟踪和管理需求状态。
整理需求的步骤
筛选需求
根据业务目标和实际情况,筛 选出有价值的需求。
整理需求
将分析后的需求整理成文档, 明确需求的优先级、责任人和 时间计划。
收集需求
通过访谈、问卷调查、会议等 方式收集用户需求。
01
02
变更评估
对变更申请进行评估,分析其对项目 进度、成本、质量等方面的影响。
03
变更决策
根据评估结果,决定是否接受变更, 并制定相应的实施计划和调整方案。
变更验证
对实施后的变更进行验证,确保其满 足预期效果,并对项目其他部分的影 响进行监控。
05
评估产品的用户界面设计,确保用户友好、 易于操作。
评审方法
专家评审
邀请行业专家对需求进行评估和审查。
用户评审
邀请目标用户参与评审,收集用户意 见和建议。
原型评审
制作产品原型进行评审,直观展示产 品功能和界面设计。
文档评审
对需求文档进行详细审查,确保文档 的完整性和准确性。
评审步骤
准备阶段
分析需求
对筛选出的需求进行深入分析, 明确需求的具体内容、实现方 式和预期效果。
评审和确认
组织相关人员进行评审,确保 需求分析的准确性和可行性, 并获得用户的最终确认。
04
需求规格说明
需求规格说明的内容
01
02
03
04
功能需求
描述软件或系统的所有功能, 包括用户直接使用或间接使用 ,以及系统内部处理的功能。
用于记录和整理用户提出的需求。
思维导图
帮助梳理需求的逻辑关系和层次结构。
需求管理工具
如Jira、Trello等,用于跟踪和管理需求状态。
整理需求的步骤
筛选需求
根据业务目标和实际情况,筛 选出有价值的需求。
整理需求
将分析后的需求整理成文档, 明确需求的优先级、责任人和 时间计划。
收集需求
通过访谈、问卷调查、会议等 方式收集用户需求。
01
02
变更评估
对变更申请进行评估,分析其对项目 进度、成本、质量等方面的影响。
03
变更决策
根据评估结果,决定是否接受变更, 并制定相应的实施计划和调整方案。
变更验证
对实施后的变更进行验证,确保其满 足预期效果,并对项目其他部分的影 响进行监控。
05
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§3.1 问题框定
软件需求分析
马的遍历:马 开始于棋盘的中央 如图3-1所示。问题 是找到一系列的移 动步骤,使马走完 每个方框,而落入 任何一个方框仅一 次。
图3-1 马的遍历
2021/2/24
计算机与信息工程学院 赵黎强
5
天津城建大学
§3.1 问题框定
软件需求分析
书写软件需求最重要的步骤是框定问题:把问 题的特定部分,以及部分间特定的关系,放入一个特 定的形式中。问题框定方法应该使问题的细节(不管 如何复杂)适合一个简单连贯的框架,以便使人们能 够系统地分析他们而不会被问题所压倒。
2021/2/24
计算机与信息工程学院 赵黎强
15
天津城建大学
§ 3.1.1 域
软件需求分析
例子:为一个公共汽车从一地到另一地计 算路程编写需求。我们感兴趣的提议是什么?
2021/2/24
计算机与信息工程学院 赵黎强
16
天津城建大学
软件需求分析
§ 3.1.2 共享现象
分解成域是框定问题最重要的技巧。我们分解域有 两个主要原因。
2021/2/24
计算机与信息工程学院 赵黎强
14
天津城建大学
§ 3.1.1 域
软件需求分析
有关如何选择“什么去调用一个个体”和 “什么去调用一个断言”往往依赖于你感兴趣 断言和询问什么。并不是说每一个物理对象一 定是个体,而无形的东西像名称和号码等一定 是断言。唯一的规则是无论域的哪个部分都不 可能立刻成为两个个体,而且你必须已经知道 所有你想对个体下的断言。
2021/2/24
计算机与信息工程学院 赵黎强
13
天津城建大学
§ 3.1.1 域
软件需求分析
提议:断言和细节,即确定的实体拥有确定的属性或相 互之间具有的特定关系。提议来自于理解的表3-1中所 描述的信息。
属性和关系可以识别一个个体来为自己产生一个提 议,或者他们可以为断言这些个体进行服务。
一般软件项目,要知道的全部东西是描述每个域中 的东西,根据这些描述,必须解释全部词汇以及根据词 汇框定你的所有描述。
LOGO
第3章 需求确定
1
天津城建大学
教学目的及要求
软件需求分析
✓ 了解问题框定和问题框架的概念; ✓ 深刻理解域的概念建立和框架图的画法; ✓ 熟练掌握5个问题框架和多框架问题。
2021/2/24
计算机与信息工程学院 赵黎强
2
天津城建大学
教学内容
§ 3.1 问题框定 § 3.2 五个问题框架 § 3.3 多问题框架
4 15
12345 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
18
25
14
图3-2 马的遍历,重构
2021/2/24
计算机与信息工程学院 赵黎强
7
天津城建大学
§ 3.1.1 域
软件需求分析
问题域
取货
机器域
数据库方案
送货到目的地
接口
第一,如果我们明智地选择个体和断言,可以限制我们 所关注的范围。
第二,我们可以讨论贯穿于两个域中的因果关系,或域 之间的其他关系,为了使一个域能够实现一定的效果或 能够与其他域交流信息,它必须与其他域有重叠部分。
机器域包含一组不同的断言:一个子例程占据一定 的内存位置,一个子例程调用另一个等等。
2021/2/24
计算机与信息工程学院 赵黎强
10
天津城建大学
§ 3.1.1 域
软件需求分析
域也就是一组个体以及伴随它们的断言。个体不是 现在或过去已存在的个体;它们是软件必须能够应付的 潜在的个体。例如在卡车这个实例中,所有潜在的客户 是问题域的一部分。
表3-1 域信息 信息类型
域中存在的实体种类——例如:人、车、音乐作品、燃料、道路名称等 实体具有的属性种类——例如:颜色、状态、支付日期、账户上有多少钱等 实体之间的关系——例如:司机拥有一辆汽车、诉讼中的拉辨双方等 域中发生的事件类型——例如:轿车可以被卖掉、滚筒可以传动等 实体行为所遵循的因果法则——例如:当切仅当I/O端口0xf00的bit7为高时, 伺服电机 A启动,当伺服电机A启动时,滚筒RJ顺时钟传动
机器域中的个体是所有的子程序和数据结构,它们 组成了机器的程序,以及机器的输入/输出。
注意:个体的唯一准则是你总能区分每个个体——没有
一个个体同时是另一个个体。
2021/2/24
计算机与信息工程学院 赵黎强
9
天津城建大学
§ 3.1.1 域
软件需求分析
在每个域中也包含我们想讨论这些个体的每件事情, 想肯定或者否定一个或多个个体的每一件事,叫做断言。
2021/2/24
计算机与信息工程学院 赵黎强
12
天津城建大学
§ 3.1.1 域
软件需求分析
当框定问题时,你不需要知道哪个事件将 要发生,但必须知道事件所拥有的所有可能属 性以及它们之间重要的关系。一个事件的属性 就是参与在事件中的实体;或事件可能发生的 时间和继续的时间;所为事件间的关系就是之 前或之后这样的事情。
在马的遍历中,方块上的数字是潜在的压倒性细
节。虽然框架中包含了链图所有信息,让我们了解方
框与方框之间有一个适当的关系。如图3-2所示。
2021/2/24
计算机与信息工程学院 赵黎强
6
天津城建大学
§3.1 问题框定
软件需求分析
12
1
8
11 22 19 10
3
2
6
21
9
13
17
5
20
24
23 16 7
软件需求分析
2021/2/24
计算机与信息工程学院 赵黎强
3
天津城建大学
软件需求分析
§3.1 问题框定
§ 3.1.1 域 § 3.1.2 共享现象 § 3.1.3 连接域 § 3.1.4 现实域 § 3.1.5 框架图 § 3.1.6 从图到文档
2021/2/24
计算机与信息工程学院 赵黎强
4
天津城建大学
当定义一个域时,我们不需要知道域中现在或将来 要包含的所有实际个体;但我们要详细指ห้องสมุดไป่ตู้将要用于他 们的所有断言。
2021/2/24
计算机与信息工程学院 赵黎强
11
天津城建大学
§ 3.1.1 域
软件需求分析
域描述通常占据需求文档的大部分篇幅,甚至比需求列表还要多。为了解 域来设计和实现软件,必须根据问题类型提供一个或更多表3-1的需求列表。
需求
2021/2/24
打印报表
规格说明书 图3-3 分解成域 计算机与信息工程学院 赵黎强
子程序 程序
8
天津城建大学
§ 3.1.1 域
软件需求分析
从图中我们可以看出,每个域包含一组个体即我们 想要陈述的显著事情。
问题域的个体就是:卡车、城市、货物、司机、客 户和用户等等——客观世界的物理实体。用来定义需求。