第3章 需求分析5-6
第3章-需求分析课件

❖ 2。需求分析
❖ 这个阶段对已收集的需求进行提炼、分析和审查,即对问 题的分析和方案的综合,确保所有的需求含义都被理解, 并找出可能错误,遗漏或不足的地方。
❖ 分析人员在这一步骤中的任务是根据对问题及其环境的理 解与软件开发经验,改正用户需求的模糊性、歧义性和不 一致性,排除由于用户的片面性和短期行为所导致的不合 理要求、挖掘用户尚未提出但具有价值的潜在需求,并在 用户的帮助下对相互冲突的要求进行折衷,使用户需求逐 步精确化、一致化和完全化。
经过评审确认的需求规格说明将成为客户方与开发方的 合同。如果评审未通过,比如发现了遗漏或错误,则必 须进行迭代,直至通过评审为止。
需求分析的任务
与软件实际运行相关的需求分析任务
1、确定对系统的综合要求 2、分析系统的数据要求 3、异出系统的逻辑模型 4、修正项目开发划 5、开发原型系统
3.3.2 需求分析的一般性技术
在分析阶段构筑的模型不应涉及软件实现的细节,以免分散分 析人员的注意力、限制软件设计人员为提高软件质量和效率而 选择实现方法的自由度。
需求分析结束时确立的软件模型是生成需求规格说明的依据, 也是软件设计和实现的基础。
3.3.2.3 快速原型技术
如果按照传统的软件开发方法,需要经过漫长的开 发时间之后用户才能看到目标软件的最初版本。此 时用户常常会提出许多修改意见,有时甚至全盘否 定,导致开发失败。为了降低开发风险,在需求分 析阶段常常采用快速原型技术。
发挥。 ③所提问题汇总后应能反映应用问题及其子问题的全貌、并且
不要过分详细。
2.观察用户工作流程
如果可能,可通过实际观察用户的手工操作过 程来提取新系统的初步用户需求。
观察手工操作过程不是为了模拟手工操作过程, 而是为了获取第一手资料,并从中提取出有价 值的需求。分析人员有了第一手资料,再结合 自己的软件开发和应用的经验,就能够发现不 合理的用户需求、提出用户还没有意识到的潜 在的但却很有价值的用户需求,并能够从软件 的角度改进操作流程和操作规范,从而可获得 用户满意的分析结果。
【课程练习】习题解答-第三章 需求分析

第三章需求分析1.什么是需求分析?需求分析阶段的基本任务是什么?需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。
需求分析阶段的基本任务是:(1) 问题识别:双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求.(2) 分析与综合,导出软件的逻辑模型. (3) 编写文档2.什么是结构化分析方法?该方法使用什么描述工具?结构化分析方法:是面向数据流进行需求分析的方法。
描述工具:a、数据流图b、数据字典c、描述加工逻辑的结构化语言、判定表、判定树。
3.结构化分析方法通过哪些步骤来实现?结构化分析方法步骤:a.了解当前系统的工作流程,获得当前系统的物理模型.b.抽象出当前系统的逻辑模型.c.建立上标系统的逻辑模型.d.作进一步补充和优化.4.什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?数据流图:简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具,是一种功能模型。
作用:它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能.基本符号有四种:→,箭头,表示数据流; ○,圆或椭圆,表示加工; =,双杠,表示数据存储;□,方框,表示数据的源点或终点.5.画数据流图应该注意什么事项?画数据流图注意事项:a.命名.不论是数据流\数据存储还是加工,合适的命名使人们易于理解基含义.b.画数据流而不是控制流.c.一般不画物质流.d.每个加工到少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果.e.编号.f.父图与子图的平衡.g.局部数据存储.h.提高数据流图的易理解性.6.什么是字据字典?其作用是什么?它有哪些条目?字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二义性的说明方式为系统的分析\设计及维护提供了有关元素的一致的定义和详细的描述.作用:1)为系统的分析\设计及维护提供了有关元素的一致的定义和详细的描述.2)为分析人员查找数据流图中有关名字的详细定义而服务的.3)它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分.条目:数据流、数据项、数据存储、基本加工。
第三章需求分析

