上半信息系统管理工程师下午试题分析与解答Word格式.docx
《上半信息系统管理工程师下午试题分析与解答Word格式.docx》由会员分享,可在线阅读,更多相关《上半信息系统管理工程师下午试题分析与解答Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图如图1-1所示。
【关系模式设计】
科室((a),科室名,科室电话,负责人)
职工(职工号,姓名,岗位,(b),电话,联系方式)
病人((c),姓名,性别,电话,通信地址)
就医申请((d),病人身份证号,联系电话,预约科室,(e),预约时间,预约状态)
看病(申请号,身份证号,(f),病情)
安排(申请号,操作时间,护士号)
【问题1】
(6分)
根据题意,将关系模式中的空(a)—(f)的属性补充完整,并填入答题纸对应的位置上。
【问题2】
(4分)
根据题意,可以得出图1-1所示的实体联系图中四个联系的类型,两个实体集之间的联系类型分为三类:
一对一(1:
1)、一对多(1:
n)和多对多(m:
n)。
请按以下描述确定联系类型并填入答题纸对应的位置上。
病人与就医申请之间的“申请”联系类型为(g);
护士与就医申请之间的“安排”联系类型为(h);
医生、病人和就医申请之间的“看病”联系类型为(i);
科室与职工之间的“所属”联系类型为(j)。
【问题3】
(5分)
若关系中的某一属性或属性组的值能唯一标识一个原则,则称该属性或属性组为主键;
“科室号唯一标识科室关系中的每一个原则”,故科室号为科室关系的主键。
请分别指出病人、就医申请、看病关系模式的主键。
试题一分析
本题考查数据库系统中实体联系模型(E-R模型)和关系模式设计知识的应用。
根据题意科室信息包括科室号、科室名、科室电话、负责人。
故科室关键模式中的空(a)应填写科室号。
根据题意,职工信息包括职工号、姓名、岗位、所属科室、电话、联系方式。
在职工关系模式中,故空(b)应填写所属科室。
根据题意,病人信息包括身份证号、姓名、性别、电话、通信地址,所以空(c)应填写身份证号。
根据题意,信息包括申请号、病人身份证号、联系电话、预约医生、预约时间、预约状态。
故空(d)、(e)应分别填写申请号、预约医生。
根据题意,看病包括申请号、身份证号、医生号、病情。
故空(f)应填写医生号。
两个实体集之间的联系类型分为三类;
1)联系、一对多(1:
n)联系和多对多(m:
n)联系。
由于一个病人可以有多个就医申请,而一个就医申请只对应一个病人。
病人与就医申请之间的“申请”联系类型为1:
n。
由于一个护士可以处理多个就医申请,而一个就医申请也可以由多个护士来处理,故护士与就医申请之间的“安排”联系类型为n:
m(或者*.*)。
由于一个医生可以为多个病人看病,同时处理多个就医申请,一个病人可以有多个就医申请并可以由多个医生为其看病,故医生、病人和就医申请之间的“看病”联系类型为n:
m:
p(或*.*.*)。
由于一个科室有多名医生和多名护士,但一个医生或护士只属于一个科室,故科室与职工之间的“所属”联系类型为1:
由于一个客户可以由多份预订申请,但一个预订申请对应唯一的一个客户号,故客户和预订申请之间有一个1:
n的“申请”联系。
根据上述分析,完善图1-1所示的实体联系图如下图所示。
职工关系模式中,职工号为唯一标识一个职工记录的属性,因此主键为职工号。
病人关系模式中,身份证号为唯一标识一个病人的属性,因此主键为身份证号。
就医申请关系模式中,申请号为唯一标识一个就医申请的属性,因此主键为申请号。
看病关系模式的主键为(申请号,身份证号,医生号)。
试题一参考答案
(a)科室号
(b)所属科室
(c)身份证号
(d)申请号
(e)预约医生注:
(d)与(e)答案可互换
(f)医生号
(g)1:
n(或1.*)
(h)n:
m(或*.*)
(i)n:
p(或*.*.*)
(j)1:
病人关系模式中的主键为身份证号。
就医申请关系模式中的主键为申请号。
看病关系模式中的主键为(申请号,身份证号,医生号)。
试题二(共15分)
阅读以下说明,回答问题1至问题3,将答案填入答题纸的对应栏内。
信息系统在实施阶段的主要任务是硬件配置、程序编制、人员培训和数据准备,某公司也为此成立了相应的任务组。
各任务组之间是相互联系与配合的,它们之间的关系如表2-1所示。
(8分)
某公司信息系统实施还有如下A—H个活动,请从中选择最合适的一个活动(每个活动只能被选一次)填入表2-1中的空
(1)—(8)处。
注:
任务组需要为不同的任务提供支撑服务活动。
例如,“提供调试设备”应该是“硬件配置组”为“程序编制”任务提供支撑服务的活动,故将“提供调试设备”填在表中第1行第2列的位置上。
A.提供存储量和内存要求B.提供培训的实验数据
C.培训有关人员接收设备D.规定数据准备的内容、格式
E.提供培训设备F.提供录入设备
G.提供录入人员H.提供程序培训人员
(3分)
为了降低风险,项目实施过程中要尽可能选择成熟的基础软件或软件产品,以保证系统的高性能及高可靠性。
你认为选择基础软件或软件产品时需要考虑哪些问题?
请用100个以内的文字简要说明。
程序编制组李工采用语句覆盖路径和判定覆盖路径为程序P1设计了测试用例,程序P1的流程图如图2-1所示。
请问该流程图的语句覆盖的路径为
(1),判定覆盖的路径为
(2)。
语句覆盖的测试用例为(3),判定覆盖的测试用例为(4)。
(1)A.acdB.abdC.aceD.abe
(2)A.abeB.acd和abdC.acd和abeD.acd和aed
(3)A.x=-2,y=2B.x=-2,y=-2C.x=2,y=-3D.x=-2,y=3
(4)A.x=-2,y=-2和x=2,y=2B.x=2,y=2和x=2,y=-2
C.x=-2,y=3和x=-2,y=2D.x=2,y=2和x=2,y=3
试题二分析
根据题意,横标题任务是为列标题任务提供支撑服务的活动,那么各项活动对应的任务组及填写位置分析如下:
A.提供存储量和内存要求→应该由数据准备任务组负责→空
(2)
B.提供培训的实验数据→应该由数据准备任务组负责→空(5)
C.培训有关人员接收设备→应该由人员培训任务组负责→空
(1)
D.规定数据准备的内容、格式→应该由程序编制任务组负责→空(6)
E.提供培训设备→应该由硬件配置任务组负责→空(4)
F.提供录入设备→应该由硬件配置任务组负责→空(7)
G.提供录入人员→应该由人员培训任务组负责→空(8)
H.提供程序培训人员→应该由程序编制任务组负责→空(3)
填写好的表如表2-2所示。
因此在实施方法上要注意以下两个方面:
1.尽可能选择成熟的软件产品,以保证系统的高性能及高可靠性。
选择基础软件或软件产品时,需要考察软件的功能,它的可扩充性、模块性、稳定性,它为二次开发所提供的工具与售后服务于技术支持等,在此基础上再考虑价格因素及所需的运行平台等。
2.选择好信息系统的开发工具。
选择适用的开发工具,是快速开发且保证开发质量的前提。
在选择开发工具时,要着重考虑如下因素:
保证开发环境及工具符合应用系统的环境,最好适应跨平台的工作环境。
开发工具的功能及性能,如对数据管理的能力,能否处理多媒体信息,用户界面的生成能力,报表制作的能力,与其他系统接口的能力,对事务处理的开发能力等;
当应用系统要扩充时,开发应具有支持对原系统的修改与功能的增加,同时要使用符合国际标准的接口和有关协议,使得能与其他系统集成为一个系统;
采用面向对象的方法,减少编程的工作量,提高系统的开发效率,缩短开发周期,开发出的系统便于测试和维护。
逻辑覆盖主要用于模块的测试,它以程序内部的逻辑结构为基础,考虑测试数据执行(覆盖)程序的逻辑程度。
根据覆盖情况的不同,逻辑覆盖可分为:
语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重覆盖、路径覆盖、循环覆盖。
图2-1所示的程序段中共有2个判断,形成4条不同的路径:
acd、ace、aed和abd。
空
(1)、(3)处考查语句覆盖(StatementCoverage),就是设计若干个检测用例,使得程序中的每条语句至少执行一次。
本题语句覆盖的路径为abe,即空
(1)的正确选项为D;
但通过路径abe的测试用例只要x和y都为负数即可,即空(3)的正确选项为B。
空
(2)、(4)考查判定覆盖(DecisionCoverage),也称为分支覆盖,就是设计若干个检测用例,使得程序中的每个判断的取真分支和收假分支至少执行一次。
对本题只要选择能通过路径acd和abe的测试用例:
x=-2,y=-2和x=2,y=2即可。
试题二参考答案
(1)C或培训有关人员接收设备
(2)A或提供存储量和内存要求
(3)H或提供程序培训人员
(4)E或提供培训设备
(5)B或提供培训的实验数据
(6)D或规定数据准备的内容、格式
(7)F或提供录入设备
(8)G或提供录入人员
需要考查软件的功能。
它的可扩充性、模块性、稳定性;
它为二次开发所提供的工具、售后服务与技术支持等;
在此基础上再考虑价格因素及所需的运行平台等。
(1)D或abe
(2)C或acd和abe
(3)B或x=-2,y=-2
(4)A或x=-2