首页 百科知识 面向数据流的结构化分析方法

面向数据流的结构化分析方法

时间:2024-10-09 百科知识 版权反馈
【摘要】:数据流图是结构化分析方法的核心。在本节开篇已经阐述了结构化分析方法的核心是“自顶向下,逐层细化”,而其细化和求精的对象就是数据流图和数据字典。由于数据流图是分层的,故软件分析人员在确认当前层的数据流图后,还需将数据流图扩展到更低的层次来描述更加细化的软件需求。

3.2.1 面向数据流的结构化分析方法

数据流图是结构化分析方法的核心。本书2.3中已经对其的基本构成和使用进行了描述。故在本章将应用其对多个软件案例实施需求分析。在本节开篇已经阐述了结构化分析方法的核心是“自顶向下,逐层细化”,而其细化和求精的对象就是数据流图和数据字典。

结构化分析方法又可分为两种:

一、正向需求分析方法

此方法在实施时,软件分析人员首先深入用户单位对业务需求进行初步调研,或重点研究现有系统,收集、整理出最初的软件需求描述,然后运用数据流图工具,从数据源点开始遵循软件需求绘制出数据变换的一系列流程,并辅之以数据字典和IPO图对数据流图中的数据流、存储文件、数据处理以及外部实体进行数据和算法的描述,最后,软件分析人员将已分析得到的描述需求的图形结果反馈给用户,由用户提出当前分析结果中存在的问题,更正软件分析人员对需求的错误理解,然后再次修改数据流图、数据字典和IPO图,依次反复,直到用户的所有合理需求均已体现到软件分析人员的分析结果中,最终形成软件需求规格说明书,提交评审。

二、逆向需求分析方法

此方法在实施时,软件分析人员首先对已经确认的顶层数据流图进行逆向分析,即从数据流的输出端开始向数据流的输入端回溯,回溯过程中软件分析人员要不断地询问用户当前数据流图中各种数据元素(包括数据流、存储文件、数据流分量等)的来源(主要来源有:某外部数据源点、某个存储文件、某个数据处理),即由软件分析人员向用户解释数据来源,然后由用户纠正和补充分析人员的错误需求认识。若图中可准确找到数据的来源,则表明软件分析人员已经正确理解并表达出了用户需求,相反,则表明分析人员错误分析或遗漏某些需求。所以,软件分析人员在数据流的回溯过程中不断地修订旧的数据流(错误的需求)、补充新的数据流(遗漏的需求)、存储文件和数据处理,此外,在修改数据流图时还必须同步修改对应的数据字典、IPO等。目标软件的逻辑模型经过多次回溯后变得更加准确、完整。由于数据流图是分层的,故软件分析人员在确认当前层的数据流图后,还需将数据流图扩展到更低的层次来描述更加细化的软件需求。

正向需求分析方法符合人们解决问题的一般思路,便于掌握,但容易出现数据元素丢失的现象。逆向软件需求分析方法的应用可使得软件分析人员深刻理解结构化分析方法,是一种“刨根问底”的方法,但对初涉软件工程领域的学生或工程人员来说掌握起来有一定的难度。但这两种方法不是彼此孤立的,很多时候需要交叉应用,相互融合,以达到最佳的需求分析效果。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