概述

介绍如下内容:

  • 什么是结构化分析方法
  • 结构化分析方法的特点
  • 结构化分析方法的分类
  • 结构化分析的主要过程
  • 结构化分析的具体工作

什么是结构化分析方法

  • 目的:减少分析活动中的错误,在这里把数据流图和数据存储定义到元素级别。
  • 里程碑:产生系统的逻辑模型,在这里是数据模型。
  • 分析对象:结构化的功能说明,即可行性分析中得到的高层数据流图。
  • 实施原则:面向数据流,基于功能分解,依靠人工审查测试和验证。
  • 指导思想:自顶向下,逐步求精。
  • 两个基本原则:抽象和分解。

结构化分析方法的特点

  • 最早的系统分析方法,使用时间也最长。
  • 应用最广,特别适合于数据处理。
  • 支持的工具多,发展较为成熟。
  • 简单实用。
  • 适用于各种软件开发模型。
  • 成功率较高。

结构化分析方法的分类

正向需求分析方法

核心思想:自顶向下,逐步细化,采用数据流图分层的描述软件在不同的抽象层次的逻辑表示。

逆向需求分析方法

从数据流的输出端回溯,弄清楚下列问题:

  • 输出数据的组成
  • 输出数据的来源

此过程中软件分析人员和用户不断地沟通分析,对正向需求分析所得的数据流图进行修正、补充。

结构化分析的主要过程

  1. 分析系统的数据要求
  2. 建立逻辑模型
  3. 修正开发计划
  4. 构造原型
  5. 验证软件需求
  6. 编写软件需求规格说明书

结构化分析的具体工作

沿数据流图回溯

  • 从输入和输出两个方向进行回溯,确定每个数据元素的来源、组成和算法。
  • 把数据元素的信息写入数据字典。
  • 把对算法简明的叙述写入IPO图(Input Process Output,输入加工输出)。
  • 补充的数据流、数据存储和处理应该添加到数据流图适当的位置上。

用户复查

  • 数据流图是帮助复查的极好工具。
  • 分析员向用户解释数据来源、组成和处理。
  • 用户要及时纠正和补充分析员的认识。
  • 它验证了已知元素,补充了未知元素。
  • 分析员对系统的认识是一个螺旋上升的过程。

细化数据流图

  • 为了追踪更详细的数据流,应将数据流图细化到更低的层次。
  • 通过追踪细化数据流图使得数据字典增加新的条目,并产生新的算法。
  • 功能分解可以完成数据流图的细化。
  • 细化过程中应及时跟新数据字典。

书写文档

  • 系统规格说明
  • 数据要求
  • 用户系统描述
  • 修正的开发计划