系统顶层DFD(数据流图)是描述系统整体数据流和功能的图形表示,它位于数据流图层次结构的最顶层,展示了系统的主要输入、输出以及它们之间的主要数据流。顶层DFD通常非常简洁,只包含系统的核心组件和它们之间的主要交互。


关键要素

1. 外部实体(External Entities):

• 这些是系统之外的实体,它们与系统交互以提供输入或接收输出。例如,用户、其他计算机系统、数据库等。

2. 过程(Processes):

• 这些是系统内部的功能单元,负责处理数据并产生结果。在顶层DFD中,通常只有一个主要过程,代表系统的核心功能。

3. 数据流(Data Flows):

• 这些是数据在系统中流动的路径,从外部实体到过程,或从过程到外部实体,或从一个过程到另一个过程。

4. 数据存储(Data Stores):

• 这些是系统内部用于存储数据的组件。在顶层DFD中,数据存储可能不是必需的,但如果系统涉及大量数据存储或检索,则可能会包含。

构建步骤

1. 确定外部实体:

• 识别与系统交互的所有外部实体,如用户、其他系统等。

2. 定义主要过程:

• 确定系统的核心功能,这将作为顶层DFD中的主要过程。

3. 绘制数据流:

• 识别并绘制从外部实体到过程,或从过程到外部实体的数据流。

4. (可选)添加数据存储:

• 如果系统涉及数据存储,可以在顶层DFD中添加相应的数据存储组件。

5. 审查和验证:

• 确保顶层DFD准确反映了系统的整体数据流和功能,没有遗漏或错误。

示例

假设我们正在为一个简单的在线书店系统设计顶层DFD,该系统允许用户浏览书籍、下订单并支付。可能的顶层DFD如下:

• 外部实体:用户、支付网关。

• 主要过程:在线书店系统。

• 数据流:

• 用户浏览书籍请求 -> 在线书店系统

• 在线书店系统 -> 书籍列表(给用户)

• 用户下订单请求 -> 在线书店系统

• 在线书店系统 -> 订单确认(给用户)

• 在线书店系统 -> 支付请求(给支付网关)

• 支付网关 -> 支付结果(给在线书店系统)

• 在线书店系统 -> 支付结果通知(给用户)
 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