列表

详情


    阅读以下说明,回答问题1至问题3,将答案填入答题纸的对应栏内。
【说明】
    信息系统在实施阶段的主要任务是硬件配置、程序编制、人员培训和数据准备,某公司也为此成立了相应的任务组。各任务组之间是相互联系与配合的,他们之间的关系如表2-1所示。

【问题1】( 8分)
    某公司信息系统实施还有如下A~H个活动,请从中选择最合适的一个活动( 每个活动只能被选一次)填入表2-1中的空(1)~(8)处。
    注:任务组需要为不同的任务提供支撑服务活动。例如,“提供调试设备”应该是“硬件配置组”为“程序编制”任务提供支撑服务的活动,故将“提供调试设备”填在表中第1行第2列的位置上。
A.提供存储量和内存要求   
B.提供培训的实验数据
C.培训有关人员接收设备   
D.规定数据准备的内容、格式
E.提供培训设备   
F.提供录入设备
G.提供录入人员   
H.提供程序培训人员
 
【问题2】( 3分)
为了降低风险,项目实施进程中要尽可能选择成熟的基础软件或软件产品,以保证系统的高性能及高可靠性。你认为选择基础软件或软件产品时需要考虑哪些问题?请用100个以内的文字简要说明。
 
【问题3】( 4分)
程序编制组李工采用语句覆盖路径和判定覆盖路径为程序P1设计了测试用例,程序P1的流程图如图2-1所示。请问该流程图的语句覆盖的路径为(1),判定覆盖的路径为(2)。语句覆盖的测试用例为(3),判定覆盖的测试用例为(4)。

(1)A.acd B.abd C.ace D.abe
(2)A.abe B.acd和 abd C.acd和abe D.acd和aed
(3)A.x= -2, y=-2 B.x=2,y=2 C.x =2,y=-3 D.x=-2,y=3
(4)A.x =-2,y=-2和 x=2,y=2 B.x=2,y=2和x=2,y=-2
C.x =-2,y=3 和x=-2,y=2 D.x=2,y=2和x=2,y=3

 

参考答案: 【问题1】
(1)C                                (2)A                                (3)H                                         (4)E
(5)B                                (6)D                                (7)F                                          (8)G
 
【问题2】
软件的功能,它的可扩充性、模块性、稳定性
为二次开发所提供的工具与售后服务与技术支持
在前面基础上再考虑价格因素及所需的运行平台等
【问题3】
(1)D                                (2)C                                (3)A                (4)A

详细解析:

【问题1】
本题主要是要具体去理解,组与其任务之间的关系,以及谁是提出要求的,谁是执行该要求的主体就能顺利解答;
以程序编写组为例:程序编写组在硬件配置方面的任务,应该是提出要求,由硬件配置组去选择选择或者购买相关的设备。对人员培训任务,主要由培训组进行,而程序编写的任务就是需要提供相关的人员去参考培训。而对数据准备任务来说,程序编写组只需要提出数据的要求,具体数据的准备由数据准备组去准备。


【问题2】
系统的实施具有一定的风险,尤其是大型的信息系统,实施阶段的任务比较复杂,风险程度更大。为了降低风险,在实施方法上要注意以下两点:
(1)尽可能选择成熟的软件产品,以保证系统的高性能及高可靠性。选择基础软件或软件产品时,需要考察软件的功能,它的可扩充性、模块性、稳定性,它为二次开发所提供的工具与售后服务以及技术支持等,在此基础上再考虑价格因素及所需的运行平台等。
(2)选择好的信息系统的开发工具。选择好开发工具,是快速开发且保证开发质量的前提。在选择开发工具时,要着重考虑如下因素:保证开发环境及工具符合应用系统的环境,最好适应跨平台的工作环境,开发工具的功能及性能,如对数据管理的能力,能否处理多媒体信息,用户界面的生成能力,报表制作的能力,与其他系统接口的能力,对事务处理的开发能力等。当应用系统要扩充时,开发工具应用支持对原系统的修改与功能的增加,同时要使用符合国际标准的接口和有关协议,使得能与其他系统集成为一个系统;采用面向对象的方法,减少编程的工作量,提高系统的开发效率,缩短开发周期,开发出的系统便于测试和维护。
【问题3】
语句覆盖(SC):设计足够的测试用例,使得被测试程序中每条语句至少执行一次。
判定覆盖(DC):设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”。
又称分支覆盖:使程序中的每一个取“真”分支和取“假”分支至少经历一次。
条件覆盖(CC):设计足够的测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。
条件判定组合覆盖(CDC):设计足够的测试用例,使得判定中每个条件的所有可能(真/假)至少出现一次,并且每个判定本身的结果(真/假)也至少出现一次。
多条件覆盖(MCC):设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。
修正判定条件覆盖(MCDC):设计足够的测试用例,使得每一程序模块的入口和出口点都要考虑至少被调用一次,每个程序的判定到所有可能的结果值要至少转换一次;程序的判定被分解为通过逻辑操作符(and,or)连接的bool条件,每个条件对于判定的结果值是独立的。
路径覆盖:设计足够的测试用例,使得被测试程序中的所有可能路径至少被执行一次。
第1小问:语句覆盖就是要使所有的语句都执行至少1次,选项中的ABE这一条路径覆盖了所有的语句,所以满足语句覆盖的要求。
第2小问:判定覆盖是指每个判定的结果真假真、假 至少都出现一次。本题中ACD和ABE路径使得所有的判定结果的真假都覆盖了一次。
第3小问:由于ABE可以覆盖所有语句,也就是X<0,Y<0的时候,结合选项,选项A满足要求。
第4小问:由于ACD和ABE可以覆盖所有判定的真、假,所以选项A满足要求。

上一题