软件工程:数据流图相关知识和多实例分析
目录
一、数据流图相关知识
1. 基本介绍
数据流图(Data Flow Diagram),简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
2. 常用符号
符号 | 说明 | 图例 |
---|---|---|
数据源点/终点 | 通常是人或部门,可重复表示 | ?或? |
处理 | 一个处理框可以代表一系列程序、单个程序或程序的一个模块 | ?或? |
数据存储 | 可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等,数据存储是处于静止状态的数据 | ?或? |
数据流 | 描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件 ,数据流是处于运动中的数据 |
3. 附加符号
符号 | 说明 | 图例 |
---|---|---|
* | 表示“与”关系 | ?或? |
+ | 表示“或”关系 | ?或? |
⊕ | 表示互斥关系 | ?或? |
二、数据流图实例分析
1. 活期存取款业务处理系统
欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理。
(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;
(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;
(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。
顶层数据流图:
一层数据流图:
2.?工资计算系统
工资计算系统中的一个子系统有如下功能:?
(1)计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分;?
(2)计算奖金部分—根据职工的出勤情况计算出奖励金;?
(3)计算工资总额部分—根据输入的扣除额及奖金计算出总额;?
(4)计算税金部分—由工资总额中计算出应扣除各种税金;?
(5)生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。?
3. 商业自动化系统
建立一个简化的商业自动化系统,其中:
(1)营业员通过该系统记录每日销售的商品(商品名,商品编号,单价,数量,销售时间);
(2)收款员通过该系统记录收到的现金数额以及购物余额;
(3)商店经理每日统计销售额,并在必要时查看某种商品的销售情况(商品名,商品编码,金额)。
顶层数据流图:
一层数据流图:
4.?学校人事管理系统
在要建立的某学校人事管理信息系统中:
(1)人事科:负责在本地数据库录入本年度新进的每一教工的基本信息(姓名、工作证编号、职称、性别、出生年月、系别);并将这一信息传送该教务科。
(2)教务科:负责在本地数据库录入本年度每一教员的教学信息(姓名、年度、学科、学时、学生人数、缺课情况);
(3)人事科领导:①必要时,依据“工作证编号”、“年度”查询某一教员的教学工作量;②统计教员的职称结构,即产生每一等级职称的人数。?
顶层数据流图:
?一层数据流图:
二层数据流图:
5. 教材征订系统
教材征订系统设计如下:
(1)学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
(2)各种资金往来通过学校的会计科办理。?
6. 高考录取统分子系统
高考录取统分子系统有如下功能:
(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
顶层数据流图:
一层数据流图:
7. 订货系统
订货系统设计如下:
(1)采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。
(2)对于每个需要再次定货的零件,应该列出:零件编号,零件名称,定货数量,目前价格,主要/次要供应者。
(3)零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。
(4)当某种零件的库存量少于库存量的临界值时,就应该再次定货。
顶层数据流图:
一层数据流图:
二层数据流图:
8. 培训中心管理系统
某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。
(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。
(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。
(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。
9. 考务处理系统
一个考务处理系统的要求如下,试画出该系统的数据流图。
(1)对考生送来的报名表进行检查;
(2) 对合格的报名表编好准考证号码后将准考证送给考生, 并将汇总后的考生名单送给
阅卷站;
(3)对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者;
(4)填写考生通知单(内容包含考试成绩及合格 ∕不合格标志),送给考生;
(5)按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难度分析,
产生统计分析表。
顶层数据流图:
一层数据流图:
二层数据流图:?
10. 实验上机安排系统
学校拟开发一套实验上机安排系统,可以帮助教师的安排上机。
(1)教师安排实验时首先需要提交实验项目,然后选择有空闲的机房,再查询学生的空余时间。
(2)安排好每次的实验时间后,经过汇总形成实验安排报表。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!