单项选择题
1.与计算机科学的理论研究不同,软件工程是一门( )学科。
A.理论性 B.原理性 C.工程性 D.心理性
C
2.软件需求分析阶段的工作,可以分为四个方面:对问题的识别.分析与综合.编写需求分析文档以及( )
A.软件的总结 B.需求分析评审
C.阶段性报告 D.以上答案都不正确
B
3.为了提高模块的独立性,模块内部最好是( )。
A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚
C
- 软件测试中,白盒法是通过分析程序的( )来设计测试用例的。
A.应用范围 B.内部逻辑 C.功能 D.输入数据
B
5.下面的逻辑测试覆盖中,测试覆盖最弱的是( )
A.条件覆盖 B.条件组合覆盖
C.语句覆盖 D.条件及判定覆盖
C
6.需求分析是由分析员了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出( )。
A.模块说明书 B.软件规格说明书 C.项目开发计划
D.合同文件
B
7.一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是( ) .
A.设计稳定 B.变换分析 C.事务分析 D.模块独立性
A
8.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( )
A.硬件环境 B.软件开发的环境
C.软件开发工具和软件开发的环境 D. 开发人员的素质
C
9.判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是( )
A.逻辑判断 B.层次分解 C.操作条目 D.组合条件
D
10.如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,( )测试是由一个用户在开发者的场所来进行的测试的目的是寻找错误的原因并改正之。
A.α B.β C.γ D.σ
A
11.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( )
A.结构化方法 B.原型化方法 C.面向对象的方法 D.控制流方法
B
12.与设计测试数据无关的文档是( )。
A.需求说明书 B.设计说明书 C.源程序 D.项目开发设计