软件错误与需求分析
总结 • 在需求过程中会产生很多错误。 • 许多错误并没有在早期被发现。 • 这样的错误是能够在产生的初期被检查出来的。 • 如果没有及时检查出来这些错误,软件费用会直
• 需求调研后形成的文档必须是正确的,是经过验证的,是在受控的 状态下变更的。而很多开发人员往往会问:“简单的系统就不用写 需求了吧?”其实简单的系统未必简单,只有想清楚、写清楚、说 清楚才说明已经真正把需求整理清楚了。
需求调研中的注意事项
• 做好需求变更的控制
• 可能产生变更的原因是多种多样的,用户的业务发生变化,市场形 势发生变化、双方的理解最初具有偏差等等一系列的问题都会影响 到需求的变更。因此,如何处理好用户的需求变更将是获取用户的 实际需求的关键。
时间 工 作 量
需求调研中的注意事项
• 对每一次的调研形成正确的文档
• 需求调研是一个漫长的过程。能够正确理解用户的需求,并且将用 户的各种需求完整地体现在《软件需求规格说明书》中将更是一个 复杂而艰辛的过程,因此在每一次的会谈之后必须将当天的会谈纪 录形成文档,可以以备忘录的形式让用户进行确认。
第三 章
需求分析
3.1 需求分析概述
• 需求分析是软件定义时期的最后一个阶段,也是 软件项目的开端
• 回答“系统必须做什么?”的问题 • 形成《用户需求说明书》,《软件需求规格说明
书》,以书面形式准确地描述软件需求
1 需求的定义
IEEE软件工程标准词汇表中的需求定义: •用户要求解决问题或达到目标所需要的条件或功能 •系统或系统部件要满足合同、标准、规范或其他正式规定文 档所必须的条件或功能。 •反映上面两条的文档说明。 •通俗解释:需求是指明系统必须实现什么的规格说明,它描 述了系统的行为、特性或属性, 是在开发过程中对系统的约束。
需求分析456

数据是否必须预先进行规定的格式化处理?
数据是否需要预先存放的介质?
3) 用户和人为因素 谁使用系统? 有几种类型的用户? 每种类型用户的技术水平怎样? 对每型用户需要什么样的培训? 用户理解、使用系统的难易度怎样? 用户误用系统的困难程度怎样?
4)功能描述(Function Description)
Technical literature Existing applications Class taxonomies Reuse standards Functional models Domain languages
Sources of Domain
Domain Analysis
Knowledge
二、软件需求分析的任务与过程
深入描述软件的功能和性能
确定软件设计的约束和软件同其它系统元素 的接口细节 定义软件的其它有效性需求
研究用户要求,准确地表达被接受的用户要求 确定被开发软件系统的系统元素 将功能和信息结构分配到这些系统元素中
需求分析的任务就是借助于当前系统 的逻辑模型导出目标系统的逻辑模型, 解决目标系统的 “做什么” 的问题。
7) 资源描述(Resource Description)
建立和维护系统都要什么材料、人员或其 他资源? 开发者必须具有哪些技术? 系统占用多少物理空间? 对开发规定了时间表了? 对用于开发或软硬件上的资金有限制?
8)安全描述(Security)
对系统或信息的存取必须在我们的控制之 下? 不同用户的数据之间将如何实现隔离? 不同用户程序之间,以及和操作系统间怎 样隔离? 系统如何备份? 备份副本必须被存于一个不同的位置? 应采取措施防火,防水防盗等安全措施?
第03章 需求分析

