软件工程试题及答案2.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.单项选择题(每题1分,20题共20分)
1.计算机系统可以划分为软件系统和硬件系统,软件是一种
A.逻辑产品 B.文档资料 C.程序代码D.物理装置
2.可行性分析研究的主要目的是
A.定义项目
B. 项目是否值得开发
C.开发项目
D.规划项目
3.在下列四种模块的耦合性中,信息隐蔽性能最好的是()
A.控制耦合
B.内容耦合
C. 数据耦合
D. 特征耦合
4.需求分析是回答系统必须()的问题。
A. 为谁做
B.怎么做
C.何时做
D.做什么
5.在UML中,类是用()表示的
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.结构化程序设计采用的三种基本控制结构是()
A.顺序、选择、重复
B.选择、循环、重复
C.顺序、分支、选择
D.输入、变换、输出
12.软件测试的目的是()
A. 为了表明程序没有错误
B.为了发现程序中的错误
C. 为了说明程序能正确地执行
D.为了评价程序的质量
13.在UML的用例图中,人形符号表示的是
A 关联
B 用例C角色 D 系统
14.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试()
A、结构合理性
B、软件外部功能
C、程序正确性
D、程序内部逻辑
15.下面哪些测试属于黑盒测试()。
A、路径测试
B、循环测试
C、等价类划分
D、条件判断
16.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A封装 B 继承 C 多态性 D 消息
17.在UML中,协作图反映收发消息的对象的结构组织,它与()是同构的
A 用例图B时序图 C 活动图 D 类图
18.需求分析是软件生存周期中的一个重要阶段,它的应该是在()进行。
A、维护阶段
B、软件开发全过程
C、软件定义阶段
D、软件运行阶段
19.下面哪个阶段不属于软件的开发时期
A.编码
B.测试
C.需求分析
D. 维护
20.模块内聚可分为七类,最低的内聚是
A. 顺序内聚
B. 时间内聚
C. 过程内聚
D. 偶然性内聚
二.填空题(每空2分,15空共30分)
1.常用(【1】耦合)和内聚这两个定性度量标准来评定模块的独立性。
2.结构化设计方法以数据流图为基础,按一定步骤映射成软件结构,数据流图有两种基本结构:变换型结构和(【2】事务流型结构)。
3.软件的定义可以简单的表述为:软件=(【3】程序+文档)
4.测试技术有黑盒测试和白盒测试两种,根据程序的功能来设计测试用例,这种方法称为(【4】黑盒)测试。
5.在面向对象的系统设计过程中,有4种主要的设计组件必须定义,它们是领域组件、(【5】人机交互组件)、任务管理组件和数据管理组件。
6.统一建模语言是面向对象软件工程所使用的一种建模工具,其英文缩写是(【6】UML)
7.软件结构的深度、宽度、扇人、扇出四个特征,定义了软件结构的形态。(【7】扇出)是指一个模块直接调用的下属模块的数目。
8.软件维护的内容包括纠错性维护,(【8】适应性维护)、完善性维护和(【9】预防性维护)。
9.向一个已经拖期的项目追加开发人员,可能使它完成得更晚。鉴于这一发现的重要性,许多文献称之为(【10】Brooks)定律。
10.在UML的图形符号中,虚线箭头表示的是两个元素之间的(【11】依赖)关系。
11.软件的测试可以分为4个步骤,主要包括(【12】单元测试)、集成测试、(【13】确认测试)和系统测试。
12.在软件的开发过程中,必须遵循的原则是抽象、信息隐蔽和(【14】模块化)。
13.为使软件适应运行环境的改变而进行的一类维护称之为(【15】适应性维护)。
三.名词解释(每题3分,6题共18分)
1.白盒法
该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。
2.类
具有相同或相似性质的对象的抽象就是类。
3.信息隐蔽
指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。
4.路径覆盖
指设计足够的测试用例,覆盖被测程序中所有可能的路径。
5.软件工程
软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。
6.软件复用
就是将已有的软件成分用于构造新的软件系统。可以被复用的软件成分一般称作可复用构件,无论对可复用构件原封不动地使用还是作适当的修改后再使用,只要是用来构造新软件,则都可称作复用。