【期末高分题集】[西安交通大学]《软件工程概论》考核必备66

奥鹏期末考核

7183–科目名《软件工程概论奥鹏期末考试题库合集

单选题:
(1)盒图也称为( )或Chapin图.这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题.
A.流程图
B.框图
C.判定表
D.N-S图
答案问询微信:424329

(2)面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的( )结构
A.程序
B.数据
C.逻辑
D.物理
答案问询微信:424329

(3)从事物的组成部件及每个部件的属性,功能来认识事物.这种方法被称为( )的方法.
A.面向对象
B.面向数据
C.面向过程
D.面向属性
答案问询微信:424329

(4)软件测试法中,(  )主要分析程序的内部结构。
A.白盒法
B.黑盒法
C.因果图法
D.错误推测法
答案问询微信:424329

(5)通道技术可以在(   )之间直接交换数据。
A.内存与CPU
B.CPU与外设
C.内存与外设
D.内存、CPU和外设三者
答案问询微信:424329

(6)软件维护工作的最主要部分是( )
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
答案问询微信:424329

(7)在排序法中,(  )是从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置。
A.选择排序
B.快速排序
C.插入排序
D.冒泡排序
答案问询微信:424329

(8)SA方法是一种( )
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)软件维护工作的最主要部分是()
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
答案问询微信:424329

(15)技术可行性是可行性研究的关键,其主要内容一般不包括( ).
A.风险分析
B.资源分析
C.人员分析
D.技术分析
答案问询微信:424329

(16)在软件生存周期中,工作量所占比例最大的阶段是()阶段
A.需求分析
B.设计
C.测试
D.维护
答案问询微信:424329

(17)软件是一种( )产品
A.有形
B.逻辑
C.物质
D.消耗
答案问询微信:424329

(18)对象模型的描述工具是()
A.状态图
B.数据流图
C.对象图
D.结构图
答案问询微信:424329

(19)可行性研究的步骤中不包括( )的内容.
A.复查初步分析结果.
B.研究现有的系统
C.导出新系统高层逻辑模型.
D.建立新系统的物理模型解法.
答案问询微信:424329

(20)以下说法错误的是( )
A.面向对象方法不仅支持过程抽象,而且支持数据抽象
B.某些面向对象的程序设计语言还支持参数化抽象
C.信息隐藏通过对象的封装性来实现
D.在面向对象方法中,类是最基本的模块
答案问询微信:424329

(21)白盒测试方法重视( )的度量
A.测试覆盖率
B.测试数据多少
C.测试费用
D.测试周期
答案问询微信:424329

(22)软件测试的目的是()
A.证明软件的正确性
B.找出软件系统中存在的所有错误
C.证明软件系统中存在错误
D.尽可能多的发现软件系统中的错误
答案问询微信:424329

(23)面向对象设计语言不同于其他语言的最主要特点是( )
A.模块性
B.抽象性
C.继承性
D.共享性
奥鹏期末考核答案问询微信:424329

(24)以下不属于软件维护的困难表现的是( )
A.读懂别人的程序是困难的
B.文档的不一致性
C.源程序及相关文档的错误或丢失
D.软件开发和软件维护在人员和时间上的差异
E.软件维护不是一项吸引人的工作
答案问询微信:424329

(25)软件工程对维护工作的主要目标是提高( ),降低维护的代价。
A.软件的生产率
B.软件的可靠性
C.软件的可维护性
D.维护的效率
答案问询微信:424329

(26)需求分析是()
A.软件开发工作的基础
B.软件生存周期的开始
C.由系统分析员单独完成的
D.由用户自己单独完成的
答案问询微信:424329

(27)瀑布模型的问题是()
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
答案问询微信:424329

(28)一个CASE工作台是一组( ),支持设计、实现或测试等特定的软件开发阶段。
A.工具集
B.软件包
C.平台集
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)软件生存周期中时间最长的阶段是()。
A.需求分析阶段
B.概要设计阶段
C.测试阶段
D.维护阶段
答案问询微信:424329

(40)加工是对数据流图中不能再分解的基本加工的精确说明,下述()是加工的最核心。
A.加工顺序
B.加工逻辑
C.执行频率
D.激发条件
答案问询微信:424329

(41)尽管有不合法的输入,软件仍能继续正常工作的能力是指( )
A.兼容性
B.可靠性
C.容错性
D.稳定性
答案问询微信:424329

(42)面向对象分析阶段建立的三个模型中,核心的模型是( )模型。
A.功能
B.动态
C.对象
D.分析
答案问询微信:424329

