系统顶层DFD(数据流图)
系统顶层DFD(数据流图)是描述系统整体数据流和功能的图形表示,它位于数据流图层次结构的最顶层,展示了系统的主要输入、输出以及它们之间的主要数据流。在顶层DFD中,数据存储可能不是必需的,但如果系统涉及大量数据存储或检索,则可能会包含。假设我们正在为一个简单的在线书店系统设计顶层DFD,该系统允许用户浏览书籍、下订单并支付。• 这些是数据在系统中流动的路径,从外部实体到过程,或从过程到外部实体,或
系统顶层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如下:
• 外部实体:用户、支付网关。
• 主要过程:在线书店系统。
• 数据流:
• 用户浏览书籍请求 -> 在线书店系统
• 在线书店系统 -> 书籍列表(给用户)
• 用户下订单请求 -> 在线书店系统
• 在线书店系统 -> 订单确认(给用户)
• 在线书店系统 -> 支付请求(给支付网关)
• 支付网关 -> 支付结果(给在线书店系统)
• 在线书店系统 -> 支付结果通知(给用户)
更多推荐
所有评论(0)