需求分析 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
详细描述
企业级软件需求分析需要针对企业特殊需 求进行定制化开发;确保软件具备高度的 数据安全性和用户权限管理;优化软件性 能,提升运行效率,满足企业日常运营需 求。
需求分析报告ppt课件
最新版整理ppt
16
4、初学摄影
只是会简单的单反操作,对于高级的摄影技巧 了解不能,通过练习也只是无根据的摸索。没有指 引性的学习使提高摄影技巧变得很困难。
最新版整理ppt
17
竞品分析
最新版整理ppt
18
竞品分析的目的
当下市场中的相机APP,为了加强趣味 性,吸引用户,都利用APP交互的优势极大 的丰富了相机APP的功能的操作,通过对相 机APP的交互方式和功能的分析,找出其对 相机APP用户的影响,为我们的产品积累经 验,寻找核心竞争力,设计更好的APP。
最新版整理ppt
7
软件操作
1、主人公点击icon打开app,进入引导界面,大致了解了app的闯关结 构,学习、拍摄 、评价分享功能。 2、进入地图界面,主人公看到了一张被划分成学校、关卡两部分的地图, 主人公进入“学校”学习了摄影的基本知识,并前往第一关“风光”关 卡进行拍摄实践。
最新版整理ppt
最新版整理ppt
11
用户特征
最新版整理ppt
12
用户特征
经济能力 有限
空余时间 少
学习摄影 有困难
摄影初学 者
最新版整理ppt
13
1、经济能力有限
对于经济能力有限的群体,没有钱去培训班学 习单反,没有钱买单反相机实践。要学习单反相机 和提高单反相机技能只能通过自学单反教程和借用 单反相机实践。
实践功能:只学习不实践是学不彻底的,所以 需要有虚拟的场景可供拍摄练习。
分享功能:无线联网,分享作品,与朋友一起 讨论。
操作简单、便捷
操作过程中有人性化提示
使用软件零成本,让没有单反的人也可以学习 与练习摄影。
最新版整理ppt
《需求分析》课件
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课件.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
市场需求分析PPT(共 38张)
%——50% e 50%以上 8.您目前居住的房子是: a. 父母留下的(接第13题) b.单位分房(接第13
题) c.购买的商品房(接第9题) d.出租房(接第13题) e.其他(接第 13题) 9.您购买目前居住的房屋的方式是: a.使用家庭积蓄一次付清(接第10题) b.向亲友借款(接第13题) c.商业银 行按揭贷款(接第11题) d.公积金贷款(接第11题) e.其他(接第13题)
20.您目前拥有的住房数目是: a.0 b.1套 c.2—3套 d.4套以上
21.您认为购房对您家庭的负担: a.很重 b.有点重,但可以应付 c.没有太大负担 d.很 轻松
22.如果您现在有些积蓄,您会用来: a 储蓄 b 购房 c投资股票或债券 d其他
23.您认为现行的银行贷款利率: a.过高 b.虽然有点高,但可以接受 c.很正常 d.过 低,还应再高些
24.您对目前的住房政策是否满意: a.非常满意 b.满意 c.不太满意 d不满意
如果您对我国政府行为对居民住房消费能力的影响问题还有其他意见或建议,请写 在下面:
问卷结束,再一次感谢您对我们工作的支持!
城镇居民工资收入问卷调查表
本次调查旨在为本人写作博士论文收集不同行业被调查者的文化程度、性别、居住地、劳动收入状况的 数据。本次调查采取匿名方式,将对您所提供的个人信息严格保密,敬请各位被调查者如实填写个 人情况,以便为今后的博士论文写作提供真实、准确的资料,在此,对您给予我的支持表示感谢。 请您仔细阅读如下调查项目,再需要填写的项下填写,或在符合您的选项中打对号。
1、市场调查法
通过面谈、电话或观察、问卷等形式向消费者提 出询问,直接向顾客了解需求量、购买动机、购 买行为或对某种需求影响因素的反应。
题) c.购买的商品房(接第9题) d.出租房(接第13题) e.其他(接第 13题) 9.您购买目前居住的房屋的方式是: a.使用家庭积蓄一次付清(接第10题) b.向亲友借款(接第13题) c.商业银 行按揭贷款(接第11题) d.公积金贷款(接第11题) e.其他(接第13题)
20.您目前拥有的住房数目是: a.0 b.1套 c.2—3套 d.4套以上
21.您认为购房对您家庭的负担: a.很重 b.有点重,但可以应付 c.没有太大负担 d.很 轻松
22.如果您现在有些积蓄,您会用来: a 储蓄 b 购房 c投资股票或债券 d其他
23.您认为现行的银行贷款利率: a.过高 b.虽然有点高,但可以接受 c.很正常 d.过 低,还应再高些
24.您对目前的住房政策是否满意: a.非常满意 b.满意 c.不太满意 d不满意
如果您对我国政府行为对居民住房消费能力的影响问题还有其他意见或建议,请写 在下面:
问卷结束,再一次感谢您对我们工作的支持!
城镇居民工资收入问卷调查表
本次调查旨在为本人写作博士论文收集不同行业被调查者的文化程度、性别、居住地、劳动收入状况的 数据。本次调查采取匿名方式,将对您所提供的个人信息严格保密,敬请各位被调查者如实填写个 人情况,以便为今后的博士论文写作提供真实、准确的资料,在此,对您给予我的支持表示感谢。 请您仔细阅读如下调查项目,再需要填写的项下填写,或在符合您的选项中打对号。
1、市场调查法
通过面谈、电话或观察、问卷等形式向消费者提 出询问,直接向顾客了解需求量、购买动机、购 买行为或对某种需求影响因素的反应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9
3.3 分析建模与规格说明 3.3.1 分析建模
模型:就是为了理解事物而对事物做出的一 种抽象,是对事物的一种无歧义的书面描述。 通常,模型由一组图形符号和组织这些符号 的规则组成。
结构化分析过程:实质上是一种创建模型的 活动。系统分析员从不同角度抽象出目标系 统的特性,使用精确的表示方法构造系统的 模型,验证模型是否满足用户对目标系统的 需求,并在设计过程中逐渐把和实现有关的 细节加进模型中,直至最终用程序实现模型。
带箭头的连线:称为状态转换,箭头指明了转 换方向。
19
状态图中使用的主要符号
20
活动表的语法格式: 事件名(参数表)/动作表达式
“事件名”可以是任何事件的名称。 常用的3种标准事件:
entry事件指定进入该状态的动作; exit事件指定退出该状态的动作; do事件则指定在该状态下的动作。
数据对象 数据对象的属性 数据对象彼此间相互连接的关系
14
实体-联系图的符号
ER图中包含: 实体(即数据对象),用矩形框表示; 关系,用连接相关实体的菱形框表示; 属性,用椭圆形或圆角矩形表示,并用直线
把实体(或关系)与其属性连接起来。
15
例1:某校教学管理系统的ER图
16
状态转换图
需要时可以为事件指定参数表。活动表中的 动作表达式描述应做的具体动作。
21
事件表达式的语法: 事件说明[守卫条件]/动作表达式
事件说明的语法为:事件名(参数表)。 守卫条件是一个布尔表达式。如果同时使用
事件说明和守卫条件,则当且仅当事件发生 且布尔表达式为真时,状态转换才发生。如 果只有守卫条件没有事件说明,则只要守卫 条件为真状态转换就发生。 动作表达式是一个过程表达式,当状态转换 开始时执行该表达式。
22
3.6.4 例子
例1:电话系统
23
状态图练习题: 复印机的工作过程大致如下:
未接到复印命令时处于闲置状态,一旦接到复印命 令则进入复印状态,完成一个复印命令规定的工作 后又回到闲置状态,等待下一个复印命令;
5
3.1.2 分析系统的数据要求
建立数据模型——ER图 描绘数据结构——层次方框图和Warnier图 数据结构规范化
6
3.1.3 导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细 的逻辑模型,通常用数据流图、实体-联系图、 状态转换图、数据字典和主要的处理算法描述 这个逻辑模型。
通常用自然语言完整、准确、具体地描述系统 的数据要求、功能需求、性能需求、可靠性和 可用性要求、出错处理需求、接口需求、约束、 逆向需求以及将来可能提出的要求。
12
我国定义了GB856D-1988国家标准,给出了需求规格说 明的内容框架:
1 引言
4 功能需.2 项目背景(单位和其他系统的 4.2 功能描述
第3章 需求分析
需求分析的任务 与用户沟通获取需求的方法 分析建模与规格说明 实体-联系图 状态转换图
1
第3章 需求分析
需求分析是软件定义时期的最后一个阶段, 它的基本任务是准确地回答“系统必须做什 么?”这个问题。
确定系统必须完成哪些工作,也就是对目标 系统提出完整、准确、清晰、具体的要求。
状态图分类:
表示系统循环运行过程,通常不关心循环是怎样启动的。 表示系统单程生命期,需要标明初始状态和最终状态。
18
3.6.3 符号
初态:用实心圆表示; 终态:用一对同心圆(内圆为实心圆)表示; 中间状态:用圆角矩形表示,分成上、中、下
3部分。
上面部分-----为状态的名称; 中间部分-----为状态变量的名字和值; 下面部分-----是活动表。
3.4 数据字典
(检测或验收标准、可用性、可
3.5 数据采集
维护性、可移植性、安全保密性)
13
3.4 实体-联系图
概念性数据模型是一种面向问题的数据模型, 是按照用户的观点对数据建立的模型。它描 述了从用户角度看到的数据,它反映了用户 的现实环境,且与在软件系统中的实现方法 无关。
数据模型中包含3种相互关联的信息:
系统分析员应该写出软件需求规格说明书, 以书面形式准确地描述软件需求。
2
需求管理的困难性
•
3
3.1 需求分析的任务
确定对系统的综合要求 分析系统的数据要求 导出系统的逻辑模型 修正系统开发计划
4
3.1.1 确定对系统的综合要求
1. 功能需求 2. 性能需求 3. 可靠性和可用性需求 4. 出错处理需求 5. 接口需求 6. 约束 7. 逆向需求 8. 将来可能提出的要求
状态转换图:通过描绘系统的状态及引起系 统状态转换的事件,来表示系统的行为。
状态图还指明了作为特定事件的结果系统将 做哪些动作(例如,处理数据)。
17
3.6.1 状态
状态:是任何可以被观察到的系统行为模式,一个 状态代表系统的一种行为模式。状态规定了系统对 事件的响应方式。
状态主要有:
初态(即初始状态),只能有1个 终态(即最终状态),可以有0至多个 中间状态
10
需求分析过程 数据模型 应该建立3种模 型,分别是:
数据模型
功能模型
行为模型
数据对象描述 实体-关系图
数据 字典
状态转换图
处理规格说明 数据流图
功能模型
控制规格说明
行为模型
分析模型的结构
11
3.3.2 软件需求规格说明
通过需求分析除了创建分析模型之外,还应该 写出软件需求规格说明书,它是需求分析阶段 得出的最主要的文档。
关系)
5 性能需求
1.3 定义(专门术语和缩写词)
5.1 数据精确度
2 任务概述
5.2 时间特性
2.1 目标
5.3 适应性
2.2 运行环境
6 运行需求
2.3 条件限制
6.1 用户界面
3 数据描述
6.2 硬件接口
3.1 静态数据
6.3 软件接口
3.2 动态数据
6.4 故障处理
3.3 数据库描述
7 其他需求
7
3.1.4 修正系统开发计划
根据在分析过程中获得的对系统的更深入更具 体的了解,可以比较准确地估计系统的成本和 进度,修正以前制定的开发计划。
8
需求获取的来源
1)用户访谈与会议; 2)把对目前的或竞争产品的描述写成 文档; 3)系统需求规格说明; 4)对当前系统的问题报告和增强要求; 5)市场调查和用户问卷调查; 6)观察用户工作流程; 7)用户任务内容分析; 8)用户与开发人员共同组成联合小组
3.3 分析建模与规格说明 3.3.1 分析建模
模型:就是为了理解事物而对事物做出的一 种抽象,是对事物的一种无歧义的书面描述。 通常,模型由一组图形符号和组织这些符号 的规则组成。
结构化分析过程:实质上是一种创建模型的 活动。系统分析员从不同角度抽象出目标系 统的特性,使用精确的表示方法构造系统的 模型,验证模型是否满足用户对目标系统的 需求,并在设计过程中逐渐把和实现有关的 细节加进模型中,直至最终用程序实现模型。
带箭头的连线:称为状态转换,箭头指明了转 换方向。
19
状态图中使用的主要符号
20
活动表的语法格式: 事件名(参数表)/动作表达式
“事件名”可以是任何事件的名称。 常用的3种标准事件:
entry事件指定进入该状态的动作; exit事件指定退出该状态的动作; do事件则指定在该状态下的动作。
数据对象 数据对象的属性 数据对象彼此间相互连接的关系
14
实体-联系图的符号
ER图中包含: 实体(即数据对象),用矩形框表示; 关系,用连接相关实体的菱形框表示; 属性,用椭圆形或圆角矩形表示,并用直线
把实体(或关系)与其属性连接起来。
15
例1:某校教学管理系统的ER图
16
状态转换图
需要时可以为事件指定参数表。活动表中的 动作表达式描述应做的具体动作。
21
事件表达式的语法: 事件说明[守卫条件]/动作表达式
事件说明的语法为:事件名(参数表)。 守卫条件是一个布尔表达式。如果同时使用
事件说明和守卫条件,则当且仅当事件发生 且布尔表达式为真时,状态转换才发生。如 果只有守卫条件没有事件说明,则只要守卫 条件为真状态转换就发生。 动作表达式是一个过程表达式,当状态转换 开始时执行该表达式。
22
3.6.4 例子
例1:电话系统
23
状态图练习题: 复印机的工作过程大致如下:
未接到复印命令时处于闲置状态,一旦接到复印命 令则进入复印状态,完成一个复印命令规定的工作 后又回到闲置状态,等待下一个复印命令;
5
3.1.2 分析系统的数据要求
建立数据模型——ER图 描绘数据结构——层次方框图和Warnier图 数据结构规范化
6
3.1.3 导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细 的逻辑模型,通常用数据流图、实体-联系图、 状态转换图、数据字典和主要的处理算法描述 这个逻辑模型。
通常用自然语言完整、准确、具体地描述系统 的数据要求、功能需求、性能需求、可靠性和 可用性要求、出错处理需求、接口需求、约束、 逆向需求以及将来可能提出的要求。
12
我国定义了GB856D-1988国家标准,给出了需求规格说 明的内容框架:
1 引言
4 功能需.2 项目背景(单位和其他系统的 4.2 功能描述
第3章 需求分析
需求分析的任务 与用户沟通获取需求的方法 分析建模与规格说明 实体-联系图 状态转换图
1
第3章 需求分析
需求分析是软件定义时期的最后一个阶段, 它的基本任务是准确地回答“系统必须做什 么?”这个问题。
确定系统必须完成哪些工作,也就是对目标 系统提出完整、准确、清晰、具体的要求。
状态图分类:
表示系统循环运行过程,通常不关心循环是怎样启动的。 表示系统单程生命期,需要标明初始状态和最终状态。
18
3.6.3 符号
初态:用实心圆表示; 终态:用一对同心圆(内圆为实心圆)表示; 中间状态:用圆角矩形表示,分成上、中、下
3部分。
上面部分-----为状态的名称; 中间部分-----为状态变量的名字和值; 下面部分-----是活动表。
3.4 数据字典
(检测或验收标准、可用性、可
3.5 数据采集
维护性、可移植性、安全保密性)
13
3.4 实体-联系图
概念性数据模型是一种面向问题的数据模型, 是按照用户的观点对数据建立的模型。它描 述了从用户角度看到的数据,它反映了用户 的现实环境,且与在软件系统中的实现方法 无关。
数据模型中包含3种相互关联的信息:
系统分析员应该写出软件需求规格说明书, 以书面形式准确地描述软件需求。
2
需求管理的困难性
•
3
3.1 需求分析的任务
确定对系统的综合要求 分析系统的数据要求 导出系统的逻辑模型 修正系统开发计划
4
3.1.1 确定对系统的综合要求
1. 功能需求 2. 性能需求 3. 可靠性和可用性需求 4. 出错处理需求 5. 接口需求 6. 约束 7. 逆向需求 8. 将来可能提出的要求
状态转换图:通过描绘系统的状态及引起系 统状态转换的事件,来表示系统的行为。
状态图还指明了作为特定事件的结果系统将 做哪些动作(例如,处理数据)。
17
3.6.1 状态
状态:是任何可以被观察到的系统行为模式,一个 状态代表系统的一种行为模式。状态规定了系统对 事件的响应方式。
状态主要有:
初态(即初始状态),只能有1个 终态(即最终状态),可以有0至多个 中间状态
10
需求分析过程 数据模型 应该建立3种模 型,分别是:
数据模型
功能模型
行为模型
数据对象描述 实体-关系图
数据 字典
状态转换图
处理规格说明 数据流图
功能模型
控制规格说明
行为模型
分析模型的结构
11
3.3.2 软件需求规格说明
通过需求分析除了创建分析模型之外,还应该 写出软件需求规格说明书,它是需求分析阶段 得出的最主要的文档。
关系)
5 性能需求
1.3 定义(专门术语和缩写词)
5.1 数据精确度
2 任务概述
5.2 时间特性
2.1 目标
5.3 适应性
2.2 运行环境
6 运行需求
2.3 条件限制
6.1 用户界面
3 数据描述
6.2 硬件接口
3.1 静态数据
6.3 软件接口
3.2 动态数据
6.4 故障处理
3.3 数据库描述
7 其他需求
7
3.1.4 修正系统开发计划
根据在分析过程中获得的对系统的更深入更具 体的了解,可以比较准确地估计系统的成本和 进度,修正以前制定的开发计划。
8
需求获取的来源
1)用户访谈与会议; 2)把对目前的或竞争产品的描述写成 文档; 3)系统需求规格说明; 4)对当前系统的问题报告和增强要求; 5)市场调查和用户问卷调查; 6)观察用户工作流程; 7)用户任务内容分析; 8)用户与开发人员共同组成联合小组