【答案解析】E1:前端应用 E2:数据管理员 E3:后端数据库
本题考查的知识点有:补充外部实体、补充数据存储、补充数据流以及说明数据流图绘制过程的一些注意事项。
首先分析第1题。该问题要求识别外部实体E1、E2、E3,我们知道外部实体是指存在于软件系统外的人员或组织,它虽然不在系统内,但它与系统有着交互。求解本问题,主要是从试题的说明部分找相关线索。
●由于试题中有“数据管理员可通过中间件进行用户管理、操作管理和权限管理。”所以“数据管理员”是一个外部实体,进一步分析试题中的“用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中……”可以得知,“数据管理员”对应图中的E2。
●从试题中的“中间件验证前端应用提供的用户信息。”可以看出“前端应用”是一个外部实体,进一步分析试题中的“若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。前端应用提交操作请求后,中间件先对请求进行格式检查。如果格式不正确,返回格式错误信息……”可以得知,“前端应用”对应图中的E1。
●从试题中的“后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用”可以看出,“后端数据库”是一个外部实体,它对应图中的E3。
接着分析第2小题。该问题要求识别数据存储D1、D2、D3。解答该问题仍然是以试题说明为依据。
●从试题中的“用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中”可以得知“用户表”是一个数据存储,同时“用户管理”这个加工对该数据存储有相应操作。所以“用户表”对应图中的D1。
●从试题中的“操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中”可以得知“操作表”是一个数据存储,同时“操作管理”这个加工对该数据存储有相应操作。所以“操作表”对应图中的D2。
●从试题中的“权限管理维护权限表,该表存储用户可执行的操作信息。”可以得知,“权限表”是一个数据存储,同时“权限管理”这个加工对该数据存储有相应操作。所以“权限表”对应图中的D3。
第3小题要求补充缺失数据流,在解答本问题时需要从两个方面考虑,一方面是利用数据平衡原则,另一方面就是试题的说明部分。在利用数据平衡原则时,我们可以将在不同的图中选取出相同的实体所涉及的数据流进行对比,在此,从顶层数据流图与0层数据流图分别取出实体E1相关的数据流,如图3所示。
图3 实体E1的输入/输出数据流
通过对图的观察可以发现,对于E1,(a)中有输入数据流“处理后的操作结果”,而(b)中没有,这说明此处存在数据流缺失的情况。结合试题说明中的“中间件对收到的操作结果进行处理后,将其返回给前端应用”我们可以得知,“处理的操作结果”是从“操作结果处理”这样的一个加工中输出的数据流,在0层数据流图中,我们并没有看到相关的加工,所以从此可以断定加工P即为“操作结果处理”。从而得出“输出流:处理后的操作结果,起点:P,终点:E1”。
下面再来分析E2是否存在数据流缺失的情况,如图4所示(虽然此处没有缺失,但在考试做题时,是需要进行这样判断的)。
图4 实体E2的输入输出数据流
然后分析E3,如图5所示。
问答题
给出图2中加工P的名称及其输入/输出数据流,请填入表1。
表1 补充数据流
|
|
|
名 称
|
起 点
|
终 点
|
|
输入流
|
|
|
P
|
|
输出流
|
|
P
|
|
除加工P的输入与输出流外,图2还缺失了两条数据流,请给出这两条数据流的起点和终点,请填入表2。
注:名称使用说明中的词汇,起点和终点均使用图2中的符号或词汇。