软考(一)——数据流图

本文介绍了数据流图的组成元素及其层级划分,并详细解释了数据字典的作用及内容。同时,通过一个销售管理系统的实例,展示了如何创建顶层和中层数据流图,并给出了具体的外部实体和数据存储名称。

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

数据流图组成

    数据流图是用来描述数据流从输入到输出的变换过程,由加工、数据流、文件、外部实体组成

 

分层数据流图

       根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。

       顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。

       中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。

       底层数据流图是指其加工不能再分解的数据流图,其加工称为原子加工


数据字典

       数据字典的作用是对数据流图中的各种成分进行详细说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型。

       数据字典一般应包括对数据项,数据结构、数据存储和数据处理的说明。

原则

在单张数据流图时,必须注意以下原则:

       1.一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。

       2.保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者             说是通过该加工能产生的数据。

       3.每个加工必须既有输入数据流,又有输出数据流。

       4.所有的数据流必须以一个外部实体开始,并以一个外部实体结束。

       5.外部实体之间不应该存在数据流

软考例题

【说明】

希赛公司拟开发一个销售管理系统,其主要功能描述如下:

1、接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理:即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理:将缺货订单录入缺货记录文件。

2、根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。

3、根据采购部门提供的进货通知单进行进货处理:即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。

4、根据保留的客户订单进行销售统计,打印统计报表给经理。

现采用结构化方法对销售管理系统进行分析与设计,获得如图18-57所示的顶层数据流图和图18-58所示的0层数据流图。



第一幅图为图1,第二幅图为图2

【问题1】(4分)

使用说明中的词语,给出图1的外部实体E1~E4的名称。

【问题2】(3分)

使用说明中的词语,给出图2的数据存储D1~D3的名称。

【问题3】(8分)

数据流图2缺少了4条数据流,根据说明及数据流图1提供的信息,分别指出这4条数据流的起点和终点。

答案:

【问题1】

    E1:客户  E2:采购部门    E3:库房    E4:经理

【问题2】

     D1:缺货记录文件    D2:库存记录文件    D3:订单记录文件

【问题3】

起点

终点

缺货记录文件或D1

进货处理

订单记录文件或D3

销售统计

库存记录文件或D2

处理订单

进货处理

供货处理 

 


### 关于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代码片段展示了简单的电子商务交易过程简化版本,其中包含了几个典型的数据流动环节。 #### 实战演练题目示例 假设某公司正在开发款在线图书销售平台,请尝试为其构建个初级别的数据流图虑至少三个核心模块:用户注册登录、商品浏览选购、订单提交支付等功能区划。 ---
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值