3.3 分析建模与规格说明
2、模型(Model) 模型(Model) 定义: 定义:是为了理解事物而对事物作出的一种 抽象, 抽象,是对事物的书面上的无歧义文字或 图形的描述. 图形的描述. y=f(x) 最杰出的模型: 最杰出的模型:地图 模型是对问题的简化。 1)模型是对问题的简化。
2)要从多个角度认识事物。 要从多个角度认识事物。
3.2 与用户沟通获取需求的方法
2、需求获取的方法
3)简易的应用规格说明技术 遵循的基本准则: 遵循的基本准则:
- 在中立地点举行由开发者和用户双方出席的会议。 在中立地点举行由开发者和用户双方出席的会议 地点举行由开发者和用户双方出席的会议。 制定准备会议和参加会议的规则 参加会议的规则。 - 制定准备会议和参加会议的规则。 提出一个议事日程, - 提出一个议事日程,这个日程应该足够正式以便能够涵盖所 有要点,同时这个日程又应该足够非正式 以便鼓励自由思维。 日程又应该足够非正式, 有要点,同时这个日程又应该足够非正式,以便鼓励自由思维。 由一个“协调人”来主持会议, - 由一个“协调人”来主持会议,他既可以是用户也可以是开 发者还可以是从外面请来的人 请来的人。 发者还可以是从外面请来的人。 使用一种“定义机制” 例如,工作表、图表等) - 使用一种“定义机制”(例如,工作表、图表等)。
3.2 与用户沟通获取需求的方法
2、需求获取的方法
3)简易的应用规格说明技术 是一种面向团队的需求收集法。 是一种面向团队的需求收集法。 - 这种方法提倡用户与开发者密切合作,共同标识问 这种方法提倡用户与开发者密切合作 用户与开发者密切合作, 提出解决方案的要素, 题,提出解决方案的要素,商讨不同的方法并指定基本的 需求。今天, 需求。今天,简易的应用规格说明技术已经成为信息系统 界使用的主流技术。 界使用的主流技术。 解决前述方法 前述方法用户处于被动地位而且有意无意地与 - 解决前述方法用户处于被动地位而且有意无意地与 开发者区分“彼此” 开发者区分“彼此”的问题
第三章:需求分析PPT课件

