软件设计师备考之数据流图
软件设计师数据流图
数据流图图示
填空技巧
- 补充实体实体可能是:
人物角色:如客户、管理员、主管、经理、老师、学生组织机构:如银行、供应商、募捐机构
组织机构:如银行、供应商、 募捐机构
外部系统:如银行系统、工资系统、后台数据库(当要开发的是中间件时)
补充:
主要找一些题目描述中的名称
-
补充存储
特征:文件
、表
、库
、清单
、档案
-
补充加工名
加工是用于处理数据流的,所以要补充加工名,可以把该加工涉及到的数据流,在说明中标识出来,再在数据流名称所在的句子中,找动词+名词
的结构,分析是否可作为加工。
如:生成报告,发出通知,批改作业,记录分数,当然这只是普遍情况,也有例外,如物流跟踪、用户管理。 -
补充数据流
数据平衡原则:
顶层图与 0 层图对比,是否有顶层图有,但 0 层图无的数据流,或反之。检查图中每个加工,是否存在只有入没有出,或只有出没有入,或根据输入的数据无法产生对应的输出的情况。
按题目说明与图进行匹配:
说明中的每一句话,都能与图中有对应关系,当把说明中的实体与数据流标识出来之后,容易缩小对应范围,找出纰漏
数据流图常见的 3 种错误:
- 加工只有输入没有输出,称之为“黑洞”;
- 加工只有输出没有输入,称之为“奇迹”;
- 加工中输入不足以产生输出,称之为“灰洞”
数据流图平衡
父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同,或者父图中的一个输入(输出)数据流对应子图中的几个输入(输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的数据流!