软件问题定义及可行性分析——数据流图
目录
1.数据流图的4种基本符号
2.数据流图的几种附加符号
3.设计数据流图的步骤
4.设计数据流图
(1)工厂采购定货系统
(2)工资计算系统
(3)处理图书系统
(4)考务系统
(5)讲课费计算系统
(6)销售库存统计系统
数据流图(Data Flow Diagram ,DFD)是一种图形化建模工具,也是结构化分析的最基本的工具。
1.数据流图的4种基本符号
数据流图的基本符号如图2.3所示有三种不同的表示方法,归纳起来数据流图只有4种基本符号元素,数据流(Data Flow)、数据处理(Process) 、数据存储(Data Store)和外部实体(External Entity)。
2.数据流图的几种附加符号
在数据流图中,如果有两个以上数据流指向一个加工,或从一个加工中引出两个以上的数据流,这些数据流之间存在一定的关系。
(1)*表示相邻两个数据流之间是“与”的关系(同时出现);
(2)+表示相邻两个数据流之间是“或”的关系;
(3)⊕表示相邻两个数据流只能选取其中一个(互斥关系)。
3.设计数据流图的步骤
数据流图的基本要点是描述“做什么”,而不考虑怎么做。
(1)找出系统的输入和输出。
(2)画系统内部。
(3)为每一个数据流命名。
(4)为加工命名。
4.设计数据流图
(1)工厂采购定货系统
工厂采购部采购员每天需一张定货报表,按零件编号排序列出所需定货零件。
对定货零件列下述数据:零件编号、名称、定货数量、目前价格,主次要供应者等。
零件入库或出库称事务,通过仓库终端把事务报告定货系统。零件库存量少于库存临界值需订货。
(2)工资计算系统
工资计算系统包含如下功能:
计算工资
根据人事部门给出的出勤表和业绩表计算奖金和缺勤扣款,通过生成的奖金发放表及工资基本信息库的信息计算应发工资,根据应发工资表计算所得税,根据后勤部门给出的水电扣款及缺勤扣款表和所得税款计算出实发工资,生成实发工资表和工资清单。
打印工资清单
根据工资清单完成工资条的打印,给职工。
工资转存
根据实发工资表生成职工工资存款清单并将其发送到银行请用数据流图描绘该系统。
(3)处理图书系统
处理图书过程:前台接待员接受读者交的索书单,首先查看读者记录进行读者鉴别,并存储借阅记录文件。然后由图书管理员查询图书文件进行存书查询,如果图书未借出,交书库管理员向书库发出库单,并由书库管理员修改借阅记录文件和图书文件;如果图书已借出,向读者发图书有人借阅通知。请画出处理过程的数据流程图。
(4)考务系统
考务系统如下功能,画出其分层数据流图。
1.对考生送来的报名表进行检查。
2.对合格的报名表编好准考证号码后将准考证送给考生,并将汇总的考生名单送给阅卷站。
3.对阅卷站送来的成绩进行检查并根据考试中心指定的合格标准审定合格者。
4.填写考生通知单(内容包括考试成绩和合格/不合格标志)送给考生。
5.按地区年龄、文化程度、职业、考试级别等进行成绩分类统计和试题难度分析,产生统计分析表。
分析:
源、终点:考生、阅卷站、考试中心
加工/处理:登记报名表、统计成绩
数据流:报名表、考生名单、不合格报名表、准考证、成绩表、合格标准、考生通知单、统计分析表、错误成绩表
数据存储(文件):考生名册、试题得分表
(5)讲课费计算系统
计算教师讲课费的过程是:各教研室交来课时统计表,先录入到讲课费存储文档,然后根据讲课费标准文件计算讲课费,再依据税率文件产生讲课费报表,并将税后讲课费计算结果返回讲课费存储文档,将报表送财务处,将讲课费明细表返回教研室。请画出处理讲课费计算的数据流程图。
(6)销售库存统计系统
某商店为及时了解各种商品的销售库存情况,拟建立一个销售库存统计系统。采购商品入库时,仓库管理员及时输入入库量及入库金额;售货员售货时,即输入售货数和销售收入。系统能使经理了解每种商品的日销售额,每周、每月的累计销售额和库存情况。请画此系统的分层数据流程图。
软件问题定义及可行性分析——数据流图相关推荐
- 软件工程教程:第2章软件问题定义及可行性分析 课后习题
<软件工程教程>(第2版)主编:吴迪 马宏茹 丁万宁 电子科技大学出版社 目录 一.填空题 二.选择题 三.简答题 一.填空题 (1)可行性研究的目的是(用最小的代价在尽可能短的时间内确定 ...
- 软件问题定义及可行性分析——系统流程图
目录 系统流程图的基本内容 系统流程图的符号 系统流程图的示例 系统流程图的基本内容 系统流程图的基本内容如下. (1)用图形符号以黑盒子形式描述系统内的每一个成分(例如:程序.文件.数据库.硬件设备 ...
- opendaylight_使用OpenDaylight在软件中定义网络
opendaylight 多年来,网络中的传统模型需要大量的硬件工作. 但是随着云计算和虚拟化技术的兴起,以及对网络变得比以往任何时候都更加敏捷和灵活的需求,一种趋势正在逐渐趋向于将网络连接到与计算所 ...
- NIST 按行政令关于加强软件供应链安全的要求,给出“关键软件”的定义及所含11类软件...
聚焦源代码安全,网罗国内外最新资讯! 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为 ...
- 新能源汽车档位控制器软件功能定义及其策略
**新能源汽车档位控制器软件功能定义及其策略** 整车档位定义及控制策略(P.R.N.D) 1档位定义 1.1 停车档(P档) 当换挡手柄在P时,P档锁止,使驱动轮不能转动,防止汽车移动.P档系统主要 ...
- 软件危机定义、发生原因、常见表现,如何避免软件危机?
软件危机定义: 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题. 表现在: (1)对于软件开发的成本和进度的估计很不准确. (2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不 ...
- 赛门铁克软件(北京)有限公司:有关更新赛门铁克防病毒软件病毒定义代码的问题
这是来自官方的声明,原文地址:http://www.symantec.com/zh/cn/enterprise/theme.jsp?themeid=important_information 尊敬的用 ...
- CAD制图初学入门:CAD软件如何定义视口?
在使用正版CAD软件绘制图纸的过程中,经常会用到视口的功能.如果想要使用已定义视口,该如何操作呢?有些CAD制图初学入门者对此并不了解.接下来就让小编以正版CAD软件--浩辰CAD建筑软件为例来给大家 ...
- CAD制图初学入门:CAD软件中定义视口工程实例
有些刚开始进行CAD制图初学入门学习的小伙伴在使用国产CAD软件绘制建筑图纸的过程中,不知道如何使用浩辰CAD建筑软件的视口功能,那么CAD软件如何定义视口呢?接下来的CAD制图初学入门教程就和小编一 ...
最新文章
- java在线阅读word_java在线预览txt、word、ppt、execel,pdf代码
- python中shutil模块的用法_python中的os,shutil模块的定义以及用法
- 1001.害死人不偿命的(3n+1)猜想
- 用户密码和cookie,session、token还有AKSK
- 如何添加WebService调用时的用户认证
- MySQL查看当前的连接信息
- 规划 SOA 参考架构
- CSS2 及CSS3 在ie浏览器下的支持情况
- C语言 输出数组中的全部元素的三种方法
- MATLAB 脚本 编写 泰勒展开
- grpc实现流量染色
- 图片轮播banner实现
- java中的数组长度的计算
- 两分钟解决IntelliJ IDEA中文乱码问题
- PHP生成微信小程序带参数的二维码,可生成带参数二维码
- 三级计算机控制系统,机电系统计算机控制三级项目.doc
- (转)阿里巴巴大数据平台“达芬奇密码”进化论
- lan pci 联想开机_联想笔记本电脑进入bios方法以及bios设置说明
- 如何正确选用防雷击浪涌保护元器件?
- java线程池有什么作用_java线程池的作用是什么?线程池介绍
热门文章
- 诗歌二 未知来生相见否,陌上逢却在少年。
- cloud-华为云——云平台部署管理架构
- css语法---选择器
- A CLOSER LOOK AT DEEP LEARNING HEURISTICS: LEARNING RATE RESTARTS, WARMUP AND DISTILLATION
- 华为的系统鸿蒙怎么样,华为鸿蒙2.0来了,这些功能比安卓iOS好用!
- 是谁谋杀了中国的民营企业?
- rapidly exploring random tree(快速搜索随机树)路径规划
- 人工智能之父,你知道是谁吗?
- mx6 CSR8670驱动移植 基于linux3.14.58
- 执行RMAN恢复的高级场景_还原使用旧版本的RMAN创建的备份