-
3.2 获取需求的方法
1、访谈
访谈有两种基本形式,分别是正式的和非正式的访谈。
当需要调查大量人员的意见时,向被调查人分发调查表 是一个十分有效的做法。
在访问用户的过程中使用情景分析技术往往非常有效。
情景分析技术的用处主要体现在下述两个方面:
(1) 它能在某种程度上演示目标系统的行为,从而便于用户 理解,而且还可能进一步揭示出一些分析员目前还不知道 的需求。
一般使用第三范式。
17
-
3.6 状态转换图
在需求分析过程中应该建立起软件系统的行为模型。状态转换图(简 称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统 的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作(例 如,处理数据)。
1、状态
状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种 行为模式。状态规定了系统对事件的响应方式。系统对事件的响应,既可 以是做一个(或一系列)动作,也可以是仅仅改变系统本身的状态,还可以是 既改变状态又做动作。
7.其它需求
-
3.4概念模型
最常用的表示概念性数据模型的方法:实体—联 系方法(Entity-Relationship Approach),简称ER模型。
E-R模型包含三个基本成分:“实体”、“联 系”、“属性”
(1)实体:是客观世界中存在的且可相互区分的事物。 它可以是人或物,也可以是具体事物或抽象事物。 – 例如:教师、学生、课程是实体。 实体用矩形框表示,如: 教师
在状态图中定义的状态主要有:初态(即初始状态)、终态(即最终状态) 和中间状态。在一张状态图中只能有一个初态,而终态则可以有0至多个。
状态图既可以表示系统循环运行过程,也可以表示系统单程生命期。
第3章需求分析

需求分析的任务
5、编写需求规格说明书和开发计划 根据上述的阶段性成果,汇总为“软件
需求规格说明书”,以提交评审 在可行性分析的基础上,较准确地估计
系统的开发成本和进度 修正开发计划
需求分析的任务--举例
馆长和馆员
配合 走 访 客 户 , 调 研 业务流程
调研 分析师
记录调研过程资料
与用户沟通获取需求的方法
需求获取是否彻底与成功,直接关系到软 件开发的成败。
需求获取为什么难?
(1)用户需求具有动态性,即需求的不稳定性:在整个软 件生命周期内,需求会随着时间的进展而有所变化。
(2)用户需求具有模糊性:由于用户的需求表达不很清楚 也不够明确。
与用户沟通获取需求的方法
1、需求获取技术
回溯时常遇到的问题:为了得到某个数据元素需要 用到数据流图中还没有的数据元素,或者得出这个 数据元素要用的算法尚不完全清楚。
因此,需要向用户等有关人员请教,使分析员对目 标系统的认识更深入具体,更多的数据元素被划分 出来,更多的算法搞清楚了。
把分析过程中得到的数据元素记录在数据字典中, 把对算法的简明描述记录在IPO图中,并添加到数据 流图的适当位置上。
与用户沟通获取需求的方法
数据流图是帮助用户复查需求的极好工具; 分析员向用户解释数据的来源(组成和处理,反映
了分析员对系统已有的认识。) 用户要及时纠正和补充分析员的认识
它验证了已知的元素,补充了未知的元素,填补了 文档中的空白;
分析员对系统的认识是一个螺旋式上升的过程。
与用户沟通获取需求的方法
外部输 入或系 统生成
与用户沟通获取需求的方法
输入数据
加工: f g k
输出数据
软件工程03-需求分析

软件工程03-需求分析1、介绍在软件工程中,需求分析是一个关键的阶段,它旨在理解用户需求并确定一个系统或软件的功能和非功能需求。
本文档旨在详细描述需求分析的过程和结果。
2、项目概述在本章节中,将介绍项目的目标、范围和背景信息。
提供项目的背景和目的,明确软件需求分析的上下文。
3、用户需求描述主要用户群体,分析他们的需求和期望。
可能包括用户故事、使用案例或用户需求文档。
4、系统功能需求在本章节中列出系统的所有功能需求。
可以使用功能需求文档、使用案例或其他方法来详细描述每个功能需求。
5、系统性能需求描述系统的性能要求,如响应时间、吞吐量和容量要求等。
6、可靠性需求明确系统的可靠性要求,包括系统的可用性、可靠性、容错性等。
7、安全需求描述系统的安全要求,包括数据安全、身份验证和访问控制等。
8、可维护性需求说明系统的可维护性要求,如可扩展性、可修改性和易于测试等。
9、可移植性需求描述系统的可移植性要求,如平台的兼容性、系统的可移植性和可配置性等。
10、界面需求描述系统与用户、硬件和其他软件之间的交互。
包括用户界面设计、硬件接口和软件接口等。
11、数据需求描述系统需要存储、处理和管理的数据。
包括数据结构、数据库和数据流等。
12、非功能需求在本章节中描述其他非功能需求,如易用性、可访问性和可靠性等。
13、附录列出本文档所涉及的附件,如用户调研报告、需求变更记录和用户界面设计图等。
14、法律名词及注释本节包含文档中涉及的法律名词的解释和注释。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单击此处编辑母版标题样 式
单击此处编辑母版标题样 思想:软件系统本质上是信息处理系统, 思想:软件系统本质上是信息处理系统,基本功能都是把输 入数据转变成需要的输出信息。 入数据转变成需要的输出信息。由于数据决定了需要的处 式
3.2.2 面向数据流自顶向下求精 理和算法(功能) 因而数据可作为需求分析的出发点。 理和算法(功能),因而数据可作为需求分析的出发点。 结构化分析方法就是面向数据流自顶向下逐步求精进行需求 分析的方法。从数据流图的输出(结果)数据出发, 分析的方法。从数据流图的输出(结果)数据出发,沿数 据流图逆向而溯源,把每个数据流和数据存储定义到元素 据流图逆向而溯源, 在此过程中,分析系统的数据和处理是否正确。 级。在此过程中,分析系统的数据和处理是否正确。 分析过程:回溯分析——用户复查——分解求精 分析过程:回溯分析——用户复查——分解求精 ——用户复查——
调查表:当需要调查大量人员的意见时, 调查表:当需要调查大量人员的意见时,向被调查人分发调 查表是一个十分有效的做法。 查表是一个十分有效的做法。特点是书面回答可能比口头 回答更准确。分析员阅读收回的调查表,然后访问用户。 回答更准确。分析员阅读收回的调查表,然后访问用户。 情景分析: 情景分析:让用户在身临其境的模拟或演示目标系统解决某 个具体问题的过程中进行分析和交流。情景分析优: 个具体问题的过程中进行分析和交流。情景分析优: 1)身临其境,便于用户理解、联想和分析,进而揭示出一些 1)身临其境,便于用户理解、联想和分析, 身临其境 分析员目前还不知道的需求。 分析员目前还不知道的需求。 2)用户在需求分析过程中始终扮演一个积极主动的角色。 2)用户在需求分析过程中始终扮演一个积极主动的角色。 用户在需求分析过程中始终扮演一个积极主动的角色
单击此处编辑母版标题样 式
图3.1 面向数据流自顶向下求精过程刨根
单击此处编辑母版标题样 式
图2.7 把处理事务的功能进一步分解后的数据流图
表2.1 数据流图数据元素
单击此处编辑母版标题样 式
源点/ 源点/终点 处理 采购员 仓库管理员 产生报表 处理事务 数据流 定货报表 零件编号 零件名称 定货数量 目前单价 供应者 事务 零件编号* 零件编号* 事务类型 数量* 数量* 数据存储 定货信息 与定货报表相同) (与定货报表相同) 库存清单* 库存清单* 零件编号* 零件编号* 库存量 库存临界值
单击此处编辑母版标题样 第3章 需求分析 式 3.3.6 3.7 3.8 与用户沟通获取需求的方法 分析建模与规格说明 实体实体-联系图 数据规范化 状态转换图 其他图形工具 验证软件需求
单击此处编辑母版标题样 需求分析重要性:需求分析是软件定义时期的最后、 需求分析重要性:需求分析是软件定义时期的最后、也是最重要的一个 阶段, 阶段 关系到软件开发工作的成败和全局。 式 ,关系到软件开发工作的成败和全局。 ?”这个问题,即 需求分析的基本任务:准确地回答“系统必须做什么? 这个问题, 需求分析的基本任务:准确地回答“系统必须做什么
单击此处编辑母版标题样 式
8.将来可能提出的要求 8.将来可能提出的要求
单击此处编辑母版标题样 从发展的眼光考虑, 从发展的眼光考虑,应该明确地列出那些虽然不属于当前 式
系统开发范畴,但是据分析将来很可能会提出来的要求。 系统开发范畴,但是据分析将来很可能会提出来的要求。 这样做的目的是, 这样做的目的是,在设计过程中对系统将来可能的扩充和 修改预做准备,以便一旦确实需要时能比较容易地进行这 修改预做准备, 种扩充和修改。 种扩充和修改。
单击此处编辑母版标题样 数据 重要性:任何一个软件系统本质上都是信息处理系统, 重要性:任何一个软件系统本质上都是信息处理系统, 需求是必然的。 需求是必然的。 式
数据模型:常用“实体—联系图”建立数据模型。 数据模型:常用“实体—联系图”建立数据模型。数据模型 应该清楚地描述系统所需要的数据结构及其相互关系。 应该清楚地描述系统所需要的数据结构及其相互关系。 数据分析工具:数据字典;层次方框图和Warnier图 数据分析工具:数据字典;层次方框图和Warnier图。 Warnier 规范化: 规范化:软件系统使用的数据通常以一定方式组织并存储在 数据库或文件中,为减少数据冗余, 数据库或文件中,为减少数据冗余,避免出现插入异常 或删除异常,简化修改数据的过程, 或删除异常,简化修改数据的过程,通常需要把数据结 构规范化。 构规范化。
3.1.2 分析系统的数据要求
导出系统的逻辑模型 单击此处编辑母版标题样 通常用数据流图(功能模型)、实体-关系图( )、实体 通常用数据流图(功能模型)、实体-关系图(数据模 式 状态转换图(行为模型)、 )、状态转换图 )、数据字典和主要的处理 型)、状态转换图(行为模型)、数据字典和主要的处理 3.1.3 算法描述系统逻辑模型。 算法描述系统逻辑模型。 3.1.4 修正系统开发计划 需求分析使得需求更准确、更完整、更具体。可以比较准 需求分析使得需求更准确、更完整、更具体。 确地估计系统的成本和进度,修正以前制定的开发计划。 确地估计系统的成本和进度,修正以前制定的开发计划。 上述需求分析的基本任务:综合需求、数据需求、 上述需求分析的基本任务:综合需求、数据需求、导出逻 辑模型、修正开发计划。 辑模型、修正开发计划。
3. 可靠性和可用性需求
单击此处编辑母版标题样 可靠性需求定量地指定系统的可靠程度, 可靠性需求定量地指定系统的可靠程度,它限定了系统在 式 运行时段内出现的故障次数。如某系统在一个月内故障<3 运行时段内出现的故障次数。如某系统在一个月内故障<3
次。 可用性:量化用户可以使用系统的程度。 可用性:量化用户可以使用系统的程度。如系统在某段时 间内必须是可用的,且不可用的时间不能超过总时间的2% 2%。 间内必须是可用的,且不可用的时间不能超过总时间的2%。
单击此处编辑母版标题样 ,数 用户复查:必须请用户对上述分析过程中得出的结果仔细地复查, 用户复查:必须请用户对上述分析过程中得出的结果仔细地复查 据流图是帮助复查的极好工具。从输入端开始,分析员借助数据流图、 据流图是帮助复查的极好工具。从输入端开始,分析员借助数据流图、 式 IPO图向用户解释输入数据是怎样一步一步地转变成输出 数据字典和IPO 数据字典和IPO图向用户解释输入数据是怎样一步一步地转变成输出
单击此处编辑母版标题样 式 访谈是最早最经典需求分析技术,仍被广泛使用。 访谈是最早最经典需求分析技术,仍被广泛使用。
3.2 与用户沟通获取需求的方法 3.2.1 访谈 访谈方式:交谈、表格调查和情景分析。 访谈方式:交谈、表格调查和情景分析。 访谈:两种基本形式,分别是正式的和非正式的访谈。 访谈:两种基本形式,分别是正式的和非正式的访谈。 正式访谈:系统分析员将提出一些事先准备好的具体问题 正式访谈: 如业务类型和流程等) (如业务类型和流程等)。 非正式访谈: 非正式访谈:提出一些用户可以自由即兴回答的开放性问题 现有系统如何?有何不足之处?希望是什么? (现有系统如何?有何不足之处?希望是什么?),鼓励被 访人员说出自己的想法
单击此处编辑母版标题样 式
回溯分析:输出数据是由哪些元素组成的呢?通过调查访问不难搞清这个问题。 回溯分析:输出数据是由哪些元素组成的呢?通过调查访问不难搞清这个问题。 那么,每个输出数据元素又是从哪里来的呢?既然它们是系统的输出, 那么,每个输出数据元素又是从哪里来的呢?既然它们是系统的输出,显然它 们或者是从外面输入到系统中来的,或者是通过计算由系统中产生出来的。 们或者是从外面输入到系统中来的,或者是通过计算由系统中产生出来的。沿 数据流图从输出端往输入端回溯, 数据流图从输出端往输入端回溯,应该能够确定每个数据元素的来源与处理数 据的有关算法。但是,可行性研究阶段产生的是高层数据流图, 据的有关算法。但是,可行性研究阶段产生的是高层数据流图,许多具体的细 节没有包括在里面,因此沿数据流图回溯时常常遇到下述问题: 节没有包括在里面,因此沿数据流图回溯时常常遇到下述问题:为了得到某个 数据元素需要用到数据流图中目前还没有的数据元素,或者得出这个数据元素 数据元素需要用到数据流图中目前还没有的数据元素, 需要用的算法尚不完全清楚。 为了解决这些问题, 需要用的算法尚不完全清楚。 为了解决这些问题,往往需要向用户和其他有 关人员请教,他们的回答使分析员对目标系统的认识更深入更具体了, 关人员请教,他们的回答使分析员对目标系统的认识更深入更具体了,系统中 更多的数据元素被划分出来了,更多的算法被搞清楚了。 更多的数据元素被划分出来了,更多的算法被搞清楚了。通常把分析过程中得 到的有关数据元素的信息记录在数据字典中,把对算法的简明描述记录在IPO 到的有关数据元素的信息记录在数据字典中,把对算法的简明描述记录在IPO 图中。通过分析而补充的数据流、数据存储和处理, 图中。通过分析而补充的数据流、数据存储和处理,应该添加到数据流图的适 当位置上。上述过程为回溯分析。(类似数学中所用的分析法) 。(类似数学中所用的分析法 当位置上。上述过程为回溯分析。(类似数学中所用的分析法)
4. 出错处理需求 这类需求说明系统的容错能力需求, 这类需求说明系统的容错能力需求,即系统对环境错误或 自身错误如何检测和处理的需求。 自身错误如何检测和处理的需求。
5.接口需求 5.接口需求 接口需求描述应用系统与它的环境通信的格式。 接口需求描述应用系统与它的环境通信的格式。如用户接 口需求;硬件接口需求;软件接口需求;通信接口需求。 口需求;硬件接口需求;软件接口需求;通信接口需求。 6.约束 6.约束 约束是指在设计或实现目标系统时应遵守的限制条件。 约束是指在设计或实现目标系统时应遵守的限制条件。常 见约束有:数据精度,工具和语言,使用标准, 见约束有:数据精度,工具和语言,使用标准,软硬件平 台等约束。 台等约束。 7.逆向需求 7.逆向需求 逆向需求说明软件系统不应该做什么。 逆向需求说明软件系统不应该做什么。仅选取能澄清真实 需求且可消除可能发生的误解的那些逆向需求。例如: 需求且可消除可能发生的误解的那些逆向需求。例如:银 行安全程序不应模拟不安全问题发生的事件。 行安全程序不应模拟不安全问题发生的事件。