软件工程考前练兵

[复制链接]
发表于 2020-3-29 19:43:01 | 显示全部楼层 |阅读模式
软件工程考前练兵
1.[单选题] (   )是对软件内部结构的一种调整,其目的是在不改变软件功能和外部行为的前提下,提高其可理解性、可扩展性和可重用性。
    A.重构
    B.编码
    C.开发
    D.代码审查
    正确答案:——A——
2.[单选题] 以下不是软件开发方法的主要工作模型的是(   )。
    A.螺旋模型
    B.循环模型
    C.瀑布模型
    D.专家模型
    正确答案:——D——
3.[单选题] 测试过程的活动几乎贯穿整个开发过程,它大体分为(  )三个阶段。
    A.模块测试、组装测试、有效性测试
    B.模块测试、功能测试、回归测试
    C.单元测试、功能测试、用户测试
    D.单元测试、集成测试、确认测试
    正确答案:——D——
4.[单选题] 下列描述错误的是( )。
    A.自顶向下集成是从顶层开始采用同设计顺序一样的思路对被测系统进行测试,一般集中于顶层的组件,然后逐步测试处于底层的组件,被上层单元调用的下层单元以桩出现。
    B.自底向上集成是从最底层组件开始,按照分解树的结构,逐层向上集成,调用下层单元的上层单元以驱动出现。
    C.递增式集成是将要测试的模块逐渐集成到已经测试好的模块里面,边集成边测试,测完一部分再连接一部分。
    D.递增式集成是将所有通过单元测试的模块一次性地集成到一起进行测试,也称为一次性组装或整体拼装。
    正确答案:————
5.[单选题] 系统分解的目标  )。
    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.[单选题] 基线(Baseline)是指在项目生命周期的不同时间点上,一个或一组配置项通过(     )而进入正式受控的一种状态。
    A.存取控制
    B.质量控制
    C.正式评审
    D.变更管理
    正确答案:————
13.[单选题] 瀑布模型本质是一种(      )。
    A.顺序迭代模型
    B.线性顺序模型
    C.线性迭代模型
    D.非线性模型
    正确答案:————
14.[单选题] 在需求分析中,分析员要从用户那里解决的最重要的问题是(        ).
    A.要让软件做什么
    B.要给该软件提供哪些信息
    C.要求软件工作效率如何
    D.要让软件具有什么样的结构
    正确答案:————
15.[单选题] 面向对象的分析方法主要是建立三类模型,即(        )。
    A.系统模型、ER模型、应用模型
    B.对象模型、动态模型、应用模型
    C.ER模型、对象模型、功能模型
    D.对象模型、动态模型、功能模型
    正确答案:————
16.[单选题] 软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及(      )。
    A.用户
    B.需求审评
    C.总结
    D.都不正确
    正确答案:————
17.[单选题] 软件生命周期中所花费用最多的阶段是(        )
    A.详细设计
    B.软件编码
    C.软件测试
    D.软件维护
    正确答案:————
18.[单选题] 在SD方法中全面指导模块划分的最重要的原则是(        )
    A.程序模块化
    B.模块高内聚
    C.模块低耦合
    D.模块独立性
    正确答案:————
19.[单选题] 软件工程三要素是(        )。
    A.技术、方法和工具
    B.方法、工具和过程
    C.方法、对象和类
    D.过程、模型、方法
    正确答案:————
20.[单选题] 软件详细设计主要采用的方法是(        )
    A.模块设计
    B.结构化设计
    C.PDL语言
    D.结构化程序设计
    正确答案:————
21.[单选题] 软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为(    )。
    A.可用性
    B.可靠性
    C.正确性
    D.完整性
    正确答案:————
22.[单选题] 只有单重继承的类层次结构是(    )层次结构。
    A.网状型
    B.星型
    C.树型
    D.环型
    正确答案:————
23.[单选题] 模块内聚度越高,说明模块内各成分彼此结合的程度越(        ).
    A.松散
    B.紧密
    C.相等
    D.无法判断
    正确答案:————
24.[单选题] TCP协议是(    )。
    A.一种简单的、面向数据报的传输层协议
    B.一种面向连接的协议
    C.主要用在不要求数据发送确认或者通常只传少量数据的应用程序中
    D.没有保证通信可靠性的机制
    正确答案:————
25.[单选题] 软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(        )。
    A.结构合理性
    B.软件外部功能
    C.程序正确性
    D.程序内部逻辑
    正确答案:————
26.[多选题] 基于功能分解的集成有(  )。
    A.自顶向下集成
    B.自底向上集成
    C.三明治式集成
    D.爆炸式集成
    正确答案:————
27.[多选题] 以下关于测试描述正确的是(  )。
    A.静态测试是通过人工分析或程序正确性证明的方式来确认程序正确性。
    B.动态测试是通过动态分析和程序测试等方法来检查程序执行状态,以确认程序是否有问题。
    C.手工测试是测试人员根据测试大纲中所描述的测试步骤和方法,手工地输入测试数据并记录测试结果。
    D.自动化测试只是对手工测试的一种补充,但绝不能代替手工测试,二者有各自的特点。
    正确答案:————
