数据流图的图元有
数据流图(Data Flow Diagram, DFD)是一种用图形方式表示系统功能的技术。DFD可以以图形的形式描述一个系统的逻辑流程、数据流向和处理过程,并指出这些流程和处理过程的相互作用关系。为了达到这个目的,DFD使用了一系列标准的图元来表示不同的系统组件和数据对象。在本文中,我们将从多个角度分析DFD的图元。
1. 数据流元素
数据流图中的数据流(Data Flow)是指数据在系统各个功能模块之间流动的方式。数据流可以用箭头(有箭头的线)来表示,箭头指向数据的流动方向。数据流元素表示在系统内的数据流,用圆形或椭圆形的框表示。数据流就是从一个存储位置流向另一个存储位置的数据,它没有被修改、计算、更新等,只是简单地从一个存储位置移动到另一个存储位置。
2. 过程元素
过程(Process)是指对数据进行处理的系统元素,在处理中可以对数据进行判定、计算、加工、统计和更新等操作,是数据流图中的核心元素,代表较为复杂的任务。一个数据处理任务可以分解成一系列子任务,每个子任务就是一个过程。过程用矩形表示,通常在矩形内简单描述一下该过程所做的操作。
3. 数据存储元素
数据存储(Data Store)是指系统内软件或硬件的储存设备,例如数据库、文件、磁带、硬盘等。数据储存包括了所有数据的载体,不论是在数据输入还是在数据处理之后,最终都会被发送到数据储存中。数据储存用一个类似一个书桌子的图形来表示。
4. 外部实体元素
外部实体(External Entity)是指位于数据流图系统外部的事物或者对象。外部实体是系统外的数据来源或者数据接收者,也可以是系统外与系统之间数据交互的通道。外部实体用矩形表示,矩形中用业务名称或角色说明外部实体。
DFD的图元包括了数据流、过程、数据存储和外部实体。通过这些图元,DFD能够准确的描述系统中的数据与功能的流转,以及处理过程的相互作用关系。数据流元素用于表示数据的流动,过程元素用于表示功能的实现,数据存储元素用于表示数据的存储,外部实体元素用于表示系统外部的数据来源或数据接收者。熟练掌握DFD的图元有助于深入了解DFD的模型和流程分析,为软件系统的设计提供更好的方向。