- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016年数据库系统工程师试题精选之数据流图(四)
2016年数据库系统工程师试题精选之数据流图(四)
? ??? 试题四
? ? ? 阅读以下说明和流程图,如图1至图4所示,回答问题1至问题3,将解答写在答卷的对应栏内。
? ? ? 【说明】
? ? ? 下面给出的是某房产管理系统的一套分层数据流图。其功能描述如下:
? ? ? (1)系统随时根据住户送来的入住单更新住户基本信息文件。
? ? ? (2)每月初系统根据物业管理委员会提供的月附加费(如清洁费、保安费和大楼管理费等)表和房租调整表,计算每家住户的月租费(包括月附加费),向住户发出交费通知单。住户交费时,系统输入交费凭证,核对后输出收据给住户。
? ? ? (3)系统定期向物业管理委员会提供住房分配表和交费情况表。
? ? ? (4)住户因分户或换房,在更新住户基本信息文件的同时,系统应立即对这些住户做月租费计算,以了结分户或换房前的房租。
? ? ? 假定题中提供的顶层图是正确的,请回答下列问题。
? ? ? 【问题1】
? ? ? 指出哪张图中的哪些文件可不必画出。
? ? ? 【问题2】
? ? ? 指出在哪些图中遗漏了哪些数据流。回答时请用如下形式之一:
? ? ? (1)XX图中遗漏了XX加工(或文件)流向XX加工(或文件)的XX数据流。
? ? ? (2)XX加工XX遗漏了输入(或输出)数据流XX.
? ? ? 【问题3】
? ? ? 指出加工图4中加工2.3能检查出哪些不合格交费凭证。
? ? ??试题4分析
? ? ? 房产管理系统是描述住户与物业管理委员会之间的数据输入与输出的变换过程。试题明确指出了顶层图的正确性,所以根据试题说明与顶层图确定系统的基本功能:
? ? ? (1)分类处理用户的入住单,更新住户基本信息,结算分户或换房前的房租,以及制作住房分配表。
? ? ? (2)计算住户月租费,发出交费通知单,处理住户交费,以及制作住房分配表和交费情况表。
? ? ? 根据试题的提问可以掌握如下的知识点:
? ? ? 首先,问题1的不必画出的含义,是指在某层数据流图中,只画流程图中各加工之间的公共数据文件,隐藏某加工的局部数据文件,这个规则只是为了使整个流程图的层次结构更为科学,更加清晰。当然画出那些不必画出的数据文件对流程图阅读不会造成理解错误。
? ? ? 其次,问题2指出各层流程图中可能遗漏了数据流,所以可以假定各层流程图的处理流程、加工分解,以及已有数据流的正确性。
? ? ? 【问题1】
? ? ? 在0层图有住户基本信息文件、房租文件和交费文件3个文件。其中房租文件、交费文件为加工2局部数据文件,根据原则,这个两个文件在0层图中不必画出,但在问题2中给出了可能有遗漏数据流的情况,还须分析加工1子图,以确定该加工没有遗漏使用这些文件的数据流。下面就通过分析加工1子图的处理流程,确定遗漏的数据流及上面关于局部文件的假设。
? ? ? 加工1子图由6个加工组成,即入住单校验、按入住性质分类、登录、分户处理、换房处理,以及制作住房分配报告。
? ? ? 加工1.1对入住单进行校验,反馈不合法的入住单。那么加工1.1根据什么来校验入住单?该加工没有提供任何校验数据,如果不借助外部的数据信息,只能检查入住单数据中的一般性错误,如录入的数据是否含有非法字符、数据格式是否满足系统的约定等;另外还需检查数据的一般性错误,保证录入的入住单数据是合法的,根据一般的知识经验,对某个输入合法性的校验,需要借助某些外部数据文件,可以判断该加工遗漏了到某数据文件的输入数据流。
? ? ? 对于合法的入住单,加工1.2对它进行分类处理,分成3类:新住户(加工1.3)、分户(加工1.4)、换房(加工1.5),每个处理更新住户基本信息文件。那么这里可以确定1.1加工的外部数据应该是住户基本信息文件,也就是加工1.1根据住户基本信息文件进行合法性检查。
? ? ? 加工1.3处理新住户,只需要把住户信息写入文件即可。而加工1.3与加工1.4除了更新住户基本信息文件外,还应立即对这些住户做月租费计算,以结算分户或换房前的房租。
? ? ? 这里加工1.4和1.5可能直接依据房租文件和交费文件计算房租,但这两个加工的输出数据流是两个输出通知,也就是房租的计算交给加1收费管理来完成,这样简化了处理流程和系统的结构。所以可以确定这两个文件不是加工1的数据文件,因此没有必要在0层图中画出。
? ? ? 【问题2】
? ? ? 再来看整个处理流程的输入与输出数据,发现整个流程与加工1有输出不平衡。少了住房分配表的输出,根据加工的命名可以判断是由加工1.6制作住房分配表输出。
? ? ? 加工2子图由调整房租、计算月房租、交费凭证验证、制作数据及制作交费报告5个加工组成,也即整个流程完成房租计算(加工2.1与加工
文档评论(0)