软件设计师的下午题会考到数据流图,这种类型的题目难度不大是得分点
数据流图(DFD)是需求分析阶段用到的工具
数据流图的基本概念:
考点:
选择题要求选出哪一个不属于数据流图(比如将ER图的某个概念放进去混淆)
数据流图的示例图:
上图中的用户信息就是数据流的名称,用户验证是加工,D1是数据存储,E1是外部实体,但是这里有一个问题比如说用户信息具体是包含哪些内容,这个就需要配合
数据字典
来使用。
数据流图的分层:
从顶层到底层逐步细化,可以将底层的一个个加工看做是函数,中层看做是一个个模块,顶层看做是系统
数据字典:
在数据流图的概念那一节讲到数据字典可以用来更深入的了解数据流图(DFD),这里就来简单地说明下数据流图的概念。
数据流图包含以下的符号:
数据字典的例子:
上面的例子中机票由:姓名,日期,航班号,起点,终点,费用组成
终点可以是长沙,上海,北京,西安
平衡原则:
数据流中有两种平衡原则:
父图与子图之间的平衡
,父图指的是比子图高一层的图,比如在
数据流图的分层图
中的顶层图与0层图。
第二种是
子图内平衡
,出现只有输入没有输入的“黑洞”与只有输出没有输入的“奇迹”都是有问题的,答题时需要我们指出来有时候还要修正这个问题。
下面是顶层数据流与0层数据流的例子:
分析:
可以看出在顶层数据流的数据管理中间件指向前端应用有个名叫“处理后的操作结果”的数据流,在0层图中不存在,说明这个数据流缺失了
答题技巧:
有两个答题技巧:
分析试题中的文字信息
,提炼出实体,数据存储,中间件以及他们之间的关系
还有就是利用
数据平衡
的原则,找出问题