(43)软件工程对维护工作的主要目标是提高( ),降低维护的代价
A.软件的生产率
B.软件的可靠性
C.软件的可维护性
D.维护的效率
答案问询微信:424329

(44)软件设计一般分为总体设计和详细设计,它们之间的关系是( )
A.全局和局部
B.抽象和具体
C.总体和层次
D.功能和结构
答案问询微信:424329

(45)软件是一种( )产品
A.有形
B.逻辑
C.物质
D.消耗
答案问询微信:424329

(46)下面哪个不是集成测试使用的图模型( )
A.顺序图
B.协作图
C.活动图
D.用例图
答案问询微信:424329

多选题:
(1)下列属于面向对象程序设计语言的是( )
A.C++
B.JAVA
C.BASIC
D.C#
E.Smalltalk
答案问询微信:424329

(2)下列属于白盒测试的方法是( )
A.语句覆盖
B.条件覆盖
C.路径覆盖
D.等价类覆盖
答案问询微信:424329

(3)下列方法属于软件开发方法的是( )
A.结构化方法
B.Jackson方法
C.维也纳开发方法
D.面向对象的方法
答案问询微信:424329

(4)软件工程的目标包括( )
A.付出较低的开发成本
B.取得较好的软件性能
C.易于移植
D.能够按时完成开发任务
E.较低的维护费用
F.较高的软件可靠性
答案问询微信:424329

(5)面向对象的特征有( )
A.对象唯一性
B.分类性
C.继承性
D.抽象性
E.多态性
答案问询微信:424329

(6)Constantine提出的“组织范型”包括( )
A.封闭式范型
B.随机式范型
C.开放式范型
D.同步式范型
答案问询微信:424329

(7)软件测试的方法有()
A.黑盒法
B.白盒法
C.空盒法
D.系统法
答案问询微信:424329

(8)以下是常见的面向对象的方法有()
A.Booch方法
B.Coad/Yourdon方法
C.OMT方法
D.Jacobson方法
答案问询微信:424329

(9)模块的基本属性有( )
A.接口
B.参数
C.功能
D.逻辑
E.状态
答案问询微信:424329

(10)可行性研究的任务包括( )
A.技术可行性
B.经济可行性
C.社会可行性
D.过程可行性
答案问询微信:424329

(11)下面关于软件的特特征的有()
A.软件是逻辑的,而不是产品
B.软件是被开发和设计出来的,而不是传统意义上被制造的
C.软件的研制需要投入大量的、复杂的脑力劳动,成本高
D.软件研制不需要太多人力
答案问询微信:424329

(12)需求分析的任务包括( )
A.问题识别
B.编写文档
C.导出软件的物理模型
D.导出软件的逻辑模型
答案问询微信:424329

判断题:
(1)软件项目计划有:(1)项目实施计划(软件开发计划)(2)质量保证计划(3)软件测试计划(4)文档编制计划(5)用户培训计划(6)综合支持计划(7)软件发布计划。()
答案问询微信:424329

(2)软件项目计划有:(1)项目实施计划(软件开发计划)(2)质量保证计划(3)软件测试计划(4)文档编制计划(5)用户培训计划(6)综合支持计划(7)软件发布计划。( )
答案问询微信:424329

(3)UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。( )
答案问询微信:424329

(4)数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。
答案问询微信:424329

(5)数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。( )
答案问询微信:424329

(6)面向对象软件的测试过程有:单元测试、集成测试、确认测试等。()
答案问询微信:424329

(7)详细设计的基本任务有:算法设计、数据结构设计、物理设计、其他设计,例如代码设计、输入/输出格式设计、人机对话设计、编写详细设计说明书、评审。
答案问询微信:424329

(8)静态测试是指通过运行程序发现问题()
答案问询微信:424329

(9)软件调试方法一般分为动态测试方法、静态测试方法。动态测试方法中又根据测试用例的设计方法不同,分为黑盒测试、白盒测试两类( )
答案问询微信:424329

(10)软件维护费用增加的主要原因是维护的生产率非常低。( )
答案问询微信:424329

(11)传统软件开发方法的缺陷:(1)面向过程为主(2)软件结构稳定性差(3)软件开发的抽象力度小(4)软件重用未能得到很好的解决。
答案问询微信:424329

(12)带来高维护费用的关键因素有:人员的不稳定、合同责任、维护人员技术水平、系统结构衰退。
答案问询微信:424329

(13)在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求。()
答案问询微信:424329

(14)面向对象的特征:(1)对象唯一性(2)分类性(3)继承性(4)多态性(多形性)
答案问询微信:424329

(15)软件维护分为改正性维护、适应性维护、增强性维护( )
答案问询微信:424329

