首页 百科知识 结构化分析的分层思想

结构化分析的分层思想

时间:2022-10-09 百科知识 版权反馈
【摘要】:如前所述,无论是正向需求分析方法还是逆向需求分析方法,都需要对数据流图和数据字典进行分层,分层的直接结果是得到更加细化的软件需求描述。下面给出了数据流图的分层图描述,数据字典的分层思想与之相仿。遵循“自顶向下”的结构化分析思想从L0层开始对顶层的数据处理进行“逐层细化”,细化出如下图所示的仓库订货系统给的L1层数据流图。

3.2.2 结构化分析的分层思想

如前所述,无论是正向需求分析方法还是逆向需求分析方法,都需要对数据流图和数据字典进行分层,分层的直接结果是得到更加细化的软件需求描述。下面给出了数据流图的分层图描述,数据字典的分层思想与之相仿。

img18

图3.3 数据流图的分层示意图

顶层即L0层,它是数据流图的最高层,包括一个数据处理、若干外部实体以及若干输入/输出数据流。它是待开发目标软件的最抽象描述,也是所有下层数据流图继续细化的起点。该顶层数据流图概要地描述出与系统进行交互的外部实体有哪些、外部实体向系统提交了哪些输入数据流,而系统在接收到这些数据流之后又变换生成了哪些新的输出数据流。下面是仓库订货系统的顶层数据流图。

img19

图3.4 仓库订货系统的顶层数据流图描述

遵循“自顶向下”的结构化分析思想从L0层开始对顶层的数据处理进行“逐层细化”,细化出如下图所示的仓库订货系统给的L1层数据流图。L1层中包含了多个数据处理、多条数据流(包括上图中的系统级数据流和本次细化出的中间数据流)以及数据存储。图中可以看出:该软件包含“处理事务”和“产生报表”两大主要功能,软件分析人员对目标软件的需求认识正在不断加深。

img20

图3.5 仓库订货系统的L1层数据流图描述

“处理事务”接收“入库”和“出库”的仓库事务,而“产生报表”则根据当前的仓库货存信息自动打印出纸质的“订货报表”交给采购员,由其完成商品的采购。在本层中,软件分析人员无需考虑“处理事务”和“产生报表”这两个处理的实现细节,而只需分析联系它们的中间数据流、存储文件,以完成系统的主要功能。

在细化数据流图时,软件分析人员应该重点关注那些处理了多条输入或多条输出数据流的数据处理,由于这些数据处理是数据交汇的中心,必包含了多个复杂功能,应视其为细化的重点对象,继续设计这些处理的L2层数据流图。在数据流图的细化过程中将会得到更多的中间数据流、中间存储文件、功能更加细化的数据处理,而这些处理的实现细节则必须经过用户的确认和验证,随着数据流图分层的深入,软件分析人员对目标软件的认识更加深入了。下图是对仓库订货系统L1层中“处理事务”处理的细化,因为该处理是一个数据流交汇的中心。

img21

图3.6 “处理事务”的L2层数据流图描述

“处理事务”功能由“接收事务”“更新事务”和“处理订货”三个子处理组成,它已经非常清晰地描述出软件需求:软件接收仓库管理员的“入库”和“出库”操作,并更新库存清单,而当某些商品的库存量低于它的预设阈值时,则产生“订货信息”数据,“订货信息”被暂存到存储文件中,每日工作完成之前由软件读取“订货信息”存储文件中的信息,分类汇总,自动生成纸质订货报表,交给采购员,以完成缺货商品的采购。

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

我要反馈