数据流图生成器
用文字描述,直接生成顶层和 1 层数据流图
写出谁向系统发送什么数据、系统怎么处理、数据存在哪里,SciDraw AI 会画出外部实体、带编号的加工、数据存储和带名称的数据流,支持 Yourdon/DeMarco 和 Gane-Sarson 两种表示法。
数据流图示例
点击示例即可填入描述。
这个数据流图生成器能做什么?
它根据“数据从哪来、怎么处理、存到哪里”的文字描述画数据流图。外部实体画成矩形,加工画成带编号的圆圈(Yourdon/DeMarco)或圆角矩形(Gane-Sarson),数据存储画成带编号的开口矩形,每条数据流画成从源头指向目的地、写有数据名称的箭头。适合系统分析课程作业、毕业论文的需求分析章节和软件需求文档。
为什么要画数据流图
- 顶层图一张图就定下系统边界和全部输入输出。
- 1 层、2 层图把系统拆成可以分别设计和测试的加工。
- 结构化分析课程和很多需求文档都要求顶层图加 1 层图。
数据流图怎么画
先画顶层图(也叫环境图):整个系统画成一个加工,四周是发送或接收数据的外部实体。每条数据流用它携带的数据命名(写“订单信息”,不写“发送”)。再画 1 层图:把系统拆成三到七个带编号的加工,加上它们读写的数据存储。描述里每条数据流都按“源头→目的地:数据”来写,箭头方向就不会画反。记住两条规则:外部实体和数据存储之间的数据必须经过加工;每个加工至少有一个输入和一个输出。
数据流图的组成
- 外部实体:系统之外的人、组织或系统,画成矩形。
- 加工:变换数据的处理过程,画成带编号的圆圈(Yourdon)或圆角矩形(Gane-Sarson)。
- 数据存储:保存数据的地方,画成开口矩形,带 D1 这样的编号。
- 数据流:从源头指向目的地的箭头,标注所携带的数据。
- 分层:顶层图(0 层)以及逐层分解出的 1 层、2 层图。
常见问题
顶层图和 1 层图有什么区别?
顶层图(也叫环境图或 0 层图)把整个系统画成一个加工,只画外部实体和数据流。1 层图把这个加工展开成几个带编号的子加工,并画出数据存储。在描述里写明要画哪一层即可。
数据流应该怎么写?
每条数据流写一句,格式为“源头→目的地:数据”,比如“顾客→1 处理订单:订单信息”。双向交换写成两条。数据存储加上 D1 这样的编号,它就只会被画一次。
用的是哪种表示法?
默认用 Yourdon/DeMarco 表示法:加工是圆圈,数据存储是开口矩形。描述里写明 Gane-Sarson,就会把加工画成顶部带编号的圆角矩形。
生成的图一定正确吗?
不一定。请检查每条数据流的方向、有没有重复的存储或实体、有没有漏掉的数据流。十条左右以内数据流的图最稳定;系统较大时按层拆开画。
生成后还能修改吗?
可以。直接下载高清 PNG,或在编辑器里继续修改。在编辑器里还可以转换成 SVG 矢量文件(10–15 积分)、PowerPoint PPTX 文件(10 积分)或 Visio 文件(20 积分)。
要用多少积分?
每张图 2K 分辨率消耗 5 积分。免费账号注册送 10 积分,每天再送 5 积分;需要更多可以购买套餐或积分包,具体见价格页。
