三级数据库技术第二章需求分析

第二章 需求分析

考点1:需求分析

1.需求分析的概念与意义

**描述:**对待开发的系统要做什么,完成什么功能的全面描述。
**具体工作:**通过对需求的调查、了解、观看和分析,采用已证实的技术、方法或工具,对原始资料进行加工整理,得到有关目标系统需要实现的功能及其相互关系等一系列活动的集合。
**目标:**以使用者和开发人员都容易理解的文档形式提供—个关于目标系统所完成的全部功能及性能等需求的完整描述,以保证目标系统后续阶段,如系统设计、编码、测试等阶段工作的顺利完成,为最终开发出─个满意度高的系统打下基础。
软件产品的一些特征使需求获取有如图所示的困难:

  • 软件功能复杂
  • 需求可变性
  • 软件产品分不可见性

三级数据库技术第二章需求分析_第1张图片

**主要的任务︰**分析清楚当前系统的业务流程,包括系统的体系结构,各职能部门完成的主要任务,各职能部门之间的关系及其交流的信息;

存在的问题∶分析清楚现行系统存在的问题,包括需要解决的问题;

**最终的结果︰**以模型形式展示,如用DFD图、IDEFO图等建模工具和方法描述系统的信息流、功能结构及完成各功能需要的数据;

基本的要求∶需求描述要准确、清楚、一致、不存在任何不完全、含混或者二义性的描述;

⒉需求获取的方法

目前在数据库应用系统的开发及需求分析中,通常有以下几种方法获取。

  1. 面谈
  2. 实地观察
  3. 调查问卷
  4. 查阅资料(比如员工制度等)

三级数据库技术第二章需求分析_第2张图片

3.需求分析过程

需求分析是建立和开发应用信息系统或软件产品的基础,需求获取的过程及需求分析阶段的工作内容如下︰

  1. 标识问题:从现行系统的业务流程做起 理解现行系统的业务流程 包括现行流程存在的问题及需要改进的方面 。
  2. 建立需求模型:利用模型识别和考察系统所要解决的问题和系统中各部件相互作用的关系及约束 。
  3. 描述需求:精确定义和说明了系统做什么 以及交付的目标产品的约束条件 。
  4. 需求确认:评审组或评审委员对射手分析所做的结果的合理性、正确性和有效性进行检查 。

三级数据库技术第二章需求分析_第3张图片

考点2:需求分析方法

1.需求分析方法概述

目前在信息系统的需求分析中广为使用的结构化分析与功能建模方法主要有DFD、IDEFO等,它的优点如下所示:

  • 不过早陷入具体的细节。
  • 从整体或宏观入手分析问题,如业务系统的总体结构、系统及子系统的关系。
  • 通过图形化的模型对象直观地表示系统要做什么,完成什么功能。
  • 图形化建模方法方便系统分析员理解和描述系统。
  • 模型对象不涉及太多技术术语,便于用户理解模型,

2.DFD需求建模方法

( 1 ) DFD方法的基本元素

  • DFD建模方法,也被称为过程建模和功能建模方法,核心是数据流,从应用系统的数据流着手以图形方式刻画和表示一个具体业务系统中的数据处理过程和数据流。
  • DFD方法由四种基本元素(模型对象)组成:数据流、处
    理、数据存储和外部项。如图所示。

三级数据库技术第二章需求分析_第4张图片

2.DFD需求建模方法

( 1 )DFD方法的基本元素如右图是DFD建模实例:

三级数据库技术第二章需求分析_第5张图片

(2)DFD图

0DFD采用自顶向下逐步细化的结构化分析方法表示目标系统。由顶层图分解出来的下一-层图,描述为了实现顶层的使命必须零完成的功能和活动。然后,再对每个功能活动进行分解,直到每项功能活动都是具体的、可操作的、用一个程序模块可以实现其功能为止。DFD层次结构如图所示:

三级数据库技术第二章需求分析_第6张图片

( 3 ) DFD建模过程

建立DFD图的目的是描述系统的功能需求。DFD方法利用应用问题域中数据及息的提供者与使用者、信息的流向、处理、存储四种元素描述系统需求,建立应用系统的功能模型。

具体建模过程及步骤如下:

01 明确目标,确定系统范围︰明确目标系统的功能需求,并将用户对目标系统的功能要求完、准确、一致地描述出来。

02 建立顶层DFD图∶确定了整个模型的内外关系,表达了系统的边界及范围,也构成了进一步分解的基础

03 构建第一层DFD分解图:根据应用系统的逻辑功能,把顶层DFD图中的处理分解成多个更细化的处理。

04.开发DFD层次结构图:

​ ①保持均匀的模型深度;

​ ②按困难程度进行选择;

​ ③如果一个处理难以确切命名,可以考虑对它重新进行分解

05 检查确认DFD图∶保证构建的DFD模型是正确的、一致的,且满足要求的,

检查和确认DFD图的规则下:

  • 父图中描述过的数据流必须要在相应的子图中出现;
  • 一个处理至少有一个输入流和一个输出流;
  • 一个存储必定有流入的数据流和流出的数据流;.
  • 一个数据流至少有一端是处理框;
  • 模型图中表达和描述的信息是全面的、完整的、正确的和一致的。

层次结构图中的上一层是下一层的抽象,下一层是上一层的求精和细化,而最后一层中的每个处理都是具体的面向一个具体实现的描述,即一个处理模块仅描述和解决一个问题。

3.其他需求建模方法

( 1)简介

IDEFO侧重描述系统功能需求,被称为功能建模方法。

IDEF系列描述具体如下所示:

三级数据库技术第二章需求分析_第7张图片

( 2 ) IDFFO建模方法

组成IDEFO图的基本元素是矩形框和箭头
矩形框代表功能活动,写在矩形框内的动词短语描述功能活动的名称。
活动的编号按照要求写在矩形框右下角指定的位置。图a矩形框与箭头语法和图b功能活动实例如下所示:

三级数据库技术第二章需求分析_第8张图片

( 3 )IDFFO层次结构图

IDEFO的基本思想是结构化分析,强调自顶向下有控制地逐步地展开细节,精确、准确、全面地描述系统,通过建模过程与模型来理解一个系统。

模型由图形、文字说明、词汇表及相互的交叉引用表组成,图形是其主要成分。

IDEFO的层次结构图如图所示∶

在这里插入图片描述
三级数据库技术第二章需求分析_第9张图片

4.DFD与IDEFO比较

三级数据库技术第二章需求分析_第10张图片

DFD中的箭头表示的数据的流向,不能表示控制流和约束。

你可能感兴趣的:(数据库,数据库,需求分析,database,dba,数据库开发)