(16)分析的几项原则有:(1)组装与分解相结合的原则。(2)抽象化与具体化相结合的原则(3)封装原则(4)相关性原则(5)行为约束原则。( )
答案问询微信:424329

(17)软件层次一般分为专用应用层、通用应用层、中间件层、系统软件层四个层。()
答案问询微信:424329

(18)内聚性是一个构件内部各种元素彼此结合的紧密程度的度量。包括:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。()
答案问询微信:424329

(19)为了克服瀑布模型的局限性,使开发过程具有一定的灵活性和可修改性,于是产生了增量模型。它是在瀑布模型的基础上加以修改而形成的。
答案问询微信:424329

(20)桩模块用来代替被测模块所调用的模块。它的作用是返回被测模块所需的信息。( )
答案问询微信:424329

(21)测试人员将一次迭代内测试工作的结果和测试计划建立的目标进行对比,做出评估,这一过程叫做评估测试。( )
答案问询微信:424329

(22)Booch方法的开发模型分静态模型和动态模型类型。( )
答案问询微信:424329

(23)信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息,对于不需要这些信息的其他模块来说是不能访问的()。
答案问询微信:424329

(24)对象建模的过程:确定类、准备数据字典、确定关联、确定属性、使用继承来细化类、完善对象模型
答案问询微信:424329

(25)维护技术通常由两类维护技术:面向维护的技术和维护支援技术()
答案问询微信:424329

(26)测试模型包括:测试用例、测试用例、测试构件。()
答案问询微信:424329

(27)深度是指结构图控制的层次,也是模块的层数()
答案问询微信:424329

(28)软件再工程是试图增加当前系统的总体质量、提高可维护性的工程( )
答案问询微信:424329

(29)划分模块时,尽量做到低内聚、高耦合()
答案问询微信:424329

(30)面向对象的方法包含面向对象分析、面向对象设计和面向对象实现()
答案问询微信:424329

(31)模型是对构架设计师和开发人员构造的系统的抽象()
答案问询微信:424329

(32)螺旋模型中每个螺旋周期分为5个步骤()
答案问询微信:424329

(33)软件再工程是视图增加当前系统的总体质量、提高可维护性的工程。
答案问询微信:424329

(34)逻辑覆盖是黑盒测试方法之一()
答案问询微信:424329

(35)为了提高模块的独立性,模块内部最好是时间内聚。()
答案问询微信:424329

(36)增量模型是一种整体开发模型。()
答案问询微信:424329

(37)需求分析要回答“软件必须做什么?”()
答案问询微信:424329

(38)“软件工程”概念的提出是为了克服软件危机( )
答案问询微信:424329

(39)Lethbridge对领域分析的理解是:领域分析是软件工程师了解背景信息的过程( )
答案问询微信:424329

(40)传统程序的复用以调用公共模块为主,而面向对象复用很多是用继承实现的( )
答案问询微信:424329

(41)传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统的“做什么”功能,但它仅是一个静态模型,没有处理的顺序,即控制模型( )
答案问询微信:424329

(42)对象建模的过程:确定类、准备数据字典、确定关联、确定属性、使用继承来细化类、完善对象模型( )
答案问询微信:424329

(43)具有明确功能并可以分离出来的软件或硬件叫做构件( )
答案问询微信:424329

(44)面向对象设计准则是:模块化,抽象信息隐藏,低耦合,高内聚( )
答案问询微信:424329

(45)软件测试一般分为四个步骤:单元测试也称模块测试、集成测试也称组装测试,联合测试、确认测试也称验收测试,有效性测试、系统测试( )
答案问询微信:424329

(46)软件的可维护性、可使用性、可靠性是衡量软件质量的几个主要特性( )
答案问询微信:424329

(47)软件体系结构的几种模型包括:结构模型、结构模型、动态模型、过程模型( ))
答案问询微信:424329

(48)为了克服瀑布模型的局限性,使开发过程具有一定的灵活性和可修改性,于是产生了增量模型,它是在瀑布模型的基础上加以修改而形成的( )
答案问询微信:424329

主观填空题:
(1)CASE这一术语的英文是##。
1、
答案问询微信:424329

(2)软件开发环境是相关的一组##的集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成的。
1、
答案问询微信:424329

(3)对CASE工具分类的标准可分为##,##和##。
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329

简答题:
(1)原型特征分为几种类型?
答案问询微信:424329

(2)软件产品具有哪些特性?
答案问询微信:424329

(3)什么是软件生存周期模型?有哪些主要模型?
答案问询微信:424329

(4)什么是软件生存周期?它有哪些活动?
答案问询微信:424329

(5)什么是实验型原型模型?
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网