2016年四川师范大学计算机科学学院软件工程(同等学力加试)考研复试题库
● 摘要
一、选择题
1. 软件需求说明书是软件需求分析阶段的重要文件,下述( )是其应包含的内容。
①数据描述
②功能描述
③模块描述
④性能描述
A.
B.
C.
D.
【答案】D
2. 详细设计的任务是确定每个模块的( )。
A. 算法
B. 功能
C. 调用关系
D. 输入输出数据
【答案】A
3. 构造原型时,主要考虑( )。
A. 全部功能
B. 原型要体现的特征
C. 全部细节
D. 全部需求
【答案】B
4. 通过执行对象的操作改变该对象的属性,但它必须通过(
A. 接口
B. 消息
C. 信息
D. 操作
【答案】B
)的传递。
5. 在软件工程学中,我们把一组具有相同数据结构和相同操作对象的集合定义为( ),此定义包括一组数据属性和在数据上的一组合法操作。
A. 类
B. 属性
C. 对象
D. 消息
【答案】A
6. 渐増模型是( )。
A. 与瀑布模型无关
B. 与变化模型有关
C. 瀑布模型的改进
D .变化模型的变种
【答案】C
7. 在需求分析中,开发人员要从用户那里解决的最重要问题是( )。
A. 要让软件做什么
B. 要提供哪些信息
C. 要求软件工作效率怎样
D. 要让软件具有何种结构
【答案】A
8. 软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。
A 工程
B. 系统工程
C. 体系结构
D. 结构化设计
【答案】A
9. 需求分析阶段不适于描述加工逻辑的工具是( )。
A. 结构化语言
B. 判定表
C. 判定树
D. 流程流图
【答案】D
10.从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试( )。
A. 组装测试、确认测试、单元测试
B. 单元测试、组装测试、确认测试
C. 单元测试、确认测试、组装测试
D. 确认测试、组装测试、单元测试
【答案】D
二、简答题
11.非渐増式测试与渐増式测试有什么区别?
【答案】(1)渐增式测试和非渐增式测试的定义
集成测试的方法主要有两种:非渐増式测试和渐増式测试。
①非渐增式测试
首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行测试。 ②渐增式测试
逐个把未经过测试的模块组装成到已经测试的模块上去,进行集成测试。每加入一个新模块进行一次集成测试,重复此过程直至程序组装完毕。
(2)渐增式测试和非渐増式测试的区别
①非渐增式方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。而渐增式测试把单元测试与集成测试合在一起,同时完成。
②非渐增式测试需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。
③渐增式可以较早地发现进口之间的错误,非渐增式最后组装时才发现。
④渐增式有利于排错,发生错误往往和最近加进来的模块有关,而非渐増式发现进口错误推迟到最后,很难判断是哪一部分接口出错。
⑤渐增式比较彻底,已测试的模块和新的模块再测试。
⑥渐增式占用的时间较多,但非渐增式需更多地驱动模块。桩模块也占用一些时间。 ⑦非渐増式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义。
12.什么是α测试和β测试?
【答案】(1)α (Alpha )测试
α测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试,且开发者负责记录发现的错误和遇到的问题。即α测试是在受控的环境中进行的。
(2)β (Beta )测试
β测试由软件的最终用户们在一个或多个客户场所进行。开发者通常不在β测试的现场,即(β