软件设计师模拟题及答案第七套
●试题一
阅读下列说明和数据流图,回答问题1~问题3。 【说明】
某医院收费系统的主要功能是收取病人门诊的各项费用。系统的收费功能分为3个方面:病历收费、挂号收费和根据处方单内容收取检查或药物费用。
1.病人初次来该医院看病,首先购买病历,记录病人基本情况。
2.病人看病前要挂号。根据病人的病历和门诊部门(内科、外科等),系统提供相应的挂号单和处方单,并收取费用。
3.病人根据处方单进行进一步检查或取药前需交纳各项费用。系统首先根据病人基本情况检查处方单中病历号是否正确,记录合格的处方单,并提供收据。
4.所有收费都必须依据定价表中的定价来计算,且所有收费都必须写入收费记录中。
医院收费系统的顶层图如图2所示;医院收费系统的第O层DFD图如图3所示。其中,加工1的细化图如图4所示,加工2的细化图如图5所示。
假定顶层图是正确的,\定价表\文件已由其他系统生成。 【数据流图】
图2医院收费系统的顶层图
图3医院收费系统的0层图
图4医院收费系统的加工1子图
图5医院收费系统的加工2子图
【问题1】
指出哪张图的哪些文件可以不必画出。 【问题2】
数据流图4中缺少2条数据流,请直接在图中添加。 【问题3】
数据流图5中缺少4条数据流,请直接在图中添加。
●试题一 [问题1]
【答案】医院收费系统的0层图中\处方记录\[问题2]
【答案】1.\1.1检查病人信息\的\不合格病人信息\输出数据流。 2.\1.2计算费用\的\收据\输出数据流。 [问题3]
【答案】1.从\病人基本情况\到\3.1检查处方单\的数据流。 2.从\3.2记录处方\到\处方记录\的数据流。 3.从\定价表\到\3.3制作收据\的数据流。 4.从\3.3制作收据\到\收费记录\的数据流。
【解析】在0层图中有0层图中\处方记录\是加工3\处方收费\的局部数据文件,所以不必画出。 找出缺少的数据流的一个关键是父图与子图的平衡,即子图的输入输出数据流与父图相应的加工的输入输出数据必须一致。
从0层图中可以看到对于加工1\病历收费\有输入流\病人信息\,输出流\不合格病人信息\,\病历\和\收据\。而加工1子图中却只有\病人信息\和\病历\,所以一定缺少2条输出流\不合格病人信息\和\收据\。病人信息是否合格是在加工1.1\检查病人信息\中处理,因此加工1.1出一条输出流\合格病人信息\外,还缺少一条输出流\不合格病人信息\。对合格的病人信息,加工1.2计算收费后,理应提供收据给病人,所以另一条缺少的数据流是\1.2计算费用\的\收据\输出数据流。
根据说明\系统首先根据病人基本情况检查处方单中病历号是否正确\,因此,在加工3.1\检查处方单\中,需读入病人基本情况,所以缺少从\病人基本情况\到\3.1检查处方单\的数据流。然后系统\记录合格的处方单\,所以加工3.2\记录处方\中需讲处方的内容记录到文件\处方记录\中,因此缺少从\3.2记录处方\到\处方记录\的数据流。加工3.3\制作收据\中需根据文件\定价表\的各项目或药品的价格来计算所需收取的费用,因此图中还缺
少从\定价表\到\3.3制作收据\的数据流。最后收费的记录需写入文件\收费记录\中,所以缺少的第4条数据流是从\3.3制作收据\到\收费记录\的数据流。
●试题二
阅读以下说明和流程图,回答问题1和问题2,将答案写在答卷的对应栏内。 【说明】
某供销系统接受顾客的订货单,当库存中某配件的数量小于订购量或库存量低于一定数量时,向供应商发出采购单;当某配件的库存量大于或等于定购粮食,或者收到供应商的送货单并更新了库存后,向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况表。该供销系统的分层数据流图中部分数据流和文件的组成如下: 文件
配件库存=配件号+配件名+规格+数量+允许的最低库存量 数据流
订货单=配件号+配件名+规格+数量+顾客名+地址 提货单=订货单+金额
采购单=配件号+配件名+规格+数量+供应商名+地址 送货单=配件号+配件名+规格+数量+金额
假定顶层图(如图6所示)是正确的,\供应商\文件已由其他系统生成。 【问题1】
指出哪张图中的哪些文件可不必画出。 【问题2】
指出在哪些图中遗漏了哪些数据流。回答时使用如下形式之一:
(1) XX图中遗漏了XX加工(或文件)流向XX加工(或文件)的XX数据流; (2) XX图中XX加工遗漏了XX输入(或输出)数据流。
【流程图】 顶层图
图6
0层图
图7
加工1子图