电子商务设计师基础知识(选择题)模拟试卷1
中文选择题(含2小题)
下面的程序段中,[(1)]是语句覆盖测试用例,[(2)]是判定覆盖测试用例。
If(a<80)b=0;
else if(a<=150)b=5;
else if(a<200)b=8;
else b=1;
1.(D)
A. a=(80,150,200,201)
B. a=(80,81,199,200)
C. a=(79,149,200,201)
D. a=(79,150,199,200)
解析:
2.(A)
A. a=(79,150,199,200)
B. a=(79,151,200,201)
C. a=(80,150,200,201)
D. a=(80,149,200,201)
解析:需要理解白盒测试中的几种覆盖标准:语句覆盖是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次。判定覆盖(也称为分支覆盖)是设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次。
本题中的4条赋值语句分别在a<80、80<=a<=150、150<a<200、a>=200的条件下各执行一次才能满足语句覆盖的标准,备选项中只有D满足条件。
为了满足判定覆盖标准,需要a<80、a>=80、a<=150、a>150、a<200、a>=200的数据至少都出现一次才行,备选项中只有A满足条件。
(1)的任务是根据系统说明书中规定的功能要求,具体设计实现逻辑模型的技术方案,这个阶段形成的技术文档是(2)。
3.(D)
A. 系统分析阶段
B. 系统规划阶段
C. 系统实施阶段
D. 系统设计阶段
解析:
4.(B)
A. 需求建议书
B. 系统设计说明书
C. 系统维护手册
D. 系统测试分析报告
解析:根据系统说明书中规定的功能要求,具体设计实现逻辑模型的技术方案,是系统设计阶段的任务。系统设计阶段形成的主要技术文档是系统设计说明书。
常见的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中(1)适用于需求明确或很少变更的项目,(2)模型主要用来描述面向对象的软件开发过程。
5.(A)
A. 瀑布模型
B. 演化模型
C. 螺旋模型
D. 喷泉模型
解析:
6.(D)
A. 瀑布模型
B. 演化模型
C. 螺旋模型
D. 喷泉模型
解析:瀑布模型严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入到下一阶段,整个模型就像一个飞流直下的瀑布。瀑布模型有许多优点:可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审。但瀑布模型过于理想化,而且缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求,直到软件开发完成之后才发现与用户需求有很大距离,此时必须付出高额的代价才能纠正这一偏差。
演化模型是一种原型化开发方法,其开发过程是从初始模型逐步演化为最终软件产品的渐进过程。
螺旋模型综合了瀑布模型和演化模型的优点,还增加了风险分析。螺旋模型包含四个方面的活动:制订计划、风险分析、实施工程、客户评估。这四项活动恰好可以放在一个直角坐标系的四个象限,而开发过程恰好像一条螺旋线。采用螺旋模型时,软件开发沿着螺旋线自内向外旋转,每转一圈都要对风险进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个概念项目。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。
喷泉模型主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征。迭代意味着模型中的开发活动常常需要多次重复,每次重复都会增加或明确一些目标系统的性质,但却不是对先前工作结果的本质性改动。无间隙是指在开发活动(如分析、设计、编程)之间不存在明显的边界,而是允许各开发活动交叉、迭代地进行。
关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是(1)。如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于(2)。
7.(B)
A. 通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性
B. 提高上层模块的扇出,减少模块调用的层次
C. 将模块的作用范围限制在模块的控制范围之内
D. 降低模块之间接口的复杂性,避免“病态连接”
解析:
8.(C)
A. 简单耦合
B. 直接耦合
C. 标记耦合
D. 控制耦合
解析:模块的扇入应尽量大,扇出不宜过大。一个模块的扇入是指直接调用该模块的上级模块的个数。一个模块的扇出是指该模块直接调用的下级模块的个数。扇入大表示模块的复用程度高,扇出大表示模块的复杂度高。
如果两个以上的模块都需要某一数据结构时,不使用全局变量的方式而是借助于模块接口被传递,这种耦合称为标记耦合。
软件设计包括四个既独立又相互联系的活动,分别为(1)、(2)、数据设计和过程设计。
9.(C)
A. 用户手册设计
B. 语言设计
C. 体系结构设计
D. 文档设计
解析:
10.(D)
A. 文档设计
B. 程序设计
C. 实用性设计
D. 接口设计
解析:软件设计包括体系结构设计、接口设计、数据设计和过程设计。
ADSL对应的中文术语是(1),它的两种Internet接入方式是(2)接入。
11.(C)
A. 分析数字系统层
B. 非对称数字线
C. 非对称数字用户线
D. 异步数字系统层
解析:
12.(D)
A. 固定接入和虚拟拨号
B. 专线接入和VLAN
C. 固定接入和VLAN
D. 专线接入和虚拟拨号
解析:ADSL的全称为Asymmetric Digital Subscriber Line,翻译成中文为非对称数字用户线。它的接入类型有两种:
(1)专线入网方式:用户拥有固定的静态IP地址,24小时在线;
(2)虚拟拨号入网方式:并非是真正的电话拨号,而是用户输入账号、密码,通过身份验证,获得一个动态的IP地址,可以掌握上网的主动性。
设有一个关系Student(学号,姓名,系名,课程号,成绩),查询至少选修了四门课程的学生学号、姓名及平时成绩的SELECT语句应该是:
SELECT学号,姓名,AVG(成绩) AS平均成绩
FROM Student
GROUP BY (1)
HAVING (2)
13.(A)
A. 学号
B. 姓名
C. 系名
D. 课程号
解析:
14.(B)
A. COUNT(DISTINCT学号)>3
B. COUNT(课程号)>3
C. COUNT(DISTINCT学号)>=3
本文档预览:3600字符,共5914字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载