三天接入便宜版GPT平替Jev,我为什么最终拆掉重做
2026/11/3 8:04:58
数据流图(DFD)是系统分析阶段的核心建模工具,其核心作用在于以图形化方式清晰展示系统中数据的流动路径、处理过程、数据存储以及与外部环境的交互关系。它通过四个基本符号来表达系统逻辑:
绘制 DFD 时需注意:
为弥补 DFD 的细节缺失,需配合数据字典(DD)使用。DD 对 DFD 中所有元素进行精确、标准化的定义,主要条目包括:
对于 DFD 中最底层的“基本加工”,需用基本加工处理描述方法进行详细说明,常用三种技术:
最终,在全面分析现行系统的基础上,系统分析师将建立新系统的逻辑模型,即脱离具体实现技术的、关于“新系统应该做什么”的完整描述。该模型包括:
这一逻辑模型是连接“需求调研”与“系统设计”的桥梁,确保开发方向正确、沟通无歧义。
从上下文图(0层DFD)逐步分解出1层和2层数据流图的过程,是结构化系统分析中“自顶向下、逐层分解”思想的具体体现。其目标是将一个整体系统的抽象视图,逐步细化为更具体的功能模块,从而揭示系统的内部逻辑结构。
目的:明确系统边界、主要参与者(外部实体)及核心数据交互。
注意:1层图不需展示处理间的全部细节,但要保证逻辑完整、无遗漏。
✅总结口诀:
“一图一系统,层层剥洋葱;
主功能拆开看,数据流要平衡;
存储连处理,命名要分明;
自顶向下走,逻辑自然清。”
defdecompose_dfd_level_0_to_2():print("开始系统建模...")# 0层:整体系统context_diagram={"system":"电商平台","external_entities":["客户","支付系统","仓库系统"],"data_flows":["订单信息","支付结果","发货指令"]}print("0层DFD(上下文图)构建完成:",context_diagram)# 1层:分解主系统level_1_diagram={"processes":["1.0 接收订单","2.0 验证用户","3.0 处理支付","4.0 更新库存","5.0 生成发货单"],"data_storages":["订单表","用户档案"],"flows_connected":True}print("1层DFD分解完成:",level_1_diagram)# 2层:细化“处理支付”level_2_diagram_for_3={"parent_process":"3.0 处理支付","sub_processes":["3.1 验证支付信息","3.2 调用支付接口","3.3 记录日志","3.4 返回结果"],"local_data_flows":["加密数据","响应码"]}print("2层DFD(处理支付)展开:",level_2_diagram_for_3)decompose_dfd_level_0_to_2()