中国地质大学(北京)《软件工程》期末考试必备题集
奥鹏期末考核
10580–中国地质大学(北京)《软件工程》奥鹏期末考试题库合集
单选题:
(1)UML用来表达系统功能模型的图形化工具是()
A.用例图
B.状态图
C.类图
D.顺序图?
答案问询微信:424329
(2)UML表达关系的术语中,聚合是一种特殊的()
A.关联
B.依赖
C.泛化
D.细化
答案问询微信:424329
(3)基线(Baseline)是指在项目生命周期的不同时间点上,一个或一组配置项通过()而进入正式受控的一种状态.
A.存取控制
B.质量控制
C.正式评审
D.变更管理
答案问询微信:424329
(4)类库这种机制是()级别的信息共享.
A.同一类
B.不同类
C.同一应用
D.不同应用
答案问询微信:424329
(5)领域工程包括三个主要活动,(),构造和传播.
A.分析
B.重用
C.设计
D.应用
答案问询微信:424329
(6)面向数据流的设计方法把()映射成软件结果.
A.数据流
B.系统结构
C.控制结构
D.信息流
答案问询微信:424329
(7)模块的内聚性最高的是().
A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
答案问询微信:424329
(8)确定测试计划是在()阶段制定的.
A.总体设计
B.详细设计
C.编码
D.测试
答案问询微信:424329
(9)软件设计不依赖于所使用的软件().
A.功能模型
B.领域模型
C.过程模型
D.工程模型
答案问询微信:424329
(10)软件设计的依据是().
A.软件设计说明书
B.软件规格说明书
C.软件计划书
D.软件管理说明
答案问询微信:424329
(11)软件生存周期中,准确地确定软件系统必须做什么的阶段是()
A.可行性分析和项目开发计划
B.需求分析
C.概要设计说明书
D.详细设计
答案问询微信:424329
(12)软件调试的目的是().
A.发现错误
B.改正错误
C.改善软件的性能
D.挖掘软件的潜能
答案问询微信:424329
(13)数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是().
A.数据库设计
B.数据通信
C.数据定义
D.数据维护
答案问询微信:424329
(14)CMMI能力等级中的第三级为().
A.已执行级
B.已管理级?
C.已定义级
D.已定量管理级?
答案问询微信:424329
(15)在ER模型中,包含以下基本成分()
A.数据,对象,实体
B.控制,联系,对象
C.实体,联系,属性
D.实体,属性,操作
答案问询微信:424329
(16)采用Gantt图表示软件项目进度安排,下列说法中正确的是()
A.能够反映多个任务之间的复杂关系
B.能够直观表示任务之间相互依赖制约关系
C.能够表示哪些任务是关键任务
D.能够表示子任务之间的并行和串行关系
答案问询微信:424329
(17)IDEF0图不反映出系统()
A.系统做什么
B.系统功能如何实现
C.系统由谁来做
D.系统实现的约束条件
答案问询微信:424329
(18)下列关于JSP方法不正确的说法是()
A.JSP方法主要用于规模不大的数据处理系统
B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段
C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解
D.JSP方法根据输入,输出的数据结构,按一定的规则映射成软件的体系结构.因此它只适用于详细设计阶段
答案问询微信:424329
(19)下面的()不是RUP模型的阶段.
A.启动阶段
B.精化阶段
C.构造阶段
D.确认阶段
答案问询微信:424329
(20)在SD方法中全面指导模块划分的最重要的原则是()
A.程序模块化
B.模块高内聚
C.模块低耦合
D.模块独立性
答案问询微信:424329
(21)白盒测试中的逻辑覆盖中,最弱的覆盖是().
A.A.语句覆盖
B.判定覆盖
C.路径覆盖
D.组合覆盖
答案问询微信:424329
(22)白盒测试技术依据的是().
A.程序的逻辑结构
B.程序的物理结构
C.软件行为的描述
D.软件功能的描述
答案问询微信:424329
(23)为了提高软件的可维护性,在编码阶段应注意().
A.保存测试用例和数据
B.提高模块的独立性
C.文档的副作用
D.养成好的程序设计风格
答案问询微信:424329
(24)若有语句if(A0)thenB=1/CelseB=1/A,选用类似数据A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到不同B的值,这种测试策略为().
A.定义域测试
B.等价类测试
C.路径测试
D.事务流测试
答案问询微信:424329
(25)从测试完成程度来看,下列选项中测试覆盖率最低的是()
A.分支覆盖
B.语句覆盖
C.路径覆盖
D.条件组合覆盖
答案问询微信:424329
(26)若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001,则设计这组测试用例的方法是()
A.条件覆盖法
B.等价类法
C.边界值分析法
D.错误推测法
答案问询微信:424329
(27)一个项目是否值得开发,从经济上来说是否可行,归根结底是取决于().
A.成本估算
B.项目计划
C.工程管理
D.工程网络图
答案问询微信:424329
(28)下列模型属于成本估算方法的有()
A.COCOMO模型
B.McCall模型
C.McCabe度量法
D.时间估算法
答案问询微信:424329
(29)提高测试的有效性非常重要,成功的测试是指().
A.证明了被测试程序正确无误
B.说明了被测试程序符合相应的要求
C.为发现被测试程序的错误
D.发现了至今为止尚未发现的错误
答案问询微信:424329
(30)程序流程图的优点不包括()
A.历史最悠久,使用最广泛
B.容易表示逐步求精的过程
C.支持程序的三种基本控制结构
D.直观清晰,易于使用
答案问询微信:424329
(31)只有单重继承的类层次结构是()层次结构.
A.网状型
B.星型
C.树型
D.环型
答案问询微信:424329
(32)()引入了”风险驱动”的思想,适用于大规模的内部开发项目.
A.增量模型
B.喷泉模型
C.原型模型
D.螺旋模型
答案问询微信:424329
(33)构件组装模型包含了()很多特征,它本质上是演化的,支持迭代的软件开发方法.
A.瀑布模型
B.螺旋模型
C.喷泉模型
D.快速原型
答案问询微信:424329
(34)黑盒测试在设计测试用例时,主要需要研究()
A..需求规格说明与概要设计说明
B.详细设计说明
C.奥鹏期末考核项目开发计划
D.概要设计说明与详细设计说明
答案问询微信:424329
(35)黑盒测试技术不包括()
A.等价类划分
B.路径覆盖
C.边界值分析法
D.错误推测法
答案问询微信:424329
(36)用黑盒技术设计测试用例的方法之一为().
A.因果图
B.条件覆盖
C.判定覆盖
D.基本路径测试
答案问询微信:424329
(37)程序的三种基本控制结构是()
A.过程,子过程,分程序
B.顺序,选择和循环
C.递归,堆栈和队列
D.调用,返回和转移
答案问询微信:424329
(38)()是通过了正式复审的软件配置项,是软件开发的里程碑.
A.版本控制
B.基线
C.过程管理
D.部署
答案问询微信:424329
(39)在UML中,交互图包括().
A.顺序图和协作图
B.状态图和活动图
C.构件图和配置图
D.对象图和类图
答案问询微信:424329
(40)第一个体现结构化编程思想的程序设计语言是()
A.FORTRAN
B.PASCAL
C.Control
D.PL/1
答案问询微信:424329
(41)结构化程序设计主要强调的是().
A.程序的规模
B.程序的效率
C.程序设计语言的先进性
D.程序易读性
答案问询微信:424329
(42)经济可行性研究的范围包括()
A.资源有效性
B.管理制度
C.效益分析
D.开发风险
答案问询微信:424329
(43)不适合作为科学工程计算的语言是().
A.Pascal
B.Control
C.Fortran
D.Prolog
答案问询微信:424329
(44)可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答.
A.确定
B.行或不行
C.正确
D.无二义
答案问询微信:424329
(45)快速原型模型的主要特点之一是().
A.开发完毕才见到产品
B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件
D.及早提供工作软件
答案问询微信:424329
(46)类构件的重用方式有实例重用,继承重用和().
A.多态重用
B.封装重用
C.类重用
D.方法重用
答案问询微信:424329
(47)领域工程创建应用领域的模型,在软件工程流中该模型作为分析用户()的基础.
A.可行性
B.需求
C.设计
D.维护
答案问询微信:424329
(48)相对于螺旋模型,瀑布模型缺少().
A.制定计划
B.客户评估
C.实施工程
D.风险分析
答案问询微信:424329
(49)面向对象的分析方法主要是建立三类模型,即()
A.系统模型,ER模型,应用模型
B.对象模型,动态模型,应用模型
C.ER模型,对象模型,功能模型
D.对象模型,动态模型,功能模型
答案问询微信:424329
(50)面向对象的主要特征有:对象唯一性,分类性,继承性以及().
A.多态性
B.完整性
C.可移植性
D.兼容性
答案问询微信:424329
(51)用于描述结构化分析中数据流加工逻辑的是()
A.判定树
B.ER图
C.状态图
D.用例图
答案问询微信:424329
(52)模块本身的内聚是模块独立性的重要性度量因素之一.在7类内聚中,具有最强内聚的一类是().
A.顺序性内聚
B.过程性内聚
C.逻辑性内聚
D.功能性内聚
答案问询微信:424329
(53)把模块的控制结构转变成计算机可接受的程序代码的阶段是().
A.详细设计
B.测试
C.维护
D.编码
答案问询微信:424329
(54)设函数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.信息隐藏和局部化的根据
答案问询微信:424329
(55)内聚程度最低的是()内聚
A.偶然
B.过程
C.顺序
D.时间
答案问询微信:424329
(56)几种常见的内聚类型中,最理想的内聚是()
A.逻辑内聚
B.顺序内聚?
C.功能内聚
D.过程内聚
答案问询微信:424329
(57)若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是()
A.时间内聚
B.偶然内聚
C.顺序内聚
D.功能内聚
答案问询微信:424329
(58)一个模块直接修改另一个模块的内部数据,这样的耦合被称为()
A.内容耦合
B.控制耦合
C.公共耦合
D.数据耦合
答案问询微信:424329
(59)下列几种耦合类型中,耦合性最高的是()
A.公共耦合
B.控制耦合
C.标记耦合
D.数据耦合
答案问询微信:424329
(60)瀑布模型本质上是一种().
A.线性顺序模型
B.顺序迭代模型
C.线性迭代模型
D.早见产品模型
答案问询微信:424329
(61)瀑布模型的存在问题是().
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
答案问询微信:424329
(62)汽车是一种交通工具,汽车类和交通工具类之间的关系是().
A.一般具体
B.hasa
C.整体部分
D.组成
答案问询微信:424329
(63)软件是()
A.处理对象和处理规则的描述
B.程序的效率
C.程序及其文档
D.计算机系统
答案问询微信:424329
(64)软件测试的目的是()
A.证明软件是正确的
B.发现错误,降低错误带来的风险
C.排除软件中所有的错误
D.与软件调试相同
答案问询微信:424329
(65)软件测试方法中的静态测试方法之一为().
A.计算机辅助静态分析
B.黑盒法
C.路径覆盖
D.边界值分析
答案问询微信:424329
(66)软件成分可以划分为三个级别().
A.代码重用,设计结果重用,测试重用
B.代码重用,设计结果重用,分析结果重用
C.代码重用,文档重用,数据重用
D.需求重用个,分析重用,测试重用
答案问询微信:424329
(67)软件风险总是包括()两个特性.
A.救火和危机管理
B.已知的和未知的风险
C.不确定和损失
D.安置人员和预算
答案问询微信:424329
(68)软件工程的基本目标是().
A.消除软件固有的复杂性
B.开发高质量的软件
C.努力发挥开发人员的创造性潜能
D.更好地维护正在使用的软件产品
答案问询微信:424329
(69)对软件结构宽度影响最大的因素是模块的()
A.扇入
B.扇出?
C.深度
D.控制域
答案问询微信:424329
(70)软件开发的增量模型是一种().
A.适用于需求被清晰定义的项目
B.快速构造产品第一版本的好方法
C.适合于大型团队迭代开发的模式
D.支持面向对象技术的创新模型
答案问询微信:424329
(71)在软件设计各个阶段中,确定模块内部的算法和数据结构的任务是属于()阶段.
A.概要设计阶段
B.详细设计阶段
C.接口设计阶段
D.体系结构设计阶段
答案问询微信:424329
(72)在软件设计中详细描述处理过程常用的三种工具是()
A.SA,SD,SP
B.程序流程图,IPO,PAD
C.SA,SC,SD
D.图形,表格,语言
答案问询微信:424329
(73)在下列软件生存周期模型中,规定了由前至后,相互衔接的固定次序的模型是().
A.瀑布模型
B.增量模型
C.喷泉模型
D.螺旋模型
答案问询微信:424329
(74)在软件生存周期模型中,主要用于支持面向对象技术的软件开发模型是().
A.演化模型
B.增量模型
C.喷泉模型
D.螺旋模型
答案问询微信:424329
(75)软件生命周期中所花费用最多的阶段是().
A.详细设计
B.软件编码
C.软件测试
D.软件维护
答案问询微信:424329
(76)软件调试技术包括().
A.边界值分析
B.演绎法
C.循环覆盖
D.集成测试
答案问询微信:424329
(77)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()
A.软件工程
B.软件周期
C.软件危机
D.软件产生
答案问询微信:424329
(78)软件维护产生的副作用,是指().
A.开发时的错误
B.隐含的错误
C.因修改软件而造成的错误
D.运行时误操作
答案问询微信:424329
(79)各种软件维护的特性中最重要的是()
A.完善性维护
B.纠错性维护
C.适应性维护
D.预防性维护
答案问询微信:424329
(80)软件详细设计的基本任务是确定每个模块的().
A.功能
B.调用关系
C.算法和数据结构
D.输入输出数据
答案问询微信:424329
(81)软件详细设计主要采用的方法是()
A.模块设计
B.结构化设计
C.PDL语言
D.结构化程序设计
答案问询微信:424329
(82)广义的说,软件重用可以划分为三个层次().
A.知识重用,方法重用,标准重用
B.知识重用,标准重用,软件成分重用
C.知识重用,软件成分重用,方法和标准的重用
D.方法重用个,标准重用,软件成分重用
答案问询微信:424329
(83)因计算机硬件和软件环境的变化而作出的修改软件的过程称为()
A.纠正性维护
B.适应性维护
C.完善性维护
D.预防性维护
答案问询微信:424329
(84)数据存储和数据流都是(),仅仅是所处的状态不同.
A.分析结果
B.事件
C.动作
D.数据
答案问询微信:424329
(85)顺序图反映对象之间发送消息的时间顺序,它与()是同构的.
A.用例图
B.类图
C.协作图
D.状态图
答案问询微信:424329
(86)下列说法错误的事().
A.判定覆盖包含了语句覆盖,但可能会使一些条件得不到测试
B.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求.
C.判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到条件覆盖的标准.
D.凡是满足条件组合覆盖标准的测试用例,也满足其他所有覆盖种类的覆盖标准.
答案问询微信:424329
(87)为了增加软件功能和性能,提供软件运行效率而进行的维护活动称为()
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
答案问询微信:424329
(88)下列属于维护阶段的文档是()
A.软件规格说明
B.用户操作手册
C.软件问题报告
D.软件测试分析报告
答案问询微信:424329
(89)可行性分析中,系统流程图用于描述()
A.当前运行系统
B.当前逻辑模型
C.目标系统
D.新系统
答案问询微信:424329
(90)以下不属于项目开发计划主要内容的是()
A.实施计划
B.交付期限
C.测试用例
D.人员组织及分工
答案问询微信:424329
判断题:
(1)需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一个相互一致的需求集.
答案问询微信:424329
(2)在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低.
答案问询微信:424329
(3)UML是一种标准表示方法也是一种完整的方法学.
答案问询微信:424329
(4)UML语言支持面向对象的主要概念,并与具体的开发过程相关.
答案问询微信:424329
(5)编程序时应尽可能利用硬件特点以提高程序效率
答案问询微信:424329
(6)编码时尽量多用全局变量
答案问询微信:424329
(7)程序员是最熟悉软件实现的人,为了达到最佳的测试效果,应该由程序员完成测试任务.
答案问询微信:424329
(8)传统方法学采用结构化技术来完成软件开发的各项任务.
答案问询微信:424329
(9)大多数软件产品在其生命周期中不需要增强功能.
答案问询微信:424329
(10)等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例.
答案问询微信:424329
(11)分析类用于描述系统中概念层次的对象.
答案问询微信:424329
(12)功能需求取决于开发的软件类型,系统类型和如软件未来的用户.
答案问询微信:424329
(13)估计待开发软件产品的规模必须基于像代码行等直接度量单位.
答案问询微信:424329
(14)估算不可靠的唯一原因是估算人员缺乏经验.
答案问询微信:424329
(15)将开发团队人数增加一倍可以保证项目完成时间减少一半.
答案问询微信:424329
(16)接口设计的结果描述了软件内部,软件与协作系统之间以及软件与使用人之间的通信方式.
答案问询微信:424329
(17)进行总体设计时加强模块间的联系.
答案问询微信:424329
(18)开发软件就是编写程序.
答案问询微信:424329
(19)开发小组的人员应该少而精.
答案问询微信:424329
(20)领域需求起源于软件系统的应用领域和用户需求.
答案问询微信:424329
(21)面向对象分析和面向对象设计有明显的分界线.
答案问询微信:424329
(22)模型是对现实的简化,建模是为了更好地理解所开发的系统.
答案问询微信:424329
(23)目前存在一个很普遍的现象,即不同的客户提出的需求是相互矛盾的,但每个人都争辩自己是正确的.
答案问询微信:424329
(24)能力成熟度模型是一个软件生命周期模型.
答案问询微信:424329
(25)软件测试是要发现软件中的所有错误.
答案问询微信:424329
(26)软件产品有两类:通用软件产品和定制软件产品.
答案问询微信:424329
(27)数据是不可重用的.
答案问询微信:424329
(28)系统测试的主要方法是白盒法,主要进行功能测试,性能测试,安全测试及可靠性测试等测试
答案问询微信:424329
(29)以结构化分析方法建立的系统模型就是数据流图.
答案问询微信:424329
(30)用CASE环境或程序自动生成工具来自动生成一部分程序.
答案问询微信:424329
简答题:
(1)简述衡量模块独立性的两个标准及其含义.
答案问询微信:424329
(2)简述软件工程目标和面临的主要问题.
答案问询微信:424329
(3)简述文档在软件工程中的作用.
答案问询微信:424329
(4)可重用的软构件应具备的特征是什么?
答案问询微信:424329
(2)具有高度可塑性;
(3)接口清晰,简明,可靠.
(5)软件生命期各阶段的任务是什么?
答案问询微信:424329
(6)什么是软件过程模型?
答案问询微信:424329