软件设计师——大题1——数据流图

2023-09-25 23 0

数据流图的组成元素有:外部实体E,加工P,数据存储D,数据流

外部实体

是指当前系统之外的人、物、外部系统

例如:

人(学生,老师,员工,主管,医生,客户,供应商......)

物(传感器、控制器、单车、车辆、采购部门......)

外部系统(支付系统,车辆交易系统、库存管理系统........)

数据存储

功能是存储加工的输出数据,提供加工的输入数据

例如:

客户表、订单表、学生表、巴士列表文件、维修记录文件.......

加工

将输入数据处理得到输出数据

一个加工至少有一个输入数据流和一个输出数据流

三种错误的加工:

1>,黑洞:只有输入数据流没有输出数据流;

2>,白洞:没有输入数据流只有输出数据流;

3>,灰洞:输入数据流不足以产生输出数据流。

数据流

由一组固定成分的数据组成,表示数据的流向

数据流的流向(重点!!!)

1>,从一个加工流向另一个加工;

2>,从加工流向数据存储(写操作);

3>,从数据存储流向加工(读操作);

4>,从外部实体流向加工(输入);

5>,从加工流向外部实体(输出)。

数据流的起点或终点必须有一个是加工!!

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

解题方式:

问题1:求解外部实体

通过文字内容和0层数据流图做对比,注意不要看顶层数据流图,看0层数据流图能保证答案的准确性

问题2:求解数据存储

与问题1的解题方式相同,记得后面加上表或者文件,例:(相关信息)表或文件,在名字后面添加表或文件

问题3:求解数据流

一般来说,数据流条数等于该题的分值到分值的一半

具体解题步骤(问题3)

1>,父图子图平衡

根据顶层数据流图看0层数据流图,看顶层图中有的数据流但0层图中没有的数据流,那就是缺失的数据流。

2>,加工既有输入数据流也有输出数据流

看0层图中的加工,每一个加工都应该有指向加工的箭头和从加工指出的箭头,如果没有,就代表有缺失的数据流。

3>,数据守恒

看文字内容和0层图,对应的数据流进行查找,然后将找出来的数据流与前两步缺失的数据流进行组合拼接。

找出来的数据流条数:分值的一半 <= 数据流条数 <= 分值。

问题3的解答格式

或文字格式:

数据流名称:                  起点:                       终点: 

代码编程
赞赏

相关文章

平方和与立方和【HDOJ2007】
求奇数的乘积【HDOJ2006】
求绝对值【HDOJ2003】
计算球体积【HDOJ2002】
1031直方图
1030最难的问题