需求分析
一、需求分析
- 数据需求分析的主要工作是从用户视图出发,分析与辨识应用领域所管理的各类数据项和数据结构。
- 在需求分析阶段,系统需求分析员与用户充分沟通,并形成文档化的需求描述。
- 需求分析过程,需要系统描述整个应用系统的功能特征、性能特征和约束,并形成需求规范说明文档。
二、需求分析方法
1、DFD需求建模方法
- DFD建模,也称为过程建模和功能建模方法。
- DFD建模方法的核心是数据流
2、DFD方法的基本元素
四种基本元素:数据流、处理、数据存储、外部项。
- 数据流(Data Flow):用箭头描述数据方向,但不能表示控制流和约束
- 处理:(Process):表示对数据进行加工和变换。用矩形框表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据。
- 数据存储:表示用数据库形式(或文件形式)存储数据。对其进行的存取分别以指向或离开数据存储的箭头表示。
- 外部项(也叫作数据源或者数据终点):描述系统数据的使用者或数据提供者。
(DFD图基本元素表示图)
DFD图
- DFD图采用自顶向下(E-R图是自下而上,要区分开)逐步细化的结构化分析方法 (这个方法很经常用到)表示目标系统。
(DFD层次结构图)
DFD建模过程
- 建模步骤:
(1)、明确目标,确定系统范围
(2)、建立顶层DFD图
(3)、构建第一层DFD分解图
(4)、开发DFD层次结构图
(以上内容了解就行)
(5)、检查确认DFD图:
①、父图中描述过的数据流必须要在相应的子图中出现
②、一个处理至少有一个输入流和一个输出流
③、一个存储必定有流入的数据流和流出的数据流
④、一个数据流至少有一段是处理框
⑤、模型图中表达和描述的信息是全面的、完整的、正确的和一致的。
3、其他需求建模方法(也是很重要的一个知识点)
IDEF0方法
- 组成IDEF0的基本元素是矩形和箭头(活动和箭头)
- IDEF0描述系统功能及互相关系
- IDEF1描述系统信息及其数据之间的联系
- IDEF2用于系统模拟,建立动态
(要会区分上面几种方法,当然也是不知这些的,还有IDEF3~~,这里就不一 一介绍) - IDEF0的基本思想是结构化分析(和DFD图一样)
(IDEF0图矩形框与箭头语法)
(功能活动实例)
UML(统一建模语言)用例模型
- UML方法采用面向对象思想建模,其中的用例模型用于描述系统功能需求
- UML的用例模型由用例图组成,而用例图由系统、角色、用例三种模型元素及其之间的关系构成。(后面会讲到)
4、DFD与IDEF0比较
两者箭头都表示数据流,但
- DFD图的数据流用来描述数据移动方向、数据处理及处理之间的数据依赖关系。强调流或顺序。
- IDEF0图则是强调数据约束
表达形式都是用箭头和处理来表达一个企业组织或组织业务流程,但
- IDEF0图不仅能表示出数据流,还可以表示出控制流和说明处理或活动实施方式的一些约束。
模式元素大有不同
- DFD图:外部项、数据流、数据存储和处理
- IDEF0图:箭头和活动