阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
说明:某公司欲开发招聘系统以提高招聘效率,其主要功能如下。
(1)接受申请。
验证应聘者所提供的自身信息是否完整,是否说明了应聘职位,受理验证合格的申请,给应聘者发送致谢信息。
(2)评估应聘者。
根据部门经理设计的职位要求,审查已经受理的申请;对未被录用的应聘者进行谢绝处理,将未被录用的应聘者信息存入未录用的应聘者表,并给其发送谢绝决策;对录用的应聘者进行职位安排评价,将评价结果存入评价结果表,并给其发送录用决策,发送录用职位和录用者信息给工资系统。
现采用结构化方法对招聘系统进行分析和设计,获得如图4.26所示的顶层数据流图、图4.27所示0层数据流图和图4.28所示1层数据流图。
问题1:使用说明中的术语,给出图中E1~E3所对应的实体名称。
问题2:使用说明中的术语,给出图中D1~D2所对应的数据存储名称。
问题3:使用说明和图中的术语,给出图4.28中加工P1~P3的名称。
问题4:解释说明图4.27和图4.28是否保持平衡,若不平衡请按如表4.3所示格式补充图4.28中数据流的名称以及数据流的起点或终点,使其平衡(使用说明中的术语或图中符号)。
参考答案:
问题1:E1:应聘者E2:部门经理E3:工资系统
问题2:D1:未录用的应聘者表D2:评价结果表
问题3:P1:验证信息P2:审查申请P3:职位安排评价
问题4:不平衡。
图4.27中加工的输入/输出数据流与其子图4.28中的输入/输出数据流的数量不同。
图4.28中缺少的数据流如表4.4所示。
解析:
问题1:由招聘系统"根据部门经理设计的职位要求,审查已经受理的申请"可知,给出职位要求的是部门经理,因此E2为部门经理。应聘者将个人信息和应聘职位发送给招聘系统,如果审查未通过,招聘系统会给应聘者发送谢绝决策,因此E1为应聘者。由"发送录用职位和录用者信息给工资系统"可知,E3为工资系统。
问题2:由题意可知,未被录用的应聘者信息存入未录用的应聘者表,录用的应聘者评价结果存入评价结果表,因此D1和D2分别为未录用的应聘者表和评价结果表,结合图4.28可知,D1为未录用的应聘者表,D2为评价结果表,二者不能颠倒。
问题3:系统首先要验证应聘者的信息和应聘职位,验证合格后才会受理申请,因此P1应为"验证信息"。验证合格后,"根据部门经理设计的职位要求,审查已经受理的申请",因此P2为"审查申请"。审查后,对录用的应聘者进行职位安排评价,因此P3为"职位安排评价"。
问题4:应保持父图和子图平衡,即父图中某加工的输入/输出数据流必须与它的子图的输入/输出数据流在数量和名字上相同。由图4.27可知,对于未录用的应聘者,在存取应聘者表的同时要发送谢绝决策,而图4.28中没有谢绝决策数据流。对于录用者,要将评价结果存入评价结果表,并给其发送录用决策,并发送录用职位和录用者信息给工资系统,图4.27中有录用职位、录用决策、录用者信息数据流,而图4.28中只有录用决策、录用者信息流,缺少录用职位数据流。在图4.27中有已受理的申请数据流,而图4.28中没有。