需求分析

一、需求分析

  • 数据需求分析的主要工作是从用户视图出发,分析与辨识应用领域所管理的各类数据项和数据结构。
  • 在需求分析阶段,系统需求分析员与用户充分沟通,并形成文档化的需求描述。
  • 需求分析过程,需要系统描述整个应用系统的功能特征、性能特征和约束,并形成需求规范说明文档。

二、需求分析方法

1、DFD需求建模方法

  • DFD建模,也称为过程建模和功能建模方法。
  • DFD建模方法的核心是数据流

2、DFD方法的基本元素

四种基本元素:数据流、处理、数据存储、外部项

  • 数据流(Data Flow):用箭头描述数据方向,但不能表示控制流和约束
  • 处理:(Process):表示对数据进行加工和变换。用矩形框表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据。
  • 数据存储:表示用数据库形式(或文件形式)存储数据。对其进行的存取分别以指向或离开数据存储的箭头表示。
  • 外部项(也叫作数据源或者数据终点):描述系统数据的使用者或数据提供者。

(DFD图基本元素表示图)

数据分析模型包括 数据分析模型包括需求_sql

DFD图

  • DFD图采用自顶向下(E-R图是自下而上,要区分开)逐步细化的结构化分析方法 (这个方法很经常用到)表示目标系统。

(DFD层次结构图)

数据分析模型包括 数据分析模型包括需求_数据库_02


DFD建模过程

  • 建模步骤:
    (1)、明确目标,确定系统范围
    (2)、建立顶层DFD图
    (3)、构建第一层DFD分解图
    (4)、开发DFD层次结构图
    (以上内容了解就行)
    (5)、检查确认DFD图:
    ①、父图中描述过的数据流必须要在相应的子图中出现
    ②、一个处理至少有一个输入流和一个输出流
    ③、一个存储必定有流入的数据流和流出的数据流
    ④、一个数据流至少有一段是处理框
    ⑤、模型图中表达和描述的信息是全面的、完整的、正确的和一致的。

3、其他需求建模方法(也是很重要的一个知识点)

IDEF0方法

  • 组成IDEF0的基本元素是矩形和箭头活动和箭头
  • IDEF0描述系统功能及互相关系
  • IDEF1描述系统信息及其数据之间的联系
  • IDEF2用于系统模拟,建立动态
    (要会区分上面几种方法,当然也是不知这些的,还有IDEF3~~,这里就不一 一介绍)
  • IDEF0的基本思想是结构化分析(和DFD图一样)

(IDEF0图矩形框与箭头语法)

数据分析模型包括 数据分析模型包括需求_数据分析模型包括_03


(功能活动实例)

数据分析模型包括 数据分析模型包括需求_数据库_04

UML(统一建模语言)用例模型

  • UML方法采用面向对象思想建模,其中的用例模型用于描述系统功能需求
  • UML的用例模型由用例图组成,而用例图由系统、角色、用例三种模型元素及其之间的关系构成。(后面会讲到)

4、DFD与IDEF0比较

两者箭头都表示数据流,但

  • DFD图的数据流用来描述数据移动方向、数据处理及处理之间的数据依赖关系。强调流或顺序。
  • IDEF0图则是强调数据约束

表达形式都是用箭头和处理来表达一个企业组织或组织业务流程,但

  • IDEF0图不仅能表示出数据流,还可以表示出控制流和说明处理或活动实施方式的一些约束

模式元素大有不同

  • DFD图:外部项、数据流、数据存储和处理
  • IDEF0图:箭头和活动