Data Flow Diagrams, Data Dictionaries)
数据流图与数据字典是软件工程中最常用的两种文档类型。数据流图是一种建模技术,用来描述一个系统或流程中的数据处理过程和数据交换行为。数据字典是一种文档类型,用于描述数据元素的定义、命名、数据类型、数据域、数据源、数据消费者等信息。
这篇文章将从多个角度分析数据流图与数据字典的含义、作用、建模过程、设计要点和应用实例。
一、含义及作用
数据流图是一种结构化系统分析和设计(SSAD)方法,用于描述一个系统或流程的输入、处理和输出过程,以及数据在拓扑结构上的流动。数据流图由几何形状和表达式组成,其中流程图形用于表示过程、存储器、数据流和终端,表达式用于描述数据流动和流动过程中的约束。数据流图的主要作用是帮助分析师更好地了解一个关键业务应用程序的业务过程和组成部分,以及它们之间的关系,从而更好地设计、编写和测试它。
数据字典是一个描述数据元素的定义、命名、数据类型、数据域、数据源、数据消费者的记录系统。它提供了一个标准格式来记录数据元素的定义和属性,包括数据名、数据类型、长度和有效值、存储位置、输入格式和数据精度等。数据字典的主要作用是帮助分析师建立一个清晰、一致和标准化的数据定义和元数据管理系统,减少误解、增加重用并提高通用性。
二、建模过程
1. 确定数据流的输入输出
首先,要了解该系统中所涉及到的所有数据流的来源与去向,确定它们是在系统内部进行的操作,还是与外部环境进行的信息交互,同时要明确读写访问权限和数据变化的范围。
2. 描述数据流的特征
在确认了数据流的输入输出之后,要考虑数据流的特性。主要是对数据流的类型、数据流的种类、数据流的流量、数据流的方向和数据流的控制进行详细的定义。
3. 描述流程、数据存储和终端
流程、数据存储和终端也是数据流图建模的基本组成部分。流程包括信息处理操作,数据存储包括数据被存储的实际位置和元素,终端包括人员、设备、工具等。
4. 确定数据交互的安全性
对于涉及到安全性的数据流,在设计时要进行针对性的考虑,例如应该添加数据验证和数据加密等内容,还要考虑数据库和数据的安全保护等问题。
三、设计要点
1. 数据流转移路径可视化
数据流图中所有的流程和数据都以图形的方式呈现,这使得各模块之间的运作方式易于理解。通过数据流转移路径可视化,可以清晰地看到一个数据在系统内部或系统之间的流程,以及它的存储位置和执行操作的方式。
2. 数据元素要标准化
数据元素的标准化对于数据流图的设计尤为重要。如果一个特定的数据元素被多个系统反复使用,那么应该将其标准化并给予定义,这样可以提高数据元素的重用率,减少数据冲突和误解,并帮助我们更好地维护这些数据。
3. 充分考虑系统的可扩展性
对于需要逐渐增长的应用程序,系统的可扩展性极为重要。必须充分考虑到应用程序未来的扩展需求,并保证其架构的互操作性和可重用性。
四、应用实例
数据流图与数据字典广泛应用于企业信息系统、商务应用程序、绩效管理系统、人力资源管理系统、财务管理系统等信息化建设领域。例如,在基于SAP ERP企业资源计划系统下的企业信息化建设中,SAP就提供了相关的数据流图和数据字典,帮助企业更好地规划和实施投入。此外,在具体的业务应用中,数据流图与数据字典不仅可以帮助企业更快、更高效地构建应用系统架构,还能够使管理人员更好地理解系统内部业务过程和出入口要素,从而提高管理水平和业务质量。
微信扫一扫,领取最新备考资料