一步步教你如何写需求分析PPT课件

合集下载

第三章需求分析1PPT课件

第三章需求分析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快速建立软件原型
▪ 快速原形就是快速建立起来的旨在演示目标系统主要 功能的可运行的程序。

如何写软件需求分析 ppt课件

如何写软件需求分析  ppt课件
预先估计以后 系统可能达到 的目标
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资料(正式版)
●需求结构是对需求的一种有效组织方法。 ●需求结构为确定信息系统结构提供了依据。
2.确定需求结构的依据 (1)组织职能
信息系统的需求结构应与组织职能具有一定的对 应性。
(2)需求的相关性 ● 需求包内部应该具有较高的关联性; ● 各个需求包之间的关联关系应该尽量地少。
案例分析
小区物业管理系统的需求结构
需求分析的写法
案例分析
1、 系统总目标 (1) 对住宅小区的业主和物业提供管理; (2) 系统具有友好性和易操作性; (3) 系统具有安全性和保密性。
案例分析
2、 小区物业管理系统子目标 (1) 楼宇管理:
● 楼房信息管理 ● 房间信息管理
(2)业主及住户管理:
●业主管理 ●住户管理
(3)住户车辆管理:
案例分析
案例分析
楼宇管理 提供楼房信息编辑、楼房信息查询、楼房报表输出,
房间信息编辑、房间信息查询、输出房间报表等功能。
3. 用例说明
用例说明是对功能用例图中的用例做出的说明。在 用例说明中,需要描述用例的编号、名称、参与者和用 例的功能以及交互过程。
下面给出楼宇管理的几个用例的用例说明:
案例分析
3.6 风险分析
1.风险的概念和类型 1) 风险的概念 风险是可能给信息系统的成功带来威胁或损失的各种潜 在的问题。 2) 风险的类型 (1) 从危害程度分:
●高危害性风险 ●中危害性风险 ●低危害性风险
●高危害性风险 ●中危害性风险 ●低危害性风险 (1)组织职能 ● 需求包内部应该具有较高的关联性; ” 改为“系统的故障应该能够得到及时排除,并且不会给图书业务造成重大影响。 楼宇管理::楼宇信息查询 ● 用例分析是进行功能分析和功能建模的主要手段。 (1) 从危害程度分: (2) 具有安全检查机制,非法用户不能使用系统,不能偷看系统信息,不能偷盗图书; ●分析风险的类型。 小区物业管理系统的需求结构 说明:工作人员在楼房信息管理下面,可以“增加楼房”,“删除楼房”,“修改楼房”以编辑楼房信息。 ● 信息系统目标是功能分析的依据。 风险是可能给信息系统的成功带来威胁或损失的各种潜在的问题。 潜在的最多、问题最多一类风险。 下面给出楼宇管理的几个用例的用例说明: ●高危害性风险 ●中危害性风险 ●低危害性风险

《需求分析》幻灯片PPT

《需求分析》幻灯片PPT
❖ 从数据流图的输出端着手分析,这是因为系 统的根本功能是产生这些输出的关键原因。
❖ 输出数据决定了系统必须具有的最根本的组 成元素〔包括功能和数据构造组成〕。
3.2.2 面向数据流的自顶向下求精
❖ 注意1:第2章给出了1种数据流图的分析方法 〔教材〕,其目的主要是导出较高层次较粗 糙的数据流图,而需要准确地收集需求,采 用本章的从数据流图的输出向输入的回溯方 法。
面向数据流方法的分析过程
❖ 沿数据流图回溯 ❖ 用户复查 ❖ 细化数据流图 ❖ 修正开发方案 ❖ 书写文档 ❖ 审查和复审
沿数据流图回溯
❖ 从数据流图的输出向输入回溯,依次确定每 个数据元素的来源〔组成和实现算法〕;
❖ 把数据元素的信息记录到数据字典中; ❖ 把对算法的简明描述记录到IPO图中; ❖ 补充的数据流、数据存储和处理应该添加到
❖ 简易的应用规格说明技术 ❖ 快2.1 访谈
❖ 最早并且仍然广泛使用 ❖ 正式的访谈:具体问题的问答形式 ❖ 非正式的访谈:开放式、交互性的问答 ❖ 需要调查大量人员时采用“调查表〞技术 ❖ 还使用“情景分析技术〞〔用户角度〕,就是
对用户将来使用目标系统解决某个具体问题 的方法和结果进展分析。

(DD)


