软件工程——数据流图练习

银行储蓄系统

需求描述:

为方便储户,某银行拟开发计算机储蓄系统,储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
画出数据流图

数据流图分析

通过需求描述可以发现储户填写存款单或者取款单作为数据输入,最终得到存款单和取款单,所以该系统数据源点和数据终点都为储户,然后经过银行储蓄系统的处理得到结果单。
银行储蓄系统基本模型
在这里插入图片描述
由于输入存款单和取款单得到的是两种不同的结果,存取单可以分为两个数据流,分别为存款单、取款单对于存款单,首先存款单作为一个数据流,经过记录存款信息的处理后,会产生存款信息,这里的处理是指将纸质数据变为电子数据,存款信息这个数据流将有两个流向,一个是存款信息文件中,还会流向打印存单的处理,产生了纸质的存单数据流,最终到数据源点储户中。
对于取款单。首先需要验证是否有存款,从存款信息中读取,得到存款信息,然后计算利息得到利息清单,产生一个利息清单的数据流打印处理交付给储户。
如何绘制数据流图有以下几个关键点:
1.数据流->处理->数据流,即为一个数据流经过一个处理程序、步骤会产生另外一个数据流,直至该数据流流向数据终点。
2.不要考虑验证失败的问题,如若无存款怎么办,先考虑所有信息都合法的情况使得数据流顺利到达终点
3.不要深入到实现细节,如系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,这并不会产生新的数据流,只不过是对数据流信息的描述,是记录存款信息这个模块的实现细节
在这里插入图片描述

  • 9
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值