软考——画数据流图应注意的问题

本文介绍了数据流图的绘制原则,包括如何正确命名数据流、加工、数据存储及外部实体;强调了绘制数据流而非控制流的重要性;并详细阐述了保持父图与子图平衡、数据守恒等关键原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 适当地为数据流、加工、数据存储、外部实体命名,名字应该反应该成分的实际含义,避免空洞的名字。
  2. 画数据流而不画控制流
  3. 每条数据流的输入或者输出是加工
  4. 一个加工的输出数据流不应与输入数据流同名,即使他们的组成成分相同。
  5. 允许一个加工有多条数据流流向另外一个加工,也允许一个加工有两个相同的输出数据流,流向另外两个不同的加工。
  6. 保持父图和子图平衡。也就是说,父图中某加工的输入、输出必须与它的子图的输入、输出数据流在数量和名字上相同。值得注意的是,如果父图的一个输入(或输出)数据流对应于子图中几个输入或输出数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。
  7. 在自顶向下的分解过程中,若一个数据存储首次出现时只与一个加工有关,那么这个数据存储应作为这个加工的内部文件而不必画出。
  8. 保持数据守恒。也就是说,一个加工所有输出数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。
  9. 每个加工必须既有输入数据流也有输出数据流。
  10. 在整套数据流图中,每个数据存储必须既又读的数据流,又有写的数据流。但在某一张子图中可能只有读没有写,或者只有写没有读。
### 关于2024年中的数据流图 #### 数据流图概述 数据流图(Data Flow Diagram, DFD)是一种图形化工具,用于描述系统的逻辑流程和功能需求。DFD通过展示输入、处理过程以及输出之间的关系来帮助理解复杂系统的工作原理[^1]。 #### 2024年数据流图的要求 在2024年的件水平试大纲中,数据流图作为信息系统建模的重要组成部分被重点提及。生需要掌握绘制基本的数据流图技能,并能够利用这些图表分析业务流程并识别潜在改进点。具体来说: - **层次结构**:了解顶层图与子层图的概念及其相互关联方式; - **元素定义**:熟悉外部实体、加工节点、数据存储及数据流向四种主要构成要素; - **用实例**:能根据给定场景创建适当级别的DFD模型以解决问题; #### 绘制数据流图的方法论 为了更好地试,在实际操作过程中可以遵循如下建议: 1. 明确目标范围,确定要表示的具体业务活动或用程序边界。 2. 列举所有涉及的参与者(即外部实体),并将它们放置在图纸边缘位置。 3. 描述各个阶段的主要转换动作(称为“加工”),用矩形框标注出来。 4. 连接上述组件间的联系路径——箭头指向表明信息传递的方向。 5. 对重要资源如文件数据库等设立专门区域保存(标记为圆角矩形内的双线椭圆形)。 ```mermaid graph TD; A[客户订单] --> B{接收订单}; B -->|验证成功| C[更新库存]; B --|验证失败|> D[拒绝订单]; C --> E[发货通知]; ``` 此Mermaid代码片段展示了简单的电子商务交易过程简化版本,其中包含了几个典型的数据流动环节。 #### 实战演练题目示例 假设某公司正在开发一款在线图书销售平台,请尝试为其构建一个初级别的数据流图虑至少三个核心模块:用户注册登录、商品浏览选购、订单提交支付等功能区划。 ---
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值