参考答案:
【问题1】
E1:志愿者 E2:捐赠人 E3:募捐机构 E4:场馆
【问题2】
P1:确定活动时间范围 P2:搜索场馆 P3:推广募捐活动
图1-2缺少的数据流:
名称:活动请求 起点:2确定募款需求收集所募捐款 终点:P1
名称:所募集资金 起点:3.5举办活动并募集资金 终点:2确定募捐需求收集所募捐款
图1-3缺失的数据流:
名称:捐赠请求 起点:2确定募款需求收集所募捐款 终点:3.1.3募集
名称:所募集资金 起点:3.1.3募集 终点:2确定募款需求收集所募捐款
名称:所募集物品 起点:3.1.3募集 终点:2确定募款需求收集所募捐款
或后两条数据流合并为:
名称:所募集捐赠 起点:3.1.3募集 终点:2确定募款需求收集所募捐款
【问题3】
D1:捐赠人信息表 D2:已联系的捐赠人信息表 D3:捐赠表 D4:已经处理的捐赠表。
详细解析:
解答这类题目有两个原则:
1.第一个原则是紧扣试题系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话都能对应到图中来,解题时一句一句的对照图来分析。
2.第二个原则即数据平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的含义,一方面是分层数据流图父子图之间的数据流平衡原则,另一方面是每张数据流图中输入与输出数据流的平衡原则。
【问题1】
根据0层数据流管理志愿者中的募捐任务给志愿者发送加入邀请,邀请跟进,工作任务和管理志愿者提供的邀请响应可知E1为志愿者;从录入捐款人信息,向捐赠人发送募捐请求,;向捐赠人发送致谢函等可知E2为捐赠人;从根据说明中从募捐机构获取资金并向其发放赠品可知E3为募捐机构;根据向场馆发送可用性请求和获得场所可用性可知E4为场馆。
【问题2】
根据1层数据流图中P1的输出流活动时间再结合说明可知P1为确定活动时间范围;从加工P2的输入流活动时间和输出流场馆可用性请求和活动时间和地点可知P2为搜索场馆;说明中根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,再结合P3的输入输出流可知P3为推广募捐活动。
比较0层和1层中的数据流可知,P1加工只有输出流,故缺少输出流,根据说明可知需要根据活动请求才能确定P1,故该数据流为活动请求,在0层数据流中活动请求的起始加工为确定募款需求收集所募捐赠,故可知答案。又因为对于加工3.5只有输入数据流资金,没有输出数据流,因此缺失数据流所募集资金,起点为加工3.5,又因为加工2为确定募捐请求和收集所募捐赠,所以该数据流终点为加工2。
比较1层图和2层图的数据流可知,2层图是1层图中加工3.1的分解,而对于加工3.1与加工2之间,在父图中存在3条数据流,而子图中没有给出,因此子图缺失数据流:捐赠请求,起点为2,终点为3.1.3;所募集物品,起点为3.1.3,终点为2;所募集资金,起点为3.1.3,终点为2。或者将后面两条数据流合并为所募集捐赠。
【问题3】
根据最后的说明和2层数据流可知D1为捐赠人信息表,D2为已联系的捐赠人信息表,D3为捐赠表,D4为已经处理的捐赠表。