1.软件工程—数据流图
1.数据流图简介
1.1 数据流图概念
数据流图(Data Flow Diagram,DFD)是从数据传递和加工的角度,以图形的方式来描述逻辑输入经过系统加工处理后转化为逻辑输出的结构化系统分析工具重点理解:系统的输入和输出分别是什么、数据从何处来又去向何方、数据存储在何处
1.2 数据流图元素
数据流:一组固定成分的数据组成,表示数据的流向。除了流向数据存储和流出数据存储的数据流不需命名外,其余数据流都要命名加工:输入数据流到输出数据流之间的转换。每个加工都有编号(看出是哪个加工分解出的子加工)和名字数据存储:每个数据存储都有一个名字数据源:数据的发源地、归属地
1.3 数据流图步骤
1.确定系统的输入输出:扩大范围,把可能有的内容全部包括进去2.由外向内构建系统的顶层数据流图:系统从外界接收了什么数据、系统向外界发送了什么数据3.自顶向下逐层分解,绘制分层数据流图:
1.4 数据流图注意
加工的输出数据流不应与输入数据流同名,即是成分相同允许一个加工有多条数据流流向另一个加工,也允许一个加工有两条相同的输出数据流向不同的加工数据存储首次出现且只与一个加工有关,那么这个数据存储作为加工的内部文件可不必画出数据守恒:每个加工必须既有输入数据流,又有输出数据流,反映此加工数据的来源与加工结果数据存储必须既有读的数据流,又有写的数据流。子图中可能存在只读不写或只写不读
1.5 数据流图案例
1. 某高校学生选课系统有如下功能:学生根据开课情况和培养方案填写选课单,选课系统对每个学生的选课单进行处理。选课系统根据教学计划检查学生学分情况,计算上课时间如果不发生冲突,或冲突时间小于20%,则可以选修。根据选课优先级,最后产生每个学生的个人课表和每门课程的选课名单。请分层画出该系统的顶层和1层的数据流图。
2. 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请画出数据流图医院对患者监护系统的基木要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统输出某个指定病人的病情报告。
3. 假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。要求:画出系统的顶层模型、第一层模型和第二层模型。
4. 银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并打印出存款存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印利息清单给储户。请用数据流图描绘本系统的功能。
5. 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。画出系统的顶层及1层数据流图。
1.软件工程—数据流图相关推荐
- 软件工程——数据流图
数据流图的画法 数据流图也称为数据流程图date flow diagram , DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能.输入.输出 ...
- 软件工程-数据流图+ER图绘制听课笔记
视频链接:2-软件工程-数据流图+ER图绘制_哔哩哔哩_bilibili 目录 基础知识 例子 解答 基础知识 例子 解答 图1 顶层图 图2 0层图 图3 E-R图
- 软件工程数据流图作业
有关数据流图的层次和加工编号转载于蜗牛____的这篇文章 数据流图的各个层次 顶层图:只有代表整个软件系统的111个加工,描述了软件系统与外界(源或宿)之间的数据流 0层图:顶层图中的加工经分解后的图 ...
- 软件工程——数据流图练习
银行储蓄系统 需求描述: 为方便储户,某银行拟开发计算机储蓄系统,储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名.住址.存款类型.存款日期.利率等信息,并印出存款单给储户:如 ...
- 软件工程数据流图的画法
摘自百度经验 系统流程图是在系统分析员在做系统构架阶段,或者说,在接触实际系统时,对未来构建的信息处理系统的一种描述.这种描述是相对简单且完全的,涉及到未来系统中使用的处理部件,如磁盘,显示器,用户输 ...
- 软件工程白盒测试的流图怎么画_软件工程数据流图的画法
分层数据流图的设计方法 第一步,画子系统的输入输出 把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图.这张图称为顶层图. 第 ...
- 【软件工程】数据流图初探
软件工程之数据流图初探 数据流图基本概念 1 数据流 2 加工 3 数据存储 4 外部实体 数据字典 数据流图基本概念 数据流图也称数据流程图(Data Flow Diagram,DFD),是一种便于 ...
- 数据流图软件_软件工程导论知识点梳理之概念题
1. 软件的定义:软件是程序.数据及开发.使用和维护程序需要的所有文档的完整集合. 例:在信息处理和计算机领域内,一般认为软件是程序.文档和数据. 2.软件的分类: 按照应用场景:系统/应用软件 按照 ...
- 数据流图软件_软件工程分析设计图库目录
一.结构化绘图 1. 结构化--数据流图 Chilan Yuk:1. 结构化--数据流图zhuanlan.zhihu.com 2. 结构化--数据字典 Chilan Yuk:2. 结构化--数据字典 ...
最新文章
- 我的世界服务器老是显示已断开,为什么我的服务器玩家老是掉线 - 有问必答 - 最MC论坛 - 我的世界_Minecraft_联机_服主_资讯_MOD_皮肤_交流_作品_中文论坛...
- 前端进阶-Event
- 《剑指offer》c++版本 9. 用两个栈来实现一个队列
- java代码块执行顺序_Java笔记 | Java代码块执行顺序测试
- python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间
- Dubbo 常见服务治理策略
- nginx1.10.3 php7.0,centos7.2源码安装php7.0.9和nginx1.10.3服务器
- JavaTPoint 移动开发教程【翻译完成】
- ICON素材|装饰图标设计的技巧
- java调用数据库存储过程_Java调用SQL Server的存储过程详解
- 个人网络安全从业心得
- POJ 3070 Fibonacci 矩阵快速幂模板
- It Is Not the Journey But the Destination: Endpoint Conditioned Trajectory Prediction
- MySQL原理与实践(三):由三种数据结构引入MySQL索引及其特性
- hazelcast 搭建_SpringBoot整合Hazelcast实现分布式缓存
- 无刷电机和有刷电机对比
- JAVA模拟win7记事本
- rust哪个护甲高_《废土2》全部武器护甲资料及代码
- 解决 Macbook 连接蓝牙鼠标卡顿问题
- k8s集群安装过程中的相关问题和解决