系统逻辑建模
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2 描述系统逻辑模型的工具
系统逻辑模型的描述是围绕着对数据流程图的绘制展开的。绘制数据流程图的同时还需要编写数据字典和加工(处理逻辑)说明,以对数据流程图中的数据和加工来进行进一步分析。所以,描述系统逻辑模型的主要工具有:数据流程图、数据字典、判定树等。
3.2.1 数据流程分析的工具
业务流程图虽然形象的表达了信息的流动和存储情况,但仍然没有完全脱离一些物质要素,为了用计算机进行企业管理,还必须进一步舍去物质要素(如:产品),抽象出信息流。而数据流程图(Data Flow Diagram DFD)恰好弥补了业务流程图的不足,它不仅可以舍去物质抽象出信息,并能用少数几种符号综合的反映出信息在系统中的流动,处理、存储和使用情况,是一种能全面的描述信息系统逻辑模型的主要工具。
1.数据流程图的基本符号
数据流程图包含了四种基本符号,如图3-2-9 所示:
:表示外部实体
:表示数据流
图3-2-9数据流程图的基本符号
(1)外部实体
在数据流程图中外部实体包含了多层含义:首先,用它来表示独立于系统,但又和系统有联系的实体;其次,用来它表示系统的数据流的来源和终点,可以是某个人员、组织、其他信息系统或某各团体;最后,用它来表示本系统和外部环境间的界线,用以明确系统的范围。
实体在数据流程图中的具体表示形式如图3-2-10所示:
图3-2-10 实体在数据流程图中的具体表示形式图
(2)数据流
在数据流程图中数据流表示的是流动着的数据。就数据本身而言,可以是一项数据或一组数据,即一份数据文件。
数据流在数据流程图中的具体表示形式如图3-2-11所示:
数据流名
图3-2-11 数据流在数据流程图中的具体表示形式图
(3) 数据存储
在数据流程图中数据存储表示的是逻辑意义上的数据存储环节。逻辑意义上的存储环节指的是信息的暂停或保留,而不考虑存储的物理介质和处理手段。一般表示数据流程图中的加工的结果,如:数据文件、报表或账目等。
数据存储在数据流程图中的具体表示形式如图3-2-12所示:
图3-2-12 数据存储在数据流程图中的具体表示形式图
(4)加工(处理逻辑)
在数据流程图中加工(处理逻辑)表示的是对数据进行的操作。包含了两层含义:一方面它表示的是变换数据的组成,即改变数据结构;另一方面它表示在原有数据内容的基础上增加新的内容,形成新的数据。
加工(处理逻辑)在数据流程图中的具体表示形式如图
3-2-13所示:
图3-2-13加工(处理逻辑)在数据流程图中的具体表示形式图为了便于和数据字典中对数据流图的描述保持一致,所以在这里数据存储的编号以字母“F”开始,而加工的编号以字母“P”开始。
2.数据流程图的绘制方法
数据流程图(Data Flow Diagram DFD)是一种能全面的描述信息系统逻辑模型的主要工具,在绘制时采用了自顶向下,逐层分解的方法,最终会按层次产生一组图形。在绘制过程中,首先将整个系统按总的处理功能画出顶层的流程图,然后逐层分解,画出下一层的数据流程图。顶层的数据流程图只有一张,它表示了系统的总的处理功能和输入/输出的数据流。需要说明的是下层数据流程图对上层数据流程图的分解是围绕着加工(处理逻辑)展开的,是将上层中的某个处理功能的细化。数据流程图的具体绘制过程如下:
(1)绘制顶层图数据流程图
首先确定系统的边界,越过边界的数据流就是系统的输入或输出,将输入与输出用加工符号连接起来,并加上输入数据来源和输出数据去向;若系统中具有全系统共享的数据存储,可表示
在顶层数据流程图中。顶层图的一般形式如图3-2-14所示:
图3-2-14 顶层图数据流程图一般形式图
(2)绘制中、下层数据流程图
总体来讲在顶层数据流程图的基础上,将加工 (逻辑功能) 逐步分解,即可得到不同层次的数据流程图。具体内容如下:第一方面:从系统输入端到输出端(也可反之),逐步用数据流和加工连接起来。逐步检查数据流的组成或值是否发生变化,如果发生变化,则就在该处画一个“加工(处理逻辑)”符号。在中、下层中产生的多个加工都是围绕着上层数据流程图中的某个加工展开的,是对上层数据流程图处理功能的具体化。
第二方面:在注意数据流的变化画出加工的同时,还应画上数据存储,数据存储不仅可以反映各种数据的存储处,而且可以说明数据流流入或流出。
第三方面:在系统的边界内作整体的检查,补充遗漏但有用的输入/输出数据流,删去没被系统使用的数据流。
第四方面:运用“由外向里”方式对每个加工进行分析,如果在该加工内部还有数据流,则可将该加工分成若干个子加工,
并用一些数据流把子加工联接起来。
中、下层数据流程图的一般形式,如图3-2-15所示:
图3-2-15中、下层图数据流程图一般形式图
为了控制加工的复杂性,采用了“自顶向下,逐层分解”的方法来完成数据流程图的绘制。通过这种方法,可以获得一套由抽象到具体的数据流图。这一套数据流图称为分层数据流图。它比仅仅用一张数据流图来描述系统的所有细节更便于理解和使用。所以,一般系统的逻辑模型都是由一套分层的数据流图组成的。
数据流程图举例如图3-2-16和图3-2-17为某生产制造企业订货处理业务的顶层和分解数据流程图。
图3-2-16某生产制造企业订货处理业务的顶层数据流程图
不合格定货
3.数据流程图的绘制时的注意事项
在介绍完数据流程图一般形式的基础上,下面讨论一下绘制数据流图时应注意的问题。
(1)编号
为了便于和数据字典中对数据流图的描述保持一致,所以在这里数据存储的编号以字母“F”开始,而加工的编号以字母“P”开始。