问答题
【说明】
学生住宿舍服务系统帮助学生就学的城市内找到所需的住房,系统对出租的房屋信息、房主信息、需要租房的学生信息,以及学生和房主的会面信息进行管理和维护。
房主信息包括姓名、地址、电话号码,以及系统分配的唯一身份标识(ID)和密码;房屋信息包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、房主的ID,以及现在是否可以出租(例如由于装修原因,需等到装修后才可出租或者房屋已被租出)。每当房屋信息发生变化时,房主须通知系统,系统将更新房屋文件以便学生能够获得准确的可租用房屋信息。房主向系统中加入可租用的房屋信息时,需交纳一定的费用,由系统自动给出费用信息。房主可随时更新房屋的各种属性。
学生可通过系统查询现有的可租用的房屋,但必须先在系统中注册。学生信息包括姓名、现住址、电话号码、出生日期、性别,以及系统分配的唯一身份标识(ID)和密码。若学生希望租用某房屋,则需要发出租房请求,请求中包含房屋的详细信息,系统将安排学生与房主会面的时间和地点,并将会面信息通知学生和房主。会面信息包括会面时间、地点,以及会面双方的基本信息,系统将记录会面信息。
学生住宿服务系统的顶层图如数据流图23-4所示;学生住宿服务系统的第0层DFD图如数据流图23-5所示,其中,加工3的细化图如数据流图23-6所示。
问答题
【问题1】
数据流图23-4缺少了一条数据流(在图23-5中也未给出该数据流),请给出此数据流的起点和终点,并采用说明中的词汇给出此数据流名。
数据流图23-5中缺少了与“查询房屋”加工相关的数据流,请指出数据流的起点和终点。
【正确答案】
【答案解析】(1)数据流名称:“费用信息”;起点:“学生住宿服务系统”;终点:“房主”; (2)缺少从“房屋文件”到“查询房屋”的数据流:
问答题
【问题2】
“安排会面”加工除需要写入会面文件外,还需要访问哪些文件?
【正确答案】
【答案解析】房主文件和学生文件:
问答题
【问题3】
请补齐下列数据字典条目:
登录信息=学生ID+密码
注册信息= ______
【正确答案】
【答案解析】姓名+现住址+电话号码+出生日期+性别 [试题2分析] 解答本题的要点是利用分层数据流图的数据流的平衡原则,平衡原则有两个方面:第一个方面是父图和子图(加工图)的一致性,如果父图的某个加工有输入数据流A,子图也必须要有同样的输入数据流A,第二个方面是输入数据流和输出数据流的平衡,如果一个加工只有输入数据流而没有输出数据流或是只有输出数据流而没有输入数据流,那么加工肯定有问题,一个加工必须有输入数据流也有输出数据流。 题目中的分层数据流图描述的是一个学生住宿系统。在题目的说明部分,已经对此系统的功能做了详细的说明,并且介绍了系统的交互过程,分层数据流图其实只是把这些描述性的文字,转化成了直观的图形显示。 以往的考题都是要求考生根据分层数据流图的父图、子图的平衡关系,找出缺少的数据流或错误的数据流,不过在此题中,顶层图和0层图都未画出缺少的数据流,所以我们不能用这条原则。那么就只能从题目的说明部分找线索了,前面也提到了分层数据流图是可以和系统说明对应上的,所以我们把题目说明中的描述一条一条与数据流对应。例如:信息“每当房屋信息发生变化时,房主须通知系统”可以与数据流“更新房屋信息”相对应,“房主向系统中加入可租用的房屋信息……”表明房主可以向系统添加房屋信息,这条信息可以与数据流“添加房屋信息”相对应,信息“学生信息包括……”对应了数据流“学生信息”。按照这个方法,我们可以把顶层图中的每一条数据流与系统说明的描述相对应,唯有题目描述的“房主向系统中加入可租用的房屋信息时,需交纳一定的费用,由系统自动给出费用信息”中提到的费用信息没有对应的数据流。所以问题1的第(1)问答案为: 数据流名称:“费用信息”:起点:“学生住宿服务系统”:终点:“房主”。 此外,有些考生认为顶层图少了房主的注册信息数据流,因为有一条类同的“学生信息”数据流。但题目中说明了只缺了一条数据流,费用信息肯定是缺少的数据流。还有一点最关键的,就是在。层图中从“添加房屋”到房主文件,有一条双向数据流“新房主”,这说明了“添加房屋”这个加工可以添加一个新房主,这也就完成了新房主的注册。所以如果再加一条“房主信息”数据流,进行新房主注册,这就多余了。 下面我们来看0层数据流图,题目要求在此图中指出与“查询房屋”加工相关的数据流。从题目说明中我们可以看出“查询房屋”的功能是为学生提供房屋出租信息。在图中,我们看到“查询房屋”有输入数据流“学生ID”和“查看房屋请求”,以及“可租用的房屋”。系统的房屋出租信息是存在“房屋文件”中的,而“查询房屋”加工却没有读取“房屋文件”的数据流,这显然不正确。所以此加工缺少了从“房屋文件”到“查询房屋”的数据流。所以问题1第(2)问答案为:缺少从“房屋文件” 到“查询房屋”的数据流。 接下来看0层图的“安排会面”。题目要求指出此加工还与哪些文件相关,我们从题目中了解到,“安排会面”加工会输出会面信息,会面信息包括:会面时间,地点,以及会面双方的基本信息。其中的会面时间和会面地点,可以根据系统的一些规则,由“安排会面”加工生成,但双方的基本信息是分别存放在“房主文件”和“学生文件”中的,要调出这些信息“安排会面”加工必须读取这两个文件的数据,所以“安排会面”还需要访问房主文件和学生文件。 最后一题要求补充注册信息的数据字典条目。格式的例子都已经给出了,我们只要对照写即可。这里值得注意的一点,就是要区分哪些数据是注册时要提交的,哪些数据是系统自动生成的。由于题目中说明“系统分配的唯一身份标识(ID)和密码”,所以注册信息中不需要写ID和密码,即注册信息=姓名+现住址+电话号码+出生日期+性别。