电子科技大学《软件工程》20春期末考试
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 50 分)
1.面向对象设计OOD模型的主要部件中,通常不包括( )。
A.通信部件
B.人机交互部件
C.任务管理
D.数据管理
2.需求分析阶段最重要的技术文档是( )。
A.设计说明书
B.需求规格说明书
C.可行性分析报告
D.用户手册
3.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为( )。
A.(C1<100)AND NOT(C2=0)
B.(C10)
C.NOT(C1>100)AND(C2=0)
D.NOT(C10)
4.数据流图所描述的是实际系统的( )。
A.逻辑模型
B.物理模型
C.程序流程
D.数据结核
5.下列不属于概要设计所解决的问题范围的是( )。
A.确定模块的层次结构
B.全程数据结构的设计
C.描述系统的功能与性能
D.修改用户手册
6.面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这地特点称为类的( )。
A.多态性
B.封装性
C.继承性
D.重用性
7.软件危机具有下列表现( )。 I. 对软件开发成本估计不准确 II. 软件产品的质量往往靠不住 III. 软件常常不可维护 IV. 软件成本逐年上升
A.II和III
B.III和IV
C.II、III和IV
D.以上都正确
8.决定软件工程方法论所有步骤的关键目标是提高软件的( )。
A.可移植性
B.可靠性
C.可维护性
D.效率
9.软件工程的出现是由于( )。
A.软件危机的出现
B.计算机硬件技术的发展
C.软件社会化的需要
D.计算机软件技术的发展
10.下列属于应用软件的是( )。 ①计算机辅助教学软件 ② 软件测试工具 ③ 办公自动化软件 ④工程与科学计算软件
A.①、②和③
B.①、③和④
C.②、③和④
D.以上都正确
11.为了提高模块( ),当修改或维护模块时减少把一个模块的错误扩散到其他模块中去的机会。
A.耦合性
B.独立性
C.内聚性
D.共享性
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.内容耦合
二、多选题 (共 10 道试题,共 25 分)
21.衡量模拟独立性的两个定性的度量标准是( )和( )。
A.一致性
B.经济性
C.耦合性
D.内聚性
E.完备性
22.三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用( )描述。对于存在多个条件复杂组合的判断问题,用( )和( )。
A.结构化语言
B.判定表
C.程序流程图
D.判定树
E.高级语言程序
23.效益分析有形效益和无形效益两种。有形效益可以用( )、( )、( )等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。
A.货币汇率
B.货币的时间价格
C.人员薪资报酬
D.投资回收期
E.纯收入
24.( )是计算机程序及其说明程序的各种文档;( )是计算机任务的处理对象和处理规则的描述;( )是有关计算机程序功能、设计、编制、使用的文字或图形资料。
A.数据
B.软件
C.程序
D.算法
E.文档
25.数据字典有以下四类条目:( )、( )、( )、( )。其中( )是组成数据流和数据存储的最小元素。
A.数据流
B.数据项
C.文件
D.基本加工
E.数据项
26.变换型数据处理的工作过程一般分为三步:( )、( )和( ),这三步体现了变换型DFD的基本思想。
A.演算数据
B.取得数据
C.变换数据
D.输出数据
E.交换数据
27.加工逻辑也称为“小说明”,常用的加工逻辑的描述工具有:( )、( )、( )。
A.形式语言
B.结构化语言
C.面向对象编程语言
D.判定表
E.判定树
28.可行性研究需要从以下三个方面分析研究每种解决方法的可行性:( )、( )、( )。
A.技术可行性
B.成本可行性
C.经济可行性
D.操作可行性
E.算法可行性
29.数据字典中的加工逻辑主要描述该加工 ,即实现加工的策略,而不是实现加工的细节,它描述如何把输入数据流变换为输出数据流的 。
A.“做什么”
B.输出
C.加工规则
D.输入
E.步骤
30.在SA方法的需求描述工具中,( )描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。( )定义了数据流图中每一个图形元素。结构化语言、判定表或判定树则详细描述数据流图中不能被再分解为( )。
A.数据流图
B.数据字典
C.子程序
D.数据库
E.每一个加工
三、判断题 (共 10 道试题,共 25 分)
31.用由底向上渐增式方式对软件进行测试时,需要为每个模块准备一个主模块 ,它的作用是调用被测的模块。( )
32.结构化设计方法是面向对象的设计方法。( )
33.软件工程的主要思想是从理论的角度来观察分析软件开发盒生产活动。 ( )
34.在软件的开发过程中,工作量最大的一个阶段就是编写程序。 ( )
35.在软件测试中,确认(验收)测试主要用于发现软件设计阶段的错误。( )
36.结构化程度设计方法能改善程序结构,但往往会降低程序的运行效率。 ( )
37.白盒测试是功能测试,依据需求规格说明书,检查程序是否满足功能要求。白盒测试又称为功能测试或数据驱动测试。( )
38.结构化设计方法采用变换分析和事务分析技术实现从数据结构导出程序结构。( )
39.软件质量因素中,健壮性是指软件产品能准确执行需求规格说明中所规定的任务。( )
40.在软件的开发过程中,工作量最大的一个阶段就是测试阶段。