【软件工程大题】数据流图_DFD图_精简易上手

news/2024/7/24 1:05:42 标签: DFD, 数据流图

数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输人移动到输出的过程中所经受的变换。

首先给出一个数据流图样例
在这里插入图片描述

基本的四种图形

在这里插入图片描述

  • 直角矩形:代表源点或终点,一般来说,是,如例图的仓库管理员和采购员
  • 圆形(也可以画成圆角矩形):是处理,一般来说,是动作,是动词+名词的形式,处理可以一步一步,再细化,也就是从最顶层,到第1层,到第2层.
  • 数据流:是数据的传递,数据的流向,一般来说,是名词,是我们向后传递的那个信息名称.
  • 数据存储,可以是一个清单,一个文件,是我们要从中取数据或者存数据的地方.

注意:
当源点和终点相同时,我们要在直角矩形的右下角画一横线.
不断的抽象,但是两头的数据流是不能变的
在这里插入图片描述

现在可以开画了,注意的是,其实数据流图中,很多描述,同时,我们自己编的,让自己的图更有逻辑,所以,参考答案并不唯一

题目一

银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键人系统,如果是存款则系统记录存款人姓名、住址(或电话号码),身份证号码,存款类型、存款日期、到期日期、利率及密码(可选)等信息,并打印出存款存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。
请用数据流图描绘本系统的功能.

首先,画出最顶层数据流图,最顶层数据流图也就是找到源点终点,中间最抽象的一个处理,配上他们之间的数据流即可.

本题中值得注意的是,业务员不是起点.

分析如下:
关键信息是储户存款或取款,若存款,打印存款单给储户,若取款,打印利息清单给储户,中间的抽象就是银行储蓄系统.
在这里插入图片描述

其次,将中间的抽象,细分,分为两步,存款和取款.(熟练后这步不需要写)
在这里插入图片描述

最后,我们再把存款和取款的流程细分.
根据题目信息,存款要先记录信息,打印存款单这两步取款要先核验密码,计算利息,打印利息清单这三步,不要忘记数据存储记录存款信息,取款时读出存款信息在这里插入图片描述

题目二

高考录取统分子系统有如下功能
⑴计算标准分:根据考生原始分计算得到标准分,存入考生分数文件
⑵计算录取分数线︰根据标准分、招生计划文件中的招生人数计算录取线,存入录取线文件。
根据要求画出该系统的数据流图
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/5290964.html

相关文章

MySQL5.7服务器系统变量(一)

官网地址:MySQL :: MySQL 5.7 Reference Manual :: 5.1.7 Server System Variables 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. MySQL 5.7 参考手册 / ... / 服务器系统变量 5.1.7 服务器系统变…

Windows 源码编译 PostgreSQL

环境 win11&#xff0c;vs2022&#xff0c;perl perl安装参考 perl 下载源码 地址 postgresql 解压 打开vs2022 开发工具 x64 Native Tools Command Prompt for VS 2022 LTSC 17.6 cd <MariaDB source directory>\src\tools\msvc build install directory 注: bui…

密码学:一文读懂对称密钥体系

文章目录 对称密码体制的保密通信模型流密码分组密码分组密码的加密解密过程分组密码设计原则扩散 (Diffusion) 原则:混乱(Confusion)原则:如何衡量一个密码体制的安全性? 针对实现的设计原则软件实现的设计原则:硬件实现的设计原则: 分组密码的具体实现DES AES什么是向量&…

软件测试/测试开发丨Python学习笔记之基本数据类型与操作

一、变量 1、变量的定义&#xff1a; a. 在python中&#xff0c;变量是一种存储数据的载体。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间&#xff1b; b.变量的值可以被读取和修改。 2、命名规则&#xff1a; a.变量名由字母&#xff08;广义的Unic…

14 Arbitration in sequencer(仲裁)

uvm_sequencer 有一个内置机制&#xff0c;可以在sequencer上同时运行的sequence中进行仲裁。基于仲裁算法&#xff0c;sequencer将得到仲裁权的sequence的sequence_item发送到driver。 每个sequence发送的sequence_items也有自己的id来区别于其他sequence。 要设置特定的仲裁…

linux中shell脚本的变量设置、运行和置换

shell变量、运行和置换 变量预定义变量环境变量自定义变量定义变量重复定义变量引用变量查看变量删除变量交互式定义变量 位置变量变量的运算算式运算符生成随机数浮点运算 变量的引用变量的嵌套 运行脚本测试执行脚本 变量置换命令替换变量替换变量截取匹配截取索引切片变量内…

Qt学习:Qt的意义安装Qt

Qt 的简介 QT 是一个跨平台的 C图形用户界面应用程序框架。它为程序开发者提供图形界面所需的所有功能。它是完全面向对象的&#xff0c;很容易扩展&#xff0c;并且允许真正地组件编程。 支持平台 xP 、 Vista、Win7、win8、win2008、win10Windows . Unix/Linux: Ubuntu 等…

C++第1关:HelloWorld文件

任务描述 题目描述:向文件in.txt中写入字符串HelloWorld。 相关知识&#xff08;略&#xff09; 编程要求 根据提示&#xff0c;在右侧编辑器Begin-End处补充代码&#xff0c;完成本关要求。 测试说明 平台会对你编写的代码进行测试&#xff0c;若与预期输出一致&#xf…