软件工程题

件工程20题选择题

1.在软件开发中,( )是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡.
A.成本—效益分析 B.可行性分析
C.结构化分析 D.软件需求分析

2.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( ).
A.软件危机 B.软件工程 C.程序设计革命 D.结构化程序设计

3.程序的三种基本控制结构的共同特点是( ).
A.只能用来描述简单程序 B.不能嵌套使用
C.单入口,单出口 D.仅用于自动控制系统

4.在需求分析中,开发人员要从用户那里解决的重要问题是( ).
A.要让软件做什么 B.要给软件提供哪些信息
C.要求软件工作效率怎样 D.要让软件有何种结构

5.需求规格说明书的作用不包括( ).
A.软件验收的依据 B.用户与开发人员对软件要做什么的共同理解
C.软件可行性研究的依据 D.软件设计的依据

6.下面( )方法能够有效地检测输入条件的各种组合可能引起的错误.
A. 等价类划分 B. 边界值分析
C. 错误推测 D. 因果图

7.数据字典是用来定义( )中的各个成份的具体含义的.
A.流程图 B.功能结构图 C.系统结构图 D.数据流图

8.为高质量地开发软件项目,在软件结构设计时,必须遵循( )原则.
A.信息隐蔽 B.质量控制 C.程序优化 D.数据共享

9.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( ).
A.数据耦合 B.公共耦合 C.标记耦合 D.内容耦合

10.软件结构图的形态特征能反映程序重用率的是( ).
A.深度 B.宽度 C.扇入 D.扇出

11.设在一个模块内有2个判定,若受其中一个判定影响到的模块集合为A,而受另一个判定影响到的模块集合为B,则该模块的作用范围是( ).
A.A∪B B.A∩B C.(A∪B)—(A∩B) D.(A∪B)∪(A∩B)

12.为了提高模块的独立性,模块内部最好是( ).
A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚

13.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( ).
A.前者属于静态测试,后者属于动态测试 B.都属于静态测试
C.前者属于动态测试,后者属于静态测试 D.都属于动态测试

14.提高测试的有效性非常重要,成功的测试是指( ).
A.证明了被测程序正确无误 B.说明了被测程序符合相应的要求
C.未发现被测程序的错误 D.发现了至今为止尚发现的错误

15.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( )
A.集成测试 B.系统测试 C.确认测试 D.单元测试

16.维护中因删除一个标识符而引起的错识是( )副作用.
A.文档 B.数据 C.代码 D.设计

17.软件生存周期中时间最长的是( )阶段.
A.总体设计 B.需求分析 C.软件测试 D.软件维护

18.单元测试阶段主要涉及( )的文档.
A. 需求设计 B. 编码和详细设计
C. 详细设计 D. 概要设计

19.程序流程图(框图)中的箭头代表( ).
A. 数据流 B. 控制流
C. 调用关系 D. 组成关系

20.程序设计主要强调的是( ).
A. 程序的规模 B. 程序的效率
C. 程序设计语言的先进性 D. 程序易读性

猜你喜欢

转载自zhangit.iteye.com/blog/1676262