28.[多选题] 软件测试类型从程序执行角度分为(  )。
    A.静态测试
    B.动态测试
    C.黑盒测试
    D.白盒测试
    正确答案:————
29.[多选题] 以下属于成本准则的是( )。
    A.部署成本
    B.升级成本
    C.维护成本
    D.管理成本
    正确答案:————
30.[多选题] 以下属于性能准则的是( )。
    A.吞吐量
    B.可用性
    C.存储量
    D.健壮性
    正确答案:————
31.[多选题] 以下属于可靠性准则的是( )。
    A.吞吐量
    B.可用性
    C.容错性
    D.健壮性
    正确答案:————
32.[多选题] 关于设计模式描述正确的是( )。
    A.工厂方法模式定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中,实现了开放封闭原则。
    B.观察者模式是发布—订阅体系结构风格的一种应用,其目的是定义一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并被自动更新。
    C.抽象工厂模式将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而不能一起工作的类可以一起工作。
    D.适配器模式可以向客户端提供一个接口,使其在不必指定产品具体类型的情况下,创建多个产品族中的产品对象。
    正确答案:————
33.[多选题] 数据泥团的症状是(  )。
    A.同样的两至三项数据频繁地一起出现在类和参数表中。
    B.代码声明了某些字段,并声明了处理这些字段的方法,然后又声明了更多的字段和更多的方法,如此继续。
    C.各组字段名以类似的子串开头或结束。
    D.如果项是类中的字段,则使用抽取类将其取至一个新类中。
    正确答案:————
34.[多选题] 关于顺序图与用例的关系叙述正确的是( )。
    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.自顶向下
    B.从内到外
    C.自底向上
    D.从复杂到简单
    正确答案:————
43.[多选题] 下面属于编码阶段的维护性工作的是(        )
    A.检查源程序与文档的一致性
    B.检查源程序的可理解性
    C.源程序是否符合编码规范
    D.检查每条需求,分析维护时可能需要的支持
    正确答案:————
44.[多选题] 以下属于逻辑覆盖的是(    )
    A.语句覆盖
    B.判定覆盖
    C.条件覆盖
    D.基本路径
    正确答案:————
45.[判断题] 敏捷开发是一种基于更紧密的团队协作、能够有效应对快速变化需求、快速交付高质量软件的迭代和增量的新型软件开发方法。
    A.对
    B.错
    正确答案:————
46.[判断题] 软件配置管理是一种标识、组织和控制修改的技术,它作用于整个软件生命周期,其目的是使错误达到最小并最有效地提高生产率。
    A.对
    B.错
    正确答案:————
47.[判断题] 项目工作分解是将项目整体分解成较小的、易于管理和控制的若干子项目或工作单元,直到可交付成果定义的足够详细,足以支持项目将来的活动。
    A.对
    B.错
    正确答案:————
48.[判断题] 规模估算是结合投入人力和开发任务所需要的工作时间进行估算,通常以人时、人天、人月、人年等作为衡量单位。
    A.对
    B.错
    正确答案:————
49.[判断题] 原型化模型需要迅速建造一个可运行的软件原型,它使用户和开发人员对系统的相关方面进行检查,以决定是否合适和恰当。
    A.对
    B.错
    正确答案:————
50.[判断题] 瀑布模型的开发阶段严格按照线性方式进行,每一个阶段具有相关的里程碑和交付产品,不需要确认和验证。
    A.对
    B.错
    正确答案:————
51.[判断题] 软件工程是一项建模活动,通过抽象找到事物的重要特征而忽略非本质的细节,从不同侧面建立系统模型,有效地简化和处理复杂性。
    A.对
    B.错
    正确答案:————
52.[判断题] 软件测试可能发现软件中的设计错误,但不能证明软件没有错误。
    A.对
    B.错
    正确答案:————
53.[判断题] 等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
    A.对
    B.错
    正确答案:————
54.[判断题] 在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
    A.对
    B.错
    正确答案:————
55.[判断题] UML语言支持面向对象的主要概念,并与具体的开发过程相关。
    A.对
    B.错
    正确答案:————
56.[判断题] 软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。
    A.对
    B.错
    正确答案:————
57.[判断题] 估计待开发软件产品的规模必须基于像代码行等直接度量单位。
    A.对
    B.错
    正确答案:————
58.[判断题] 需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一个相互一致的需求集。
    A.对
    B.错
    正确答案:————
59.[判断题] 大多数软件产品在其生命周期中不需要增强功能。
    A.对
    B.错
    正确答案:————


软件工程考前练兵.zip

5.06 KB, 下载次数: 3, 下载积分: 贡献 1

售价: 10 金币  [记录]

答案

快速回复 返回顶部 返回列表