【答案解析】[解析]
结构化分析(Structured Analysis,简称为SA)方法最初由Douglas Ross提出,DeMarco推广,Ward和Mellor以及后来的Hatley和Pirbhai扩充,形成了今天的结构化分析方法的框架,在20世纪90年代得到了广泛的应用。
SA是一种面向数据流的软件分析方法,适合于开发数据处理类型软件的需求分析。数据流图是需求分析阶段使用的一种主要工具,它以图形的方式表达数据处理系统中信息的变换和传递过程。与数据流图配合使用的是数据词典,它对数据流图中出现的所有数据元素给出逻辑定义。数据词典使数据流图上的数据流、加工和文件得到了确切的解释。
通常在数据流图中,可能出现下面4种基本符号:数据流、加工、数据存储和外部实体(数据源及数据终点)。数据流是具有名字和流向的数据,在数据流图中用标有名字的箭头表示;加工是对数据流的变换,一般用圆圈表示;数据存储是可访问的存储信息,一般用直线段表示;外部实体位于被建模的系统之外的信息生产者或消费者,是不能由计算机处理的成分,它们分别表明数据处理过程的数据来源及数据去向,用标有名字的方框表示。图9-6是一个典型的数据流图示例。

为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。稍微复杂的实际问题,在数据流图上常常出现十几个甚至几十个加工,这样的数据流图看起来很不清楚。层次结构的数据流图能很好地解决这一问题。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和理解整个系统。
图9-7给出分层数据流图的示例。数据处理S包括三个子系统1、2、3。顶层下面的第一层数据流图为DFD/L1。第二层数据流图DFD/L2.1、DFD/L2.2及DFD/L2.3分别是子系统1、2和3的细化。对任何一层数据流图来说,我们称它的上层图为父图,它下一层的图则称为子图。
