【软件设计师-从小白到大牛】下午题基础篇:第一章 数据流图(DFD)

前言


本系列文章为观看b站视频以及b站up主@zst_2001系列视频所做的笔记,感谢相关博主的分享。如有侵权,立即删除。
视频链接:视频链接(注:文章中有关图片、以及网友的相关评论与总结等内容未标明出处均出自该视频,感谢大家的分享!)
b站up主页:b站up

章节提要

在这里插入图片描述

一、数据流图基本概念

在这里插入图片描述
在这里插入图片描述

  • 数据存储是以表为单位。
  • 外部实体:可能是其他系统。

二、数据流图的分层(DFD)

在这里插入图片描述

三、数据字典

在这里插入图片描述
在这里插入图片描述

四、数据流图平衡原则

在这里插入图片描述
在这里插入图片描述

  • 顶层图上的数据流:是系统和外部实体之间的联系。而内部数据流在0层图中能体现,因为系统被细分了。
  • 对于数据流图任意一个加工:都应该有输入和输出,箭头有进也有出;黑洞只有输入,没有输出奇迹(白洞)只有输出,没有输入。这两种都不符合客观事实。

五、答题技巧

在这里插入图片描述

问题一

问题一的题目一般是给出实体名称

  • 问题一找实体在 第二个图(子图)中找,第二个图将第一个图细分,可以根据不同加工(根据加工名称定位,而不是加工序号)来快速定位(先找数据流较少的)。
  • 实体只能是唯一的。

问题二

问题二的题目一般是给出数据存储名称

  • 找出信息后若题目没有明确说明存储在哪里,根据 数据流名称+“表/文件” 来作为数据存储名称。

问题三

问题三的题目一般是补充缺失的数据流及其起点和终点

  • 通过 父图子图平衡 来找缺失的数据流。
  • 通过 加工既有输入数据流也有输出数据流 来找缺失的数据流。
  • 通过 数据守恒 (根据题目具体信息逐一)来找缺失的数据流。
  • 注:
    • 数据流起点或终点至少有一个是加工
    • 起点和终点名称都写成编号或都写成汉字,不要混着写
    • 题目材料出现 “根据…” 代表要有对应的输入数据流。
    • 找缺失数据流时注意 ""字前后的数据流是否都有。

问题四

问题四的题目不固定是拓展类型的题型
下面是一些问题四考过的题型:

  • 父图与子图如何保持数据流图平衡?
    答案:即保持父图与子图之间的平衡:
    1. 父图中某个加工的输入输出数据流必须与其子图的输入输出数据流在数量上和名字上相同。
    2. 父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流.
    3. 而子图中组成的这些数据流的数据项全体正好是父图中的这一个数据流。
  • 如果发送给客户的确认信息是通过Email系统向客户信息中的电子邮件地址进行发送的,那么需要对图1-1和1-2进行哪些修改?
    答案:将Email系统作为外部实体,并将发送给客户(E1)的确认信息数据流的终点全部改为Email系统(或具体说明确认信息数据流:临时预定确认信息、预定确认信息、变更确认信息,终点均改为Email系统)。
  • (注:下图来自前言中up主视频)image
    (说明:结构化语言。结构化语言需要会写,可以将对应的文字转换成结构化语言
  • (注:下图来自前言中up主视频)image
    (说明:数据流图中常见的3种错误)

六、案例分析

1、案例1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

正确答案
1)E1:前端应用,E2:数据管理员,E3:后端数据库
2)D1:用户表, D2:操作表, D3:权限表
3)权限验证需要用到D2、D3的信息
在这里插入图片描述
4)绘制加工的时候可能出现的错误:有输入没输出(黑洞),有输出没输入(奇迹),命名错误(这种输入不可能有那种输出)。
在这里插入图片描述
数据存储:一般是某某表,或者某某文件。
输出流缺失:需要根据外部实体身上是箭头情况来判断;输入流:需要根据功能来判断。

2、案例2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

正确答案:
1)E1:非信用卡客户,E2:信用卡客户,E3:银行
2)在这里插入图片描述
3)信用卡申请表,应从E1到P4;激活请求,应从E2到P3。
4)P1:交易信息查询,P2:信用卡客户信息管理,P3:信用卡激活,P4:信用卡申请
在这里插入图片描述

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:   1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。   2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。   3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。   4. 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。   5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。   6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。   7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。 2. ......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马看到什么是人决定的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值