软件工程期末考试试卷(A)
一大题:单项选择题(共20题,每题1分,共20分)
1、软件是( )。
A. 处理对象和处理规则的描述 B. 程序
C. 程序及其文档 D. 计算机系统
2、软件需求规格说明的内容不应包括( )。
A. 主要功能 B. 算法的详细描述
C. 用户界面及运行环境 D. 软件的性能
3、程序的三种基本控制结构是( )。
C. 递归、迭代和回溯 D. 调用、返回和转移
4、需求分析阶段的任务是确定( )
A.软件开发方法 B.软件开发工具
C.软件开发费 D.软件系统的功能
5、在E-R模型中,包含以下基本成分( )。
A 数据、对象、实体 B 控制、联系、对象
C 实体、联系、属性 D 实体、属性、操作
6、各种软件维护的类型中最重要的是( )。
A完善性维护 B 纠错性维护
C 适应性维护 D 预防性维护
7、软件测试的目标是( )。
A. 证明软件是正确的 B. 发现错误、降低错误带来的风险
C. 排除软件中所有的错误 D. 与软件调试相同
8.软件生命周期中所花费用最多的阶段是( )
A.详细设计 B.软件编码 C.软件测试 D.软件维护
9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( )
A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法
10.详细设计的基本任务是确定每个模块的( )设计
A.功能 B.调用关系 C.输入输出数据 D.算法
11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2),就是:( )
A.模块化的根据 B.逐步求精的根据
C.抽象的根据 D.信息隐藏和局部化的根据