状态转换图
(STD图)
控制说明
面向对象分析模型的组成构造
操作、
类/对象
对象-关
模型
使用实例
(Use Case)
系模型
对象-行为模型
3.3 分析建模与规格说明
❖ 构造化分析方法的创立的几个主要模型及关 键元素如下:
❖ 数据模型:E-R图〔E-RD〕〔本章介绍〕 ❖ 功能模型:数据流图〔DFD〕 ❖ 行为模型:状态转换图〔STD〕〔本章介绍〕 ❖ 数据字典:模型中心〔DD〕 ❖ 根据上述模型整理出软件需求规格说明书

需求分析 PPT课件

需求分析 PPT课件
9
3.3 分析建模与规格说明 3.3.1 分析建模
模型:就是为了理解事物而对事物做出的一 种抽象,是对事物的一种无歧义的书面描述。 通常,模型由一组图形符号和组织这些符号 的规则组成。
结构化分析过程:实质上是一种创建模型的 活动。系统分析员从不同角度抽象出目标系 统的特性,使用精确的表示方法构造系统的 模型,验证模型是否满足用户对目标系统的 需求,并在设计过程中逐渐把和实现有关的 细节加进模型中,直至最终用程序实现模型。
带箭头的连线:称为状态转换,箭头指明了转 换方向。
19
状态图中使用的主要符号
20
活动表的语法格式: 事件名(参数表)/动作表达式
“事件名”可以是任何事件的名称。 常用的3种标准事件:
entry事件指定进入该状态的动作; exit事件指定退出该状态的动作; do事件则指定在该状态下的动作。
数据对象 数据对象的属性 数据对象彼此间相互连接的关系
14
实体-联系图的符号
ER图中包含: 实体(即数据对象),用矩形框表示; 关系,用连接相关实体的菱形框表示; 属性,用椭圆形或圆角矩形表示,并用直线
把实体(或关系)与其属性连接起来。
15
例1:某校教学管理系统的ER图
16
状态转换图
需要时可以为事件指定参数表。活动表中的 动作表达式描述应做的具体动作。
21
事件表达式的语法: 事件说明[守卫条件]/动作表达式
事件说明的语法为:事件名(参数表)。 守卫条件是一个布尔表达式。如果同时使用
事件说明和守卫条件,则当且仅当事件发生 且布尔表达式为真时,状态转换才发生。如 果只有守卫条件没有事件说明,则只要守卫 条件为真状态转换就发生。 动作表达式是一个过程表达式,当状态转换 开始时执行该表达式。

讲:需求分析PPT课件

讲:需求分析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) 楼宇管理

第三章:需求分析PPT课件

第三章:需求分析PPT课件

②会议准备:邀请开发者和用户双方组织的代表出席会议,并 在开会前预先把写好的产品需求分发给每位与会者。要求每位 与会者在开会的前认真审查产品需求,并且列出作为系统环境 组成部分的对象、系统将产生的对象以及系统为了完成自己的 功能将使用的对象。此外,还要求每位与会者列出操作这些对
象或与这些对象交互的服务(即处理或功能)。最后还应该列出 约束条件(例如,成本、规模、完成日期)和性能标准(例如,速 度、容量)。
②用户复查:从输入端开始,分析员借助数据流图、数据字 典和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课件
沿数据流图从输出端往输入端回溯,应该能 够确定每个数据元素的来源,与此同时也就 初步定义了有关的算法。
22
为了得到某个目前还没有的数据元素, 或者得出这个数据元素需要用的算法尚 不完全清楚。往往需要向用户和其他有 关人员请教,他们的回答使分析员对目 标系统的认识更深入更具体了,系统中 更多的数据元素被划分出来了,更多的 算法被搞清楚了。通常把分析过程中得 到的有关数据元素的信息记录在数据字 典中,把对算法的简明描述记录在IPO图 (见3.7节)中。通过分析而补充的数据流、 数据存储和处理,应该添加到数据流图 的适当位置上。
17
一步步教你如何写需求分析
必须能够表达和理解问题的数据域和功能域
数据域:数据流,数据内容和数据结构。 功能域:加工变换。
必须按自顶向下,逐层分解的方式对问题进行 分解和不断细化。
要给出系统的逻辑视图和物理视图。
逻辑视图:给出软件要达到的功能和要处理的数据之 间的关系。
物理视图:给出处理功能和数据结构的实际表示形式。
通过需求分析而建立的模型必须达到下述 的三个基本目标。
定义一组需求,一旦开发出软件产品之后,就
为了达到上述这些目标,在结构化分析过 程中导出的分析模型的形式。
29
一步步教你如何写需求分析
是软件系统逻辑模型的一种图形表示,是 从数据传递和加工的角度,以图形的方式 刻画数据流从输入到输出的移动变换过程 的工具。
复杂的数据由许多基本的数据元素组成, 数据结构表示数据元素之间的逻辑关系。 利用数据字典全面的定义数据。利用图 形工具辅助描绘数据结构。
11
从数据流和数据结构出发,逐步细化软件 功能,找出各元素之间的联系,接口特性 和设计上的限制,给出目标系统的详细逻 辑图 状态转换图 数据字典 加工处理说明书等

