一步步教你如何写需求分析PPT课件
第三章需求分析1PPT课件
![第三章需求分析1PPT课件](https://img.taocdn.com/s3/m/8849bf57b9d528ea81c779d0.png)
注意 ① 需求分析阶段,系统分析员的主要关注点是“做什
么( 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课件
![如何写软件需求分析 ppt课件](https://img.taocdn.com/s3/m/302054f48e9951e79b8927d0.png)
ppt课件
7
(2) 分析与综合
从信息流和信息结构出发,逐步细化 所有的软件功能,找出系统各元素之 间的联系、接口特性和设计上的约束, 分析它们是否满足功能要求,是否合 理。剔除其不合理的部分,增加其需 要部分。最终综合成系统的解决方案, 给出目标系统的详细逻辑模型。
ENDIF
ENDIF
ppt课件
51
(2)判定表
如果数据流图的加工需 要依赖于多个逻辑条件 的取值,使用判定表来 描述比较合适
ppt课件
52
以“检查发货单”为 例
ppt课件
53
(3)判定树
判定树也是用来表达加工逻辑的一种 工具。有时侯它比判定表更直观。
ppt课件
54
back
ppt课件
55
最常用的动态分析方法
ppt课件
35
图上每个元素都必须有名字 数据流图中不可夹带控制流
初画时可以忽略琐碎的细节,以集中 精力于主要数据流
ppt课件
36
数据词典(DD,Data Dictionary)
数据词典与数据流图配合,能清楚地 表达数据处理的要求 词条描述 —— 对于在数据流图中每 一个被命名的图形元素,均加以定义, 其内容有:名字,别名或编号,分类, 描述,定义,位置,其它,等
状态迁移图 时序图 Petri网
ppt课件
56
状态迁移图
状态迁移图是描述系统的状 态如何相应外部的信号进行 推移的一种图形表示。
圆圈“○”表示可得到的 系统状态
箭头“→”表示从一种状 态向另一种状态的迁移。
ppt课件
57
例如, 当有多个申请占用CPU运 行的进程时, 有关CPU分配的 进程的状态迁移。
需求分析的写法PPT资料(正式版)
![需求分析的写法PPT资料(正式版)](https://img.taocdn.com/s3/m/db712128ce2f0066f4332266.png)
2.确定需求结构的依据 (1)组织职能
信息系统的需求结构应与组织职能具有一定的对 应性。
(2)需求的相关性 ● 需求包内部应该具有较高的关联性; ● 各个需求包之间的关联关系应该尽量地少。
案例分析
小区物业管理系统的需求结构
需求分析的写法
案例分析
1、 系统总目标 (1) 对住宅小区的业主和物业提供管理; (2) 系统具有友好性和易操作性; (3) 系统具有安全性和保密性。
案例分析
2、 小区物业管理系统子目标 (1) 楼宇管理:
● 楼房信息管理 ● 房间信息管理
(2)业主及住户管理:
●业主管理 ●住户管理
(3)住户车辆管理:
案例分析
案例分析
楼宇管理 提供楼房信息编辑、楼房信息查询、楼房报表输出,
房间信息编辑、房间信息查询、输出房间报表等功能。
3. 用例说明
用例说明是对功能用例图中的用例做出的说明。在 用例说明中,需要描述用例的编号、名称、参与者和用 例的功能以及交互过程。
下面给出楼宇管理的几个用例的用例说明:
案例分析
3.6 风险分析
1.风险的概念和类型 1) 风险的概念 风险是可能给信息系统的成功带来威胁或损失的各种潜 在的问题。 2) 风险的类型 (1) 从危害程度分:
●高危害性风险 ●中危害性风险 ●低危害性风险
●高危害性风险 ●中危害性风险 ●低危害性风险 (1)组织职能 ● 需求包内部应该具有较高的关联性; ” 改为“系统的故障应该能够得到及时排除,并且不会给图书业务造成重大影响。 楼宇管理::楼宇信息查询 ● 用例分析是进行功能分析和功能建模的主要手段。 (1) 从危害程度分: (2) 具有安全检查机制,非法用户不能使用系统,不能偷看系统信息,不能偷盗图书; ●分析风险的类型。 小区物业管理系统的需求结构 说明:工作人员在楼房信息管理下面,可以“增加楼房”,“删除楼房”,“修改楼房”以编辑楼房信息。 ● 信息系统目标是功能分析的依据。 风险是可能给信息系统的成功带来威胁或损失的各种潜在的问题。 潜在的最多、问题最多一类风险。 下面给出楼宇管理的几个用例的用例说明: ●高危害性风险 ●中危害性风险 ●低危害性风险
《需求分析》幻灯片PPT
![《需求分析》幻灯片PPT](https://img.taocdn.com/s3/m/5d7b63937fd5360cbb1adbb8.png)
❖ 输出数据决定了系统必须具有的最根本的组 成元素〔包括功能和数据构造组成〕。
3.2.2 面向数据流的自顶向下求精
❖ 注意1:第2章给出了1种数据流图的分析方法 〔教材〕,其目的主要是导出较高层次较粗 糙的数据流图,而需要准确地收集需求,采 用本章的从数据流图的输出向输入的回溯方 法。
面向数据流方法的分析过程
❖ 沿数据流图回溯 ❖ 用户复查 ❖ 细化数据流图 ❖ 修正开发方案 ❖ 书写文档 ❖ 审查和复审
沿数据流图回溯
❖ 从数据流图的输出向输入回溯,依次确定每 个数据元素的来源〔组成和实现算法〕;
❖ 把数据元素的信息记录到数据字典中; ❖ 把对算法的简明描述记录到IPO图中; ❖ 补充的数据流、数据存储和处理应该添加到
❖ 简易的应用规格说明技术 ❖ 快2.1 访谈
❖ 最早并且仍然广泛使用 ❖ 正式的访谈:具体问题的问答形式 ❖ 非正式的访谈:开放式、交互性的问答 ❖ 需要调查大量人员时采用“调查表〞技术 ❖ 还使用“情景分析技术〞〔用户角度〕,就是
对用户将来使用目标系统解决某个具体问题 的方法和结果进展分析。
明
(DD)
说
明
状态转换图
(STD图)
控制说明
面向对象分析模型的组成构造
操作、
类/对象
对象-关
模型
使用实例
(Use Case)
系模型
对象-行为模型
3.3 分析建模与规格说明
❖ 构造化分析方法的创立的几个主要模型及关 键元素如下:
❖ 数据模型:E-R图〔E-RD〕〔本章介绍〕 ❖ 功能模型:数据流图〔DFD〕 ❖ 行为模型:状态转换图〔STD〕〔本章介绍〕 ❖ 数据字典:模型中心〔DD〕 ❖ 根据上述模型整理出软件需求规格说明书
需求分析 PPT课件
![需求分析 PPT课件](https://img.taocdn.com/s3/m/9d94e5600722192e4536f6ce.png)
3.3 分析建模与规格说明 3.3.1 分析建模
模型:就是为了理解事物而对事物做出的一 种抽象,是对事物的一种无歧义的书面描述。 通常,模型由一组图形符号和组织这些符号 的规则组成。
结构化分析过程:实质上是一种创建模型的 活动。系统分析员从不同角度抽象出目标系 统的特性,使用精确的表示方法构造系统的 模型,验证模型是否满足用户对目标系统的 需求,并在设计过程中逐渐把和实现有关的 细节加进模型中,直至最终用程序实现模型。
带箭头的连线:称为状态转换,箭头指明了转 换方向。
19
状态图中使用的主要符号
20
活动表的语法格式: 事件名(参数表)/动作表达式
“事件名”可以是任何事件的名称。 常用的3种标准事件:
entry事件指定进入该状态的动作; exit事件指定退出该状态的动作; do事件则指定在该状态下的动作。
数据对象 数据对象的属性 数据对象彼此间相互连接的关系
14
实体-联系图的符号
ER图中包含: 实体(即数据对象),用矩形框表示; 关系,用连接相关实体的菱形框表示; 属性,用椭圆形或圆角矩形表示,并用直线
把实体(或关系)与其属性连接起来。
15
例1:某校教学管理系统的ER图
16
状态转换图
需要时可以为事件指定参数表。活动表中的 动作表达式描述应做的具体动作。
21
事件表达式的语法: 事件说明[守卫条件]/动作表达式
事件说明的语法为:事件名(参数表)。 守卫条件是一个布尔表达式。如果同时使用
事件说明和守卫条件,则当且仅当事件发生 且布尔表达式为真时,状态转换才发生。如 果只有守卫条件没有事件说明,则只要守卫 条件为真状态转换就发生。 动作表达式是一个过程表达式,当状态转换 开始时执行该表达式。
讲:需求分析PPT课件
![讲:需求分析PPT课件](https://img.taocdn.com/s3/m/dacf78454028915f814dc278.png)
输出房间的报表
第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课件
![第三章:需求分析PPT课件](https://img.taocdn.com/s3/m/d4d19f97be1e650e53ea99ae.png)
②会议准备:邀请开发者和用户双方组织的代表出席会议,并 在开会前预先把写好的产品需求分发给每位与会者。要求每位 与会者在开会的前认真审查产品需求,并且列出作为系统环境 组成部分的对象、系统将产生的对象以及系统为了完成自己的 功能将使用的对象。此外,还要求每位与会者列出操作这些对
象或与这些对象交互的服务(即处理或功能)。最后还应该列出 约束条件(例如,成本、规模、完成日期)和性能标准(例如,速 度、容量)。
②用户复查:从输入端开始,分析员借助数据流图、数据字 典和IPO图向用户解释输入数据是怎样一步一步地转变成输 出数据的。通过复查,再次完善数据流程图。
③细化DFD:两条原则
加细前后的I\O须相同。
分解到须考虑具体实现的代码时即可仃止。
7
2021/3/12
3.2获取需求的方法
面向数据流自顶向下求精的过程
(2) 由于情景分析较易为用户所理解,使用这种技术能保证 用户在需求分析过程中始终扮演一个积极方法
2、面向数据流自顶向下求精
①沿DFD回溯:DFD的输出端是系统的最终目的。向从“输 出端”到“输入端”回溯确定每个数据元素的来源,可加 细DFD及DD,并将相关算法记录在IPO图中。
4
2021/3/12
3.1 需求分析的任务
2、分析数据要求 ⑴建立概念性数据模型: E-R 图 ⑵形象描绘数据结构: 层次方框图, Warnier 图 ⑶数据结构规范化(“范式”):减少数据冗余,避免数据操作异常 3、导出逻辑模型:
DFD +状态转换图+E-R+ DD + IPO
4、修正计划:重估成本、进度等。
有补充 修正
需要 分解
分析追踪 数据流图
用户复查
一步步教你如何写需求分析 ppt课件
![一步步教你如何写需求分析 ppt课件](https://img.taocdn.com/s3/m/adbc92e302020740bf1e9b84.png)
22
为了得到某个目前还没有的数据元素, 或者得出这个数据元素需要用的算法尚 不完全清楚。往往需要向用户和其他有 关人员请教,他们的回答使分析员对目 标系统的认识更深入更具体了,系统中 更多的数据元素被划分出来了,更多的 算法被搞清楚了。通常把分析过程中得 到的有关数据元素的信息记录在数据字 典中,把对算法的简明描述记录在IPO图 (见3.7节)中。通过分析而补充的数据流、 数据存储和处理,应该添加到数据流图 的适当位置上。
17
一步步教你如何写需求分析
必须能够表达和理解问题的数据域和功能域
数据域:数据流,数据内容和数据结构。 功能域:加工变换。
必须按自顶向下,逐层分解的方式对问题进行 分解和不断细化。
要给出系统的逻辑视图和物理视图。
逻辑视图:给出软件要达到的功能和要处理的数据之 间的关系。
物理视图:给出处理功能和数据结构的实际表示形式。
通过需求分析而建立的模型必须达到下述 的三个基本目标。
定义一组需求,一旦开发出软件产品之后,就
为了达到上述这些目标,在结构化分析过 程中导出的分析模型的形式。
29
一步步教你如何写需求分析
是软件系统逻辑模型的一种图形表示,是 从数据传递和加工的角度,以图形的方式 刻画数据流从输入到输出的移动变换过程 的工具。
复杂的数据由许多基本的数据元素组成, 数据结构表示数据元素之间的逻辑关系。 利用数据字典全面的定义数据。利用图 形工具辅助描绘数据结构。
11
从数据流和数据结构出发,逐步细化软件 功能,找出各元素之间的联系,接口特性 和设计上的限制,给出目标系统的详细逻 辑图 状态转换图 数据字典 加工处理说明书等
需求分析报告ppt
![需求分析报告ppt](https://img.taocdn.com/s3/m/aa95bac282d049649b6648d7c1c708a1284a0a9a.png)
需求分析报告PPT1. 引言本报告旨在对某项需求进行分析,并提供相关解决方案。
在这个步骤中,我们将通过从头到尾的思考过程,逐步分析需求,明确问题,并为最终解决方案奠定基础。
2. 可行性研究在需求分析的第一步,我们需要对这个需求的可行性进行研究。
这包括对现有资源、技术和预算的评估。
通过分析这些因素,我们可以确定项目的可行性,为后续的需求分析提供基础。
3. 环境分析环境分析是对需求背景进行深入了解的过程。
我们需要考虑市场环境、竞争对手、客户需求等因素。
通过分析环境,我们可以更好地理解需求的来源和目标。
4. 需求收集在需求收集阶段,我们需要与相关利益相关者和用户进行沟通,了解他们的需求和期望。
这可以通过面对面的访谈、调查问卷、会议等方式进行。
需求收集是一个关键的阶段,我们需要确保获取到准确和完整的需求信息。
5. 需求分析在需求分析阶段,我们将收集到的需求进行整理、分类和评估。
我们需要确定需求的优先级、关联性,并识别出其中的矛盾或重叠之处。
通过需求分析,我们可以更清晰地了解用户的真正需求,并为解决方案的设计提供指导。
6. 需求规格说明需求规格说明是对需求的详细描述和说明。
在这个阶段,我们需要将需求转化为可测量和可验证的规格。
这包括对功能需求、非功能需求、界面设计等进行具体描述。
需求规格说明将成为后续设计和开发的基础。
7. 需求验证需求验证是确保需求规格符合用户期望的过程。
在这个阶段,我们需要进行测试、评估和验收,确保需求的正确性和可行性。
通过需求验证,我们可以及早发现和解决潜在的问题,提高项目的成功率。
8. 需求变更管理需求变更是项目中常见的情况。
在这个阶段,我们需要建立一个需求变更管理机制,确保变更的有效性和可控性。
我们需要评估每个变更的影响和风险,并及时进行调整和跟踪。
9. 总结需求分析是一个复杂而关键的过程。
通过逐步的思考和分析,我们可以更好地理解用户的真实需求,并为最终的解决方案提供指导。
在整个过程中,沟通和合作是至关重要的,我们需要与利益相关者和用户紧密合作,确保需求的准确性和有效性。
《需求分析概述》PPT课件
![《需求分析概述》PPT课件](https://img.taocdn.com/s3/m/1070603dc1c708a1294a4405.png)
类图
数据字典
对象角色模型
对象约束语言 微规格说明
交互图
活动图
状态(转移)图/矩阵
业务过程模型 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
![需求分析过程ppt课件.ppt](https://img.taocdn.com/s3/m/e22a249b2dc58bd63186bceb19e8b8f67c1ceff0.png)
功能建模的基础
系统或子系统对数据实施的变换、变换的功能
提供信息分析的信息
状态-变迁图 行为建模的基础
系统的行为模式(称“状态”)以及状态变迁的方 式
结构化的分析模型
最外层 数据对象描述、加工规格说明PSPEC、控制规格说
明CSPEC 数据对象
表示实体-关系图中每个数据对象的属性 加工规格说明PSPEC
“一对多”(1:N) 一个对象A关联多个对象B,反之,一个对象B关联一个对
象A。如,父子。
“多对多”(N:M) 一个对象A关联多个对象B,反之,一个对象B关联多个对
象A。如,叔侄。
教师-学生-课程E-R 图
性别 职称 职务
姓名
教工号
教师
1
教
N
姓名 性别
系
学号
年级
学生
M
课程
N
学
成绩
课程号 课名 学时 学分
问题有关的属性。
数据对象描述
例 汽车销售管理问题
的数据对象描述表. 汽车属性
制造商 型号 标识码 车体类型 颜色
关系 数据对象按照某种关系相互连接 用对象-关系偶描述数据对象 关系的命名及内涵应反映描述的问题 删除与问题无关的关系
数据对象、属性与关系
例 汽车销售问题的数据对象、属性与关系
如果软件产品含有大量人机交互、可视输出、 或者涉及复杂的算法,应采用快速原型技术。
对于复杂问题,可对某些子问题,尤其是用户 界面,使用快速原型技术。
4.1.6 需求规格说明与评审
产生需求规格说明并进行评审。
需求规格说明应成为开发过程必须遵循的指导原 则。
ห้องสมุดไป่ตู้
需求规格说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
更直接、更具体的概念,从而能更准确提 出用户需求。(关键的困难在于成本)
.
编制需求分析文档:《需求规格说明书》
任务概述:系统目标,运行环境,条件与限 制
数据描述:
概念模型:E-R图 逻辑模型:数据流图 数据定义:数据字典,加工说明 数据库描述:名称和类型
.
3.2 与用户沟通获取需求的方法
1 访谈
访谈有两种基本形式,分别是正式的和非 正式的访谈。
当需要调查大量人员的意见时,向被调查 人分发调查表是一个十分有效的做法。
在访问用户的过程中使用情景分析技术往 往非常有效。
.
某出版社系统调查表
编号 1 2 3 4 5 6
7 8 9 10 11
提出问题 您在哪个部门工作? 出版业务流程是什么? 您每日都处理那些文件、数据、报表? 工作中手工处理特别麻烦的事情是什么? 工作中手工处理什么问题解决不了?影响效率的问题有哪些? 您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些 办法? 您的部门需要成本核算和统计的内容有哪些? 您的部门采用计算机管理工作情况如何? 如何改进业务流程使之更合理? 哪些问题是目前传统手工方法根本无法解决的? 出版社计算机管理信息系统需要解决什么问题?
确定对系统的综合要求:
1.功能需求:必须完成的所有功能。 2. 性能需求:必须满足的定时约束或容量约
束,通常包括速度(响应时间)、磁盘容量、安 全性等方面的需求。 3. 可靠性和可用性需求:量化了用户可以使 用系统的程度。 4. 出错处理需求:这类需求说明系统对环境 错误应该怎样响应。
.
确定对系统的综合要求:
管理复审:在软件生命周期的每个重要的里 程碑(一般是每个阶段计划、需求分析、设 计、编码、维护)对工程项目的成本、实际 花费、投资回报的前景等从管理的角度进行 审查。
技术审查:在软件生命周期的每个阶段进行 正式而严格的技术审查,尽量发现隐藏的错 误。正式技术评审是软件工程实践者实施的 一项软件质量保证活动。
功能描述:软件功能要求 性能描述:软件性能要求(处理速度、响应
时间、安全限制等)。
.
编制需求分析文档:《需求规格说明书》 (续)
运行描述:用户界面、硬件接口、软件接口、 故障处理等。
质量保证:阐明软件在交付使用前需要进行 的功能测试和性能测试,并且规定源程序和 文档遵守的各种标准。
.
技术审查和管理复审
要建立分析所需要的通信途径,以保证能 顺利地对问题进行分析。
.
用于需求分析的结构话分析方法必须遵守 的准则:
理解并描述问题的信息域,建立数据模型 定义软件必须完成的功能,建立功能模型 描述作为外部事件结果的软件行为,建立行为
模型 对三个模型进行分解,用层次的方法展示细节
.
3.1 需求分析的任务:
5. 接口需求:接口需求描述应用系统与它的环境 通信的格式。常见的接口需求有:用户接口需求; 硬件接口需求;软件接口需求;通信接口需求。
6. 约束:说明用户或环境强加给项目的限制条件。 常见的约束有:精度;工具和语言约束;设计约 束;应该使用的标准;应该使用的硬件平台。
7. 逆向需求:逆向需求说明软件系统不应该做什 么。
.
需求分析的原则
必须能够表达和理解问题的数据域和功能域
数据域:数据流,数据内容和数据结构。 功能域:加工变换。
必须按自顶向下,逐层分解的方式对问题进行 分解和不断细化。
要给出系统的逻辑视图和物理视图。
逻辑视图:给出软件要达到的功能和要处理的数据之 间的关系。
物理视图:给出处理功能和数据结构的实际表示形式。
复杂的数据由许多基本的数据元素组成, 数据结构表示数据元素之间的逻辑关系。 利用数据字典全面的定义数据。利用图 形工具辅助描绘数据结构。
.
从数据流和数据结构出发,逐步细化软件 功能,找出各元素之间的联系,接口特性 和设计上的限制,给出目标系统的详细逻 辑模型。
.
导出系统的逻辑模型:
数据流图 实体-联系图 状态转换图 数据字典 加工处理说明书等
.
需求分析是软件定义时期的最后一个阶段, 它的基本任务是准确地回答“系统必须做什 么?”这个问题。对目标系统提出完整、准确、 清晰、具体的要求。
在需求分析阶段结束之前,系统分析员应该 写出软件需求规格说明书,以书面形式准确 地描述软件需求。
.
在需求分析的过程中,分析员和用户都起 着关键的、必不可少的作用。
8. 将来可能提出的要求:列出那些虽然不属于当 前系统开发范畴,但是据分析将来很可能会提出 来的要求。
.
分析系统的数据要求
软件系统本质上都是信息处理系统,因 此,必须分析系统的数据要求,这是软 件需求分析的一个重要任务。分析系统 的数据要求通常采用建立数据模型的方 法:实体——联系图( E-R图)。
第三章 需求分析
.
第三章 需求分析
3.1 需求分析的任务及需求分析的过程 3.2 与用户沟通获取需求的方法 3.3 数据流图 3.4 实体-联系图 3.5 状态转换图 3.6 其他图形工具 3.7 验证软件需求
.
为了开发出真正满足用户需求的软件产 品,首先必须知道用户的需求。对软件需 求的深入理解是软件开发工作获得成功的 前提和关键,不论我们把设计和编码工作 做得如何出色,不能真正满足用户需求的 程序只会给用户带来失望,给开发者带来 烦恼。
.
评审的主要内容
系统定义的目标是否与用户的要求一致; 系统需求分析阶段提供的文档资料是否齐全; 文档中的所有描述是否完整、清晰、准确反映用户要求; 与所有其它系统成分的重要接口是否都已经描述; 被开发项目的数据流与数据结构是否足够,确定; 所有图表是否清楚,在不补充说明时能否理解; 主要功能是否已包括在规定的软件范围之内,是否都已充分说明; 软件的行为和它必须处理的信息、必须完成的功能是否一致; 设计的约束条件或限制条件是否符合实际; 是否考虑了开发的技术风险; 是否考虑过软件需求的其它方案; 是否考虑过将来可能会提出的软件需求; 是否详细制定了检验标准,它们能否对系统定义是否成功进行确认; 有没有遗漏,重复或不一致的地方; 用户是否审查了初步的用户手册或原型; 软件开发计划中的估算是否受到了影响。