西安交大软件工程概论.docx
- 文档编号:8941844
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:45
- 大小:25.24KB
西安交大软件工程概论.docx
《西安交大软件工程概论.docx》由会员分享,可在线阅读,更多相关《西安交大软件工程概论.docx(45页珍藏版)》请在冰点文库上搜索。
西安交大软件工程概论
(1)
以下说法错误的是()
∙A对象具有很强的表达能力和描述功能
∙B对象是人们要进行研究的任何事务
∙C对象是封装的基本单位
∙D类封装比对象封装更具体、更细致
正确答案:
D
(2)
下面属于软件调试技术的是()
∙A边界值分析
∙B回溯法
∙C循环覆盖
∙D集成测试
正确答案:
B
(3)
一个CASE工作台是一组(),支持设计、实现或测试等特定的软件开发阶段
∙A工具集
∙B软件包
∙C平台集
∙D程序包
正确答案:
A
(4)
下面哪个不是集成测试使用的图模型()
∙A顺序图
∙B协作图
∙C活动图
∙D用例图
正确答案:
D
(5)
软件是一种()产品
∙A有形
∙B逻辑
∙C物质
∙D消耗
正确答案:
D
(6)
软件设计一般分为总体设计和详细设计,它们之间的关系是()
∙A全局和局部
∙B抽象和具体
∙C总体和层次
∙D功能和结构
正确答案:
A
(7)
面向对象设计语言不同于其他语言的最主要特点是()
∙A模块性
∙B抽象性
∙C继承性
∙D共享性
正确答案:
C
(8)
面向对象程序设计语言与其他程序设计语言的最主要差别是它具有()
∙A模块性
∙B抽象性
∙C继承性
∙D共享性
正确答案:
C
(9)
白盒测试方法重视()的度量
∙A测试覆盖率
∙B测试数据多少
∙C测试费用
∙D测试周期
正确答案:
A
(10)
SA方法是一种()
∙A自顶向下逐层分解的分析方法
∙B自底向上逐层分解的分析方法
∙C面向对象的分析方法
∙D其他都不是
正确答案:
A
(11)
软件生存周期模型有多种,下列选项中,()不是软件生存周期模型。
∙A螺旋模型
∙B增量模型
∙C功能模型
∙D瀑布模型
正确答案:
C
(12)
加工是对数据流图中不能再分解的基本加工的精确说明,下述()是加工的最核心。
∙A加工顺序
∙B加工逻辑
∙C执行频率
∙D激发条件
正确答案:
B
(13)
软件开发环境支持一定的()或按照一定的软件开发模型组织而成。
∙A软件生存周期
∙B软件过程
∙C软件开发方法
∙D软件开发模型
正确答案:
C
(14)
软件开发方法中的原型化方法是一种()型的设计过程。
∙A自外向内
∙B自顶向下
∙C自内向外
∙D自底向上
正确答案:
A
(15)
()是计算机程序及其说明程序的各种文档。
∙A软件
∙B文档
∙C数据
∙D程序
正确答案:
A
(16)
可行性分析中,系统流程图用于描述()。
∙A当前运行系统
∙B当前逻辑模型
∙C目标系统
∙D新系统
正确答案:
A
(17)
表示集成是指一个系统中的工具使用共同的风格以及采用共同的用户交互标准集。
表示集成有三种不同级别:
窗口系统集成、命令集成和()。
∙A数据集成
∙B平台集成
∙C界面集成
∙D交互集成
正确答案:
D
(18)
()支持工作台或环境中一个工具对系统中其他工具的访问。
∙A过程集成
∙B控制集成
∙C平台集成
∙D界面集成
正确答案:
B
(19)
软件工程学的目的应该是最终解决软件生产的()问题。
∙A提高软件的开发效率
∙B使软件生产工程化
∙C消除软件的生产危机
∙D加强软件的质量保证
正确答案:
B
(20)
在计算机软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是()。
∙A文档质量
∙B开发效率
∙C软件功能
∙D软件性能
正确答案:
D
(21)
为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为().
∙A纠错性维护
∙B适应性维护
∙C改善性维护
∙D预防性维护
正确答案:
D
(22)
软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的()阶段.
∙A各个
∙B前期
∙C中期
∙D后期
正确答案:
A
(23)
SA方法是一种()
∙A自顶向下逐层分解的分析方法
∙B自底向上逐层分解的分析方法
∙C面向对象的分析方法
∙D其他都不是
正确答案:
A
(24)
软件是一种()产品
∙A有形
∙B逻辑
∙C物质
∙D消耗
正确答案:
B
(25)
对象模型的描述工具是()
∙A状态图
∙B数据流图
∙C对象图
∙D结构图
正确答案:
C
(26)
以下说法错误的是()
∙A对象具有很强的表达能力和描述功能
∙B对象是人们要进行研究的任何事务
∙C对象是封装的最基本单位
∙D类封装比对象封装更具体、更细致
正确答案:
D
(27)
将软件组装成系统的一种测试技术叫().
∙A集成测试
∙B单元测试
∙C集合测试
∙D系统测试
正确答案:
A
(28)
研究软硬件资源的有效性是进行()研究的一方面。
∙A技术可行性
∙B经济可行性
∙C社会可行性
∙D操作可行性
正确答案:
A
(29)
一个CASE工作台是一组(),支持设计、实现或测试等特定的软件开发阶段。
∙A工具集
∙B软件包
∙C平台集
∙D程序包
正确答案:
A
(30)
瀑布模型的问题是()
∙A用户容易参与开发
∙B缺乏灵活性
∙C用户与开发者易沟通
∙D适用可变需求
正确答案:
B
(31)
需求分析是()
∙A软件开发工作的基础
∙B软件生存周期的开始
∙C由系统分析员单独完成的
∙D由用户自己单独完成的
正确答案:
A
(32)
软件工程对维护工作的主要目标是提高(),降低维护的代价。
∙A软件的生产率
∙B软件的可靠性
∙C软件的可维护性
∙D维护的效率
正确答案:
A
(33)
以下不属于软件维护的困难表现的是()
∙A读懂别人的程序是困难的
∙B文档的不一致性
∙C源程序及相关文档的错误或丢失
∙D软件开发和软件维护在人员和时间上的差异
∙E软件维护不是一项吸引人的工作
正确答案:
C
(34)
以下说法错误的是()
∙A对象具有很强的表达能力和描述功能
∙B对象是人们要进行研究的任何事务
∙C对象是封装的基本单位
∙D类封装比对象封装更具体、更细致
正确答案:
D
(35)
软件测试的目的是()
∙A证明软件的正确性
∙B找出软件系统中存在的所有错误
∙C证明软件系统中存在错误
∙D尽可能多的发现软件系统中的错误
正确答案:
B
(36)
软件测试的目的是()
∙A证明软件的正确性
∙B找出软件系统中存在的所有错误
∙C证明软件系统中存在错误
∙D尽可能多的发现软件系统中的错误
正确答案:
B
(37)
白盒测试方法重视()的度量
∙A测试覆盖率
∙B测试数据多少
∙C测试费用
∙D测试周期
正确答案:
A
(38)
以下说法错误的是()
∙A面向对象方法不仅支持过程抽象,而且支持数据抽象
∙B某些面向对象的程序设计语言还支持参数化抽象
∙C信息隐藏通过对象的封装性来实现
∙D在面向对象方法中,类是最基本的模块
正确答案:
D
(39)
可行性研究的步骤中不包括()的内容.
∙A复查初步分析结果.
∙B研究现有的系统
∙C导出新系统高层逻辑模型.
∙D建立新系统的物理模型解法.
正确答案:
C
(40)
SA方法是一种()
∙A自顶向下逐层分解的分析方法
∙B自底向上逐层分解的分析方法
∙C面向对象的分析方法
∙D其他都不是
正确答案:
A
(41)
分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()
∙A细节
∙B输入与输出
∙C软件的作者
∙D绘制的时间
正确答案:
B
(42)
对象模型的描述工具是()
∙A状态图
∙B数据流图
∙C对象图
∙D结构图
正确答案:
C
(43)
软件是一种()产品
∙A有形
∙B逻辑
∙C物质
∙D消耗
正确答案:
B
(44)
传统的测试策略是从()开始
∙A单元测试
∙B集成测试
∙C系统测试
∙D人员测试
正确答案:
A
(45)
软件工程方法得以实施的主要保证是()
∙A硬件环境
∙B开发人员的素质
∙C软件开发工具和软件开发的环境
∙D软件开发的环境
正确答案:
C
(46)
同一类中有相同的数据结构,这是()级别的共享
∙A不同应用
∙B同一应用
∙C不同类
∙D同一类
正确答案:
D
(47)
指出PDL是下列()语言
∙A高级程序设计语言
∙B伪码
∙C中级程序设计语言
∙D低级程序设计语言
正确答案:
B
(48)
根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为().
∙A纠错性维护
∙B适应性维护
∙C改善性维护
∙D预防性维护
正确答案:
C
(49)
在软件生存周期中,工作量所占比例最大的阶段是()阶段
∙A需求分析
∙B设计
∙C测试
∙D维护
正确答案:
D
(50)
技术可行性是可行性研究的关键,其主要内容一般不包括().
∙A风险分析
∙B资源分析
∙C人员分析
∙D技术分析
正确答案:
C
(51)
以下说法错误的是()
∙A面向对象分析与面向对象设计的定义没有明显的区别
∙B在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
∙C面向对象分析和面向对象设计活动是一个多次反复迭代的过程
∙D从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
正确答案:
A
(52)
结构化设计是一种面向()的设计方法
∙A数据流
∙B数据结构
∙C数据库
∙D程序
正确答案:
A
(53)
软件维护工作的最主要部分是()
∙A校正性维护
∙B适应性维护
∙C完善性维护
∙D预防性维护
正确答案:
C
(54)
软件维护工作的最主要部分是()
∙A校正性维护
∙B适应性维护
∙C完善性维护
∙D预防性维护
正确答案:
C
(55)
从事物的属性侧面来描述事物的方法就是()的方法.
∙A面向对象
∙B面向数据
∙C面向过程
∙D面向属性
正确答案:
B
(56)
Jackson方法在需求分析阶段的主要步骤不包括().
∙A了解实体行为
∙B标识实体与行为
∙C生成实体结构图
∙D创建软件系统模型
正确答案:
A
(57)
当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系.
∙A判定表和判定树
∙B盒图
∙C流程图
∙D关系图
正确答案:
A
(58)
下面哪个不是集成测试使用的图模型()
∙A顺序图
∙B协作图
∙C活动图
∙D用例图
正确答案:
D
(59)
一个模块的()是指能直接控制该模块的模块数.
∙A扇出数
∙B扇入数
∙C宽度
∙D深度
正确答案:
B
(60)
为适应软件运行环境的变化而修改软件的活动称为().
∙A纠错性维护
∙B适应性维护
∙C改善性维护
∙D预防性维护
正确答案:
B
(61)
尽管有不合法的输入,软件仍能继续正常工作的能力是指()
∙A兼容性
∙B可靠性
∙C容错性
∙D稳定性
正确答案:
C
(62)
瀑布模型的问题是()
∙A用户容易参与开发
∙B缺乏灵活性
∙C用户与开发者容易沟通
∙D适用可变需求
正确答案:
B
(63)
分层的数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()
∙A细节
∙B输入与输出
∙C软件的作者
∙D绘制的时间
正确答案:
B
(64)
程序的3中基本结构是()
∙A过程、子程序、分程序
∙B顺序、条件、循环
∙C递归、堆栈、队列
∙D调用、返回、转移
正确答案:
B
(65)
瀑布模型的问题是()
∙A用户容易参与开发
∙B缺乏灵活性
∙C用户与开发者易沟通
∙D适用可变需求
正确答案:
B
(66)
SA方法是一种()
∙A自顶向下逐层分解的分析方法
∙B自底向上逐层分解的分析方法
∙C面向对象的分析方法
∙D其他都不是
正确答案:
A
(67)
为改正软件系统中潜藏的错误而进行的维护活动称为()
∙A纠错性维护
∙B适应性维护
∙C改善性维护
∙D预防性维护
正确答案:
A
(68)
软件维护工作的最主要部分是()
∙A校正性维护
∙B适应性维护
∙C完善性维护
∙D预防性维护
正确答案:
C
(69)
通道技术可以在( )之间直接交换数据。
∙A内存与CPU
∙BCPU与外设
∙C内存与外设
∙D内存、CPU和外设三者
正确答案:
C
(70)
黑盒测试是从()观点出发的测试,白盒测试是从()观点出发的测试。
∙A开发人员、管理人员
∙B用户、管理人员
∙C用户、开发人员
∙D开发人员、用户
正确答案:
C
(71)
软件测试法中,( )主要分析程序的内部结构。
∙A白盒法
∙B黑盒法
∙C因果图法
∙D错误推测法
正确答案:
A
(72)
从事物的组成部件及每个部件的属性,功能来认识事物.这种方法被称为()的方法.
∙A面向对象
∙B面向数据
∙C面向过程
∙D面向属性
正确答案:
A
(73)
面向对象(ObjectOriented)方法是将现实世界的事物以对象的方式()到计算机世界的方法.
∙A对应
∙B映射
∙C反映
∙D反射
正确答案:
B
(74)
面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的()结构
∙A程序
∙B数据
∙C逻辑
∙D物理
正确答案:
A
(75)
人机界面的风格大致经过了()代的演变.
∙A三
∙B四
∙C五
∙D六
正确答案:
B
(76)
描述类中对象的行为,反映了状态与事件关系的是()
∙A数据流图
∙B状态图
∙C对象图
∙D结构图
正确答案:
B
(77)
详细设计的任务是确定每个模块的()
∙A外部特性
∙B内部特性
∙C算法和使用的数据
∙D功能和输入输出数据
正确答案:
C
(78)
指出PDL是下列()语言
∙A高级程序设计语言
∙B伪码
∙C中级程序设计语言
∙D低级程序设计语言
正确答案:
B
(79)
软件设计的准则中不包括( )。
∙A编程语言选择准则
∙B信息屏蔽准则
∙C结构化和模块化准则
∙D抽象准则
正确答案:
A
(80)
需求分析的任务不包括().
∙A问题分析
∙B系统设计
∙C需求描述
∙D需求评审.
正确答案:
B
(1)
技术可行性考虑的问题有()
∙A开发风险分析
∙B资源分析
∙C相关技术的反展
正确答案:
ABC
(2)
需求分析的任务包括()
∙A问题识别
∙B编写文档
∙C导出软件的物理模型
∙D导出软件的逻辑模型
正确答案:
ABD
(3)
模块的基本属性有()
∙A接口
∙B参数
∙C功能
∙D逻辑
∙E状态
正确答案:
ACDE
(4)
面向对象的特征有()
∙A对象唯一性
∙B分类性
∙C继承性
∙D抽象性
∙E多态性
正确答案:
ABCE
(5)
软件工程的目标包括()
∙A付出较低的开发成本
∙B取得较好的软件性能
∙C易于移植
∙D能够按时完成开发任务
∙E较低的维护费用
∙F较高的软件可靠性
正确答案:
ABCDEF
(6)
可行性研究的任务包括()
∙A技术可行性
∙B经济可行性
∙C社会可行性
∙D过程可行性
正确答案:
ABC
(7)
软件工程的目标包括()
∙A付出较低的开发成本
∙B取得较好的软件性能
∙C易于移植
∙D能够按时完成开发任务
∙E较低的维护费用
∙F较高的软件可靠性
正确答案:
ABCDEF
(8)
模块的基本属性有()
∙A接口
∙B参数
∙C功能
∙D逻辑
∙E状态
正确答案:
ACDE
(9)
下列方法属于软件开发方法的是()
∙A结构化方法
∙BJackson方法
∙C维也纳开发方法
∙D面向对象的方法
正确答案:
ABCD
(10)
面向对象的特征有()
∙A对象唯一性
∙B分类性
∙C继承性
∙D抽象性
∙E多态性
正确答案:
ABCE
(11)
选择程序设计语言时,我们需要考虑的问题有()
∙A项目应用领域
∙B软件开发方法
∙C软件的执行环境
∙D算法和数据结构的复杂性
∙E软件开发人员的知识
正确答案:
ABCDE
(1)
针对不同工作目标,软件项目计划有:
项目实施计划、质量保证计划、软件测试计划、文档编制计划、用户培训计划、综合支持计划、软件发布计划()
∙A对
∙B错
正确答案:
A
(2)
用等价类划分的方法设计测试用例的步骤为:
划分等价类、确定测试用例()
∙A对
∙B错
正确答案:
A
(3)
为了克服瀑布模型的局限性,使开发过程具有一定的灵活性和可修改性,于是产生了增量模型,它是在瀑布模型的基础上加以修改而形成的()
∙A对
∙B错
正确答案:
A
(4)
数据流图有四个基本成分:
数据流、加工、数据存储、数据的源点或终点()
∙A对
∙B错
正确答案:
A
(5)
软件体系结构的几种模型包括:
结构模型、结构模型、动态模型、过程模型())
∙A对
∙B错
正确答案:
A
(6)
软件的可维护性、可使用性、可靠性是衡量软件质量的几个主要特性()
∙A对
∙B错
正确答案:
A
(7)
软件测试一般分为四个步骤:
单元测试也称模块测试、集成测试也称组装测试,联合测试、确认测试也称验收测试,有效性测试、系统测试()
∙A对
∙B错
正确答案:
A
(8)
瀑布模型本质上不是一种线性顺序模型()
∙A对
∙B错
正确答案:
B
(9)
面向对象设计可分为系统设计和对象设计()
∙A对
∙B错
正确答案:
A
(10)
类之间的连接关系是聚合关系;类之间整体与部分的关系是关联关系()
∙A对
∙B错
正确答案:
B
(11)
渐增式测试:
该测试是逐个把未经过测试的模块组装到已经测试过的模块上去,进行集成测试。
每加入一个新模块进行一次集成的测试,重复此过程直至程序组装完毕()
∙A对
∙B错
正确答案:
A
(12)
风险管理的活动有:
(1)风险识别
(2)风险分析(3)风险规划(4)风险控制()
∙A对
∙B错
正确答案:
A
(13)
对象具有状态,一个对象用数据值来描述它的状态()
∙A对
∙B错
正确答案:
A
(14)
对象建模的过程:
确定类、准备数据字典、确定关联、确定属性、使用继承来细化类、完善对象模型()
∙A对
∙B错
正确答案:
A
(15)
传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统的“做什么”功能,但它仅是一个静态模型,没有处理的顺序,即控制模型()
∙A对
∙B错
正确答案:
A
(16)
Lethbridge对领域分析的理解是:
领域分析是软件工程师了解背景信息的过程()
∙A对
∙B错
正确答案:
A
(17)
CASE这一术语的英文是ComputerAidedSoftwareEngineering()
∙A对
∙B错
正确答案:
A
(18)
3种可能的控制流机制分别是:
过程驱动控制、事件驱动控制、线程()
∙A对
∙B错
正确答案:
A
(19)
大多数开发系统都采用基于文件集成的策略。
∙A对
∙B错
正确答案:
A
(20)
瀑布模型本质上是一种线性顺序模型。
∙A对
∙B错
正确答案:
A
(21)
支持设计、实现或测试等特定软件开发阶段的CASE工作台是一组软件包。
()
∙A对
∙B错
正确答案:
B
(22)
需求分析要回答“软件必须做什么?
”()
∙A对
∙B错
正确答案:
A
(23)
增量模型是一种整体开发模型。
()
∙A对
∙B错
正确答案:
B
(24)
为了提高模块的独立性,模块内部最好是时间内聚。
()
∙A对
∙B错
正确答案:
B
(25)
逻辑覆盖是黑盒测试方法之一()
∙A错误
∙B正确
正确答案:
A
(26)
维护没有副作用。
()
∙A错误
∙B正确
正确答案:
A
(27)
软件再工程是视图增加当前系统的总体质量、提高可维护性的工程。
∙A错误
∙B正确
正确答案:
B
(28)
维护没有副作用。
()
∙A错误
∙B正确
正确答案:
A
(29)
模型是对构架设计师和开发人员构造的系统的抽象()
∙A错误
∙B正确
正确答案:
B
(30)
数据流图一般分为变换型数据流图和事务型数据流图两类()
∙A错误
∙B正确
正确答案:
B
(31)
模块之间耦合性越强,独立性则越差()
∙A错误
∙B正确
正确答案:
B
(32)
划分模块时,尽量做到低内聚、高耦合()
∙A错误
∙B正确
正确答案:
A
(33)
软件再工程是试图增加当前系统的总体质量、提高可维护性的工程()
∙A错误
∙B正确
正确答案:
B
(34)
深度是指结构图控制的层次,也是模块的层数()
∙A错误
∙B正确
正确答案:
B
(35)
测试模型包括:
测试用例、测试用例、测试构件。
()
∙A错误
∙B正确
正确答案:
B
(36)
变换型数据处理的工作过程一般分为数据、变换数据和给出数据三步()
∙A错误
∙B正确
正确答案:
B
(37)
维护技术通常由两类维护技术:
面向维护的技术和维护支援技术()
∙A错误
∙B正确
正确答案:
B
(38)
风险管理的活动有:
(1)风险识别
(2)风险分析(3)风险规划(4)风险控制
∙A错误
∙B正确
正确答案:
B
(39)
Booch方法的开发模型分静态模型和动态模型类型。
()
∙A错误
∙B正确
正确答案:
B
(40)
测试人员将一次迭代内测试工作的结果和测试计划建立的目标进行对比,做出评估,这一过程叫做评估测试。
()
∙A错误
∙B正确
正确答案:
B
(41)
通过黑盒测试主要发现以下错误:
1)是否有不正确或遗漏了的功能。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安 交大 软件工程 概论