需求分析报告ppt

需求分析报告ppt

需求分析报告PPT1. 引言本报告旨在对某项需求进行分析,并提供相关解决方案。

在这个步骤中,我们将通过从头到尾的思考过程,逐步分析需求,明确问题,并为最终解决方案奠定基础。

2. 可行性研究在需求分析的第一步,我们需要对这个需求的可行性进行研究。

这包括对现有资源、技术和预算的评估。

通过分析这些因素,我们可以确定项目的可行性,为后续的需求分析提供基础。

3. 环境分析环境分析是对需求背景进行深入了解的过程。

我们需要考虑市场环境、竞争对手、客户需求等因素。

通过分析环境,我们可以更好地理解需求的来源和目标。

4. 需求收集在需求收集阶段,我们需要与相关利益相关者和用户进行沟通,了解他们的需求和期望。

这可以通过面对面的访谈、调查问卷、会议等方式进行。

需求收集是一个关键的阶段,我们需要确保获取到准确和完整的需求信息。

5. 需求分析在需求分析阶段,我们将收集到的需求进行整理、分类和评估。

我们需要确定需求的优先级、关联性,并识别出其中的矛盾或重叠之处。

通过需求分析,我们可以更清晰地了解用户的真正需求,并为解决方案的设计提供指导。

6. 需求规格说明需求规格说明是对需求的详细描述和说明。

在这个阶段,我们需要将需求转化为可测量和可验证的规格。

这包括对功能需求、非功能需求、界面设计等进行具体描述。

需求规格说明将成为后续设计和开发的基础。

7. 需求验证需求验证是确保需求规格符合用户期望的过程。

在这个阶段,我们需要进行测试、评估和验收,确保需求的正确性和可行性。

通过需求验证,我们可以及早发现和解决潜在的问题,提高项目的成功率。

8. 需求变更管理需求变更是项目中常见的情况。

在这个阶段,我们需要建立一个需求变更管理机制,确保变更的有效性和可控性。

我们需要评估每个变更的影响和风险,并及时进行调整和跟踪。

9. 总结需求分析是一个复杂而关键的过程。

通过逐步的思考和分析,我们可以更好地理解用户的真实需求,并为最终的解决方案提供指导。

在整个过程中,沟通和合作是至关重要的,我们需要与利益相关者和用户紧密合作,确保需求的准确性和有效性。

《需求分析概述》PPT课件

《需求分析概述》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

需求分析过程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 需求规格说明与评审
产生需求规格说明并进行评审。
需求规格说明应成为开发过程必须遵循的指导原 则。
ห้องสมุดไป่ตู้
需求规格说明
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 验证软件需求
.
为了开发出真正满足用户需求的软件产 品,首先必须知道用户的需求。对软件需 求的深入理解是软件开发工作获得成功的 前提和关键,不论我们把设计和编码工作 做得如何出色,不能真正满足用户需求的 程序只会给用户带来失望,给开发者带来 烦恼。
.
评审的主要内容
系统定义的目标是否与用户的要求一致; 系统需求分析阶段提供的文档资料是否齐全; 文档中的所有描述是否完整、清晰、准确反映用户要求; 与所有其它系统成分的重要接口是否都已经描述; 被开发项目的数据流与数据结构是否足够,确定; 所有图表是否清楚,在不补充说明时能否理解; 主要功能是否已包括在规定的软件范围之内,是否都已充分说明; 软件的行为和它必须处理的信息、必须完成的功能是否一致; 设计的约束条件或限制条件是否符合实际; 是否考虑了开发的技术风险; 是否考虑过软件需求的其它方案; 是否考虑过将来可能会提出的软件需求; 是否详细制定了检验标准,它们能否对系统定义是否成功进行确认; 有没有遗漏,重复或不一致的地方; 用户是否审查了初步的用户手册或原型; 软件开发计划中的估算是否受到了影响。
相关文档
最新文档