大学软件工程习题.docx
《大学软件工程习题.docx》由会员分享,可在线阅读,更多相关《大学软件工程习题.docx(12页珍藏版)》请在冰点文库上搜索。
大学软件工程习题
一、选择题
1.在软件危机中表现出来的软件质量差的问题,其原因是___C____。
A.软件研发人员素质太差
B.用户经常干预软件系统的研发工作
C.没有软件质量标准
D.软件开发人员不遵守软件质量标准
2.在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的__B___。
A.安全性
B.健壮性
C.可用性
D.可靠性
3.在下列测试技术中,___D___不属于黑盒测试技术。
A.等价划分
B.边界值分析
C.错误推测
D.逻辑覆盖
4.__C____是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A.多态
B.继承
C.封装
D.消息
5.软件测试时为了___B_____而执行程序的过程。
A.纠正错误
B.发现错误
C.避免错误
D.证明错误
6.在软件系统中,一个模块应具有什么样的功能,这是由___B__决定的。
A.总体设计
B.需求分析
C.详细设计
D.程序设计
7.面向对象分析是对系统进行______A___的一种方法。
A.需求分析
B.程序设计
C.设计评审
D.测试验收
8.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的____B___。
A.可理解性
B.可维护性
C.可扩展性
D.可移植
9.模块内聚度越高,说明模块内各成分彼此结合的程序越___B____。
A.松散
B.紧密
C.无法判断
D.相等
10.软件开发的瀑布模型,一般都将开发过程划分为:
分析、设计、编码、测试和维护等阶段,一般认为可能占用人员最多的阶段是___C_____。
A.分析阶段
B.设计阶段
C.维护阶段
D.测试阶段
11.常用的面向对象的软件过程模型是__B_____。
A.瀑布模型
B.喷泉模型
C.原型模型
D.增量模型
12.面向对象的分析阶段建立的系统模型不包括___D_____。
A.对象模型
B.动态模型
C.功能模型
D.数据模型
13.提高软件的可维护性可采用很多措施,下列哪个不在措施之列?
A
A.提供没有错误的程序
B.建立质量保证制度
C.改进程序文档质量
D.明确软件质量标准
14.计算机系统可以划分为软件系统和硬件系统,软件是一种A
A.逻辑产品B.文档资料C.程序代码D.物理装置
15.可行性分析研究的主要目的是
A.定义项目B.项目是否值得开发C.开发项目D.规划项目
16.在下列四种模块的耦合性中,信息隐蔽性能最好的是( C )
A.控制耦合B.内容耦合C.数据耦合D.特征耦合
17.需求分析是回答系统必须( D )的问题。
A.为谁做B.怎么做C.何时做D.做什么
18.在UML中,类是用(A)表示的
A矩形框B椭圆C箭头D菱形框
19.编码阶段是位于哪个阶段之后A
A.详细设计B.可行性研究C.总体设计D.需求分析
20.在数据流图中,圆圈符号表示的是B
A.数据源点或终点B.数据处理C.数据存储D.数据流
21.内聚是衡量模块内部聚合能力的量度。
内聚越高,说明模块内各成分彼此联系的程度C
A.越松散 B.彼此相等C.越紧密 D.没有联系
22.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于( D )
A、维护时期B、开发时期C、运行时期D、计划时期
23.软件维护有四种,下面哪一个不是的B
A.完善性维护B.测试性维护C.预防性维护D.适应性维护
24.结构化程序设计采用的三种基本控制结构是( A )
A.顺序、选择、重复B.选择、循环、重复
C.顺序、分支、选择D.输入、变换、输出
25.软件测试的目的是( B )
A.为了表明程序没有错误B.为了发现程序中的错误
C.为了说明程序能正确地执行D.为了评价程序的质量
26.在UML的用例图中,人形符号表示的是C
A关联B用例C角色D系统
27.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( D )
A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑
28.下面哪些测试属于黑盒测试( C )。
A、路径测试B、循环测试C、等价类划分D、条件判断
29.(A)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A封装B继承C多态性D消息
30.在UML中,协作图反映收发消息的对象的结构组织,它与(B)是同构的
A用例图B时序图C活动图D类图
31.需求分析是软件生存周期中的一个重要阶段,它的应该是在( C )进行。
A、维护阶段B、软件开发全过程 C、软件定义阶段D、软件运行阶段
32.下面哪个阶段不属于软件的开发时期D
A.编码B.测试C.需求分析D.维护
33.模块内聚可分为七类,最低的内聚是D
A.顺序内聚B.时间内聚C.过程内聚D.偶然性内聚
34.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作_B__。
A.软件投机B.软件危机C.软件工程D.软件产生
35.产生软件危机的原因有如下几点,除了______。
A、软件开发过程未经审查
B、软件开发不分阶段,开发人员没有明确的分工
C、所开发的软件,除了程序清单外,没有其他文档
D、采用工程设计的方法开发软件,不符合软件本身的特点
36.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。
A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件
C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用
37.一个软件项目是否进行开发的结论是在______文档中作出的。
A、软件开发计划B、可行性报告C、需求分析说明书D、测试报告
38.分析员是____。
A.用户中系统的直接使用者B.用户和软件人员的中间人
C.软件的编程人员D。
用户和软件人员的领导
39.下列叙述中,_______不属于数据字典的作用。
A、作为编码阶段的描述工具B、为用户与开发人员之间统一认识
C、作为概要设计的依据D、为需求分析阶段定义各类条目
40.使用结构化分析方法时,采用的基本手段是____。
A.分解和抽象B.分解和综合C.归纳与推导D.试探与回溯
41.需求分析说明书不能作为______。
A、可行性研究的依据B、用户和开发人员之间的合同
C、系统概要设计的依据D、软件验收测试的依据
42.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图B.PAD图C.IPO图D.数据字典
43.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A.概要B.抽象C.逻辑D.规划
44.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是____。
A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚
45.如果模块中所有成分引用共同的数据,该模块内的联系类型是____。
A.顺序内聚B.功能内聚C.通信内聚D.过程内聚
46.初始化模块和结束模块从块内联系看,被称为____模块。
A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚
47.下列耦合度表示中,最弱的耦合形式是______。
A、特征耦合B、公共耦合C、数据耦合D、数据结构
48.在软件工程中,高质量的文档标准是完整性、一致性和____。
A.统一性B.安全性C.无二义性D.组合性
49.软件的____一般由两次故障平均间隔时间和故障平均恢复时间来度量;
A.可维护性B可靠性C效率D可理解性
50.UML图不包括()
(A)用例图(B)类图(C)状态图(D)流程图
51.下面哪一项不是包图中的关系()
(A)<
52.在类图中,下面哪个符号表示继承关系(C)
(B)
(A)
(C)
(D)
53.在类图中,“#”表示的可见性是()
(A)Public(B)Protected(C)Private(D)Package
54.消息的组成不包括()
(A)接口(B)活动(C)发送者(D)接收者
55.下面哪个视图属于UML语言的交互图()
(A)行为图(B)状态图(C)实现图(D)顺序图
56.类之间的关系不包括()
(A)依赖关系(B)泛化关系(C)实现关系(D)分解关系
57.在UML中,协作图的组成不包括()
(A)对象(B)消息(C)发送者(D)链
58.下面哪个符号代表包图(A)
(B)
(A)
(C)
(D)
59.下列对状态图描述不正确的是()
(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为
(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态
(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率
(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应
60.多对象是UML哪个视图中的概念()
(A)类图(B)状态图(C)协作图(D)组件图
61.构件图的组成不包括()
(A)接口(B)构件(C)发送者(D)依赖关系
62.在UML中,接口有几种表达方式()
(A)2(B)4(C)6(D)8
63.部署图的组成不包括()
(A)处理器(B)设备(C)构件(D)连接
64.下面哪个UML视图是描述一个对象的生命周期的()
(A)类图(B)状态图(C)协作图(D)顺序
65.顺序图由对象,生命线,控制焦点和()组成
(A)关系(B)消息(C)用例(D)实体
二、填空题
1、在结构化分析中,__数据字典__用于详细地定义数据流图中的成分。
2、耦合性和内聚性是衡量__模块独立性__的两个定性的标准。
3、结构化程序设计是一种程序设计技术,它采用__自顶向下、逐步求精__的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。
4、从模块内外的联系来看,结构化设计的要求是___高内聚低耦合_。
5、软件的定义可以简单的表述为:
软件=(文档)
6、测试技术有黑盒测试和白盒测试两种,根据程序的功能来设计测试用例,这种方法称为(黑盒)测试。
7、统一建模语言是面向对象软件工程所使用的一种建模工具,其英文缩写是(UML)
8、在UML的图形符号中,虚线箭头表示的是两个元素之间的(依赖)关系。
9、软件的测试可以分为4个步骤,主要包括(单元测试)、集成测试、(确认测试)和系统测试。
10、在软件的开发过程中,必须遵循的原则是抽象、信息隐蔽和(模块化 )。
11、为使软件适应运行环境的改变而进行的一类维护称之为(适应性维护)。
12、软件工程三要素是指过程、方法和工具。
13、组件图中包括组件、接口及其关联。
14、构成对象的两个主要因素是属性和服务。
15、面向对象程序的基本特征是:
封装、继承、多态和抽象。
16.Rose的正向工程以组件为单位,把模型中的一个或多个类图转换为__java源代码________的过程。
逆向工程是把__代码____转换为__设计模型_____。
17.用例图两个最核心的元素是参与者与用例。
.顺序图是由对象、生命线、控制焦点和消息等构成的
18.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。
横向代表了在协作中各独立对象的角色。
19.状态图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
三、判断题
1、缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(Y)
2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)
3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(Y)
4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
(Y)
5.流程图也称为程序框图是最常用的一种表示法。
Y
6.面向数据设计方法一般都包括下列任务:
确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。
(Y)
7.理想的人机界面应针对具有典型个性的特定的一类用户设计。
(Y)
8.数据输入的一般准则中包括尽量增加用户输入的动作。
(X)
9.用穷举测试是较现实的测试方法。
(X)
10、在软件维护过程中改善性维护是为适应环境的变化而修改软件的活动。
(X)
四、简答题
1.软件产品与一般的产品相比主要有哪些不同的特点,最少描述3-4项。
2.需求分析为什么是一个十分重要的过程
需求分析阶段的任务,主要是确定目标系统必须具备的功能,得出经用户确认的系统逻辑模型。
根据该系统逻辑模型,准确地回答“为了解决这个问题,目标系统必须做什么”
3.白盒法
该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
白盒法也不可能进行穷举测试