一、判断题(共12题,共36分)
第1 题 (3分):
软件工程决定了软件的质量;商业模式决定了一个软件企业的成败。
正确答案: √
第2 题 (3分):
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营维护上的过程。
正确答案: √
第3 题 (3分):
软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。
正确答案: √
第4 题 (3分):
软件是可以运行在计算机及电子设备中的指令和数据的集合。
正确答案: ×
第5 题 (3分):
软件的行为和用户的期望值一致就叫做Bug。
正确答案: ×
第6 题 (3分):
单元测试应该准确、快速地保证程序所有模块的正确性。
正确答案: ×
答案解析:错(并非所有模块)
第7 题 (3分):
单元测试必须由最熟悉代码的人(程序的作者)来写
正确答案: √
第8 题 (3分):
单元测试过后,机器状态应保持不变。
正确答案: √
第9 题 (3分):
单元测试要快,一个测试的运行时间应该是几秒钟而不是几分钟。
正确答案: √
第10 题 (3分):
单元测试应该覆盖所有代码路径,包括错误处理路径。
正确答案: √
第11 题 (3分):
单元测试应该自动化,这样每个人都能随时随地运行单元测试。
正确答案: √
第12 题 (3分):
一个模块的所有单元测试就是这个模块最初的功能基准线。
正确答案: √
二、单项选择题(共20题,共44分)
第13 题 (3分):
下面关于软件和硬件的区别错误的是?
A. 软件不会磨损但是会退化
B. 软件是纯逻辑产品
C. 软件不是制造出来的,而是开发出来的
D. 软件无法像硬件一样进行测试
正确答案: D
第14 题 (3分):
根据基本的软件过程框架,“编写代码”属于下面哪个活动?
A. 软件需求分析
B. 软件体系结构设计
C. 软件构造
D. 软件部署
正确答案: C
第15 题 (3分):
CMMI(能力成熟度模型集成)阶段式模型中成熟度等级中最高的是哪一级?
A. 优化级
B. 定量管理级
C. 已定义级
D. 已管理级
正确答案: A
第16 题 (3分):
下面哪一项关于敏捷开发原则的陈述是不正确的?
A. 个体和交互重于过程和工具
B. 可运行的软件重于全面的文档
C. 客户合作重于合同的协商
D. 按计划行事重于对变化的响应
正确答案: D
第17 题 (2分):
下列哪一种UML图能够描述用况(use case)的步骤以及步骤之间的顺序?
A. UML类图
B. UML用况图
C. UML活动图
D. UML构件图
正确答案: C
第18 题 (2分):
下面关于分层数据流图的说法中不正确的是?
A. 数据流图中所有的加工(processing)向下分解的层数都要一样
B. 分层数据流图中的父图和子图之间的数据流要保持平衡
C. 数据流可以从一个加工流向另一个加工
D. 顶层图只有代表整个软件系统的一个唯一的加工
正确答案: A
第19 题 (2分):
下图中右侧的数据流图针对左侧的1层图中的加工3进行了精化,请问该图(右侧的图)中哪一个数据流不满足数据流模型中父图和子图平衡的要求?
A. 数据流c
B. 数据流g
C. 数据流e
D. 数据流h
正确答案: D
第20 题 (2分):
以下关于软件体系结构的定义中最准确的一项是?
A. 一组面向对象的类以及类之间的关系
B. 组成软件系统的一组部件(或称模块、子系统)、部件之间的关系以及各个部件的外部可见属性
C. 软件系统的硬件和网络拓扑结构
D. 实现软件系统功能的算法和数据结构
正确答案: B
第21 题 (2分):
以下各项中哪一个不是一种软件体系结构风格?
A. 层次式体系结构风格
B. 管道过滤器风格
C. 观察者模式和风格
D. 以数据为中心的风格
正确答案: C
第22 题 (2分):
下列哪种UML图能够建模软件系统在运行环境中的物理结构?
A. UML部署图
B. UML类图
C. UML顺序图
D. UML状态机图
正确答案: A
第23 题 (2分):
下列关于软件体系结构的说法不正确的是?
A. 软件系统的高层设计结构
B. 往往需要从动态、静态、部署结构等多个视图进行描述
C. 可以应用体系结构模式等设计经验
D. 主要关注于对于功能性需求的实现,无需关注于非功能性需求(质量需求)的实现
正确答案: D
第24 题 (2分):
以下关于软件构造的说法中哪一项不正确?
A. 单元测试一般属于软件构造过程的一部分
B. 编写代码是软件构造的唯一手段
C. 模块集成一般属于软件构造过程的一部分
D. 需要根据技术、人员等多方面因素选择编程语言
正确答案: B
第25 题 (2分):
下列这些活动哪一项不属于软件构造过程?
A. 问题定义
B. 单元测试
C. 代码编写和调试
D. 模块集成
正确答案: A
第26 题 (2分):
下列哪一种关系不会导致两个类A和B之间的耦合?
A. 类A中的方法m1调用类B中的方法m2
B. 类B中的方法m访问类A中的属性p
C. 类A中的方法m访问类A中的属性p
D. 类A和类B中的方法共享一个全局变量g
正确答案: C
第27 题 (2分):
下列关于软件模块化设计的说法中哪一个不正确?
A. 模块的数量越多越好,这样每个模块的开发工作量就会很小从而使整体开发变得简单
B. 每个模块都应当尽量对其他模块隐藏自己的内部实现细节
C. 模块与模块之间相对独立但又有所关联
D. 模块化设计体现了对于复杂问题的分解
正确答案: A
第28 题 (2分):
软件模块化设计中模块独立性可以用什么指标来衡量?
A. 圈复杂度
B. 内聚度与耦合度
C. 模块代码行数
D. 模块接口数量
正确答案: B
第29 题 (2分):
下列关于软件测试的说法中不正确的是
A. 测试是为了证明程序是正确的,即测试可以发现程序中所有的错误
B. 测试是一个为了发现错误而执行程序的过程
C. 一个好的测试用例是指很可能找到迄今为至尚未发现的错误的测试用例
D. 一次成功的测试是指发现了迄今为至尚未发现的错误的测试
正确答案: D
第30 题 (2分):
下列哪种测试是重新执行一些已经执行过的测试,以此来保证对于代码的修改没有带来一些意外的副作用?
A. 恢复测试
B. 回归测试
C. 冒烟测试
D. 确认测试
正确答案: B
第31 题 (2分):
基本路径覆盖测试属于一种
A. 回归测试
B. 系统测试
C. 黑盒测试
D. 白盒测试
正确答案: D
第32 题 (2分):
通过修改代码消除一个已发现的错误属于哪一种软件维护类型?
A. 纠错性维护
B. 适应性维护
C. 改善性维护
D. 预防性维护
正确答案: A
三、多项选择题(共10题,共20分)
第33 题 (2分):
软件工程的核心部分包括哪些软件开发活动?
A. 构建管理
B. 软件设计
C. 软件测试
D. 项目管理
正确答案: ABCD
第34 题 (2分):
软件工程包含以下哪些领域?
A. 软件需求分析
B. 软件构建
C. 软件维护
D. 软件测试
正确答案: ABCD
第35 题 (2分):
软件有各种形式,通常包含以下哪些?
A. 系统软件
B. 应用软件
C. 恶意软件
D. 杀毒软件
正确答案: ABC
第36 题 (2分):
Bug的多少通常可以用来评价软件的哪些特性?
A. 用户满意度
B. 可靠性
C. 软件流程的质量
D. 可维护性
正确答案: ABCD
第37 题 (2分):
软件工程的目标有哪些?
A. 研发出符合用户需求的软件
B. 通过一定的软件流程,在预计的时间内发布“足够好”的软件
C. 能证明所开发的软件是可以维护和继续发展的
D. 开发出一个没有bug的软件
正确答案: ABC
第38 题 (2分):
针对一个Bug Fix,我们需要做Regression Test的原因是(回归测试)
A. 验证新的代码的确改正了缺陷。
B. 确保新的代码没有产生新的缺陷。
C. 验证新的代码有没有破坏模块的现有功能。
D. 确保新的代码产生了新的功能。
正确答案: AC
第39 题 (2分):
在VSTS中通常可以选择的分析方法有( Microsoft Visual Studio 2005 Team System )
A. 抽样
B. 抽象
C. 代码注入
D. 样本分析
正确答案: AC
第40 题 (2分):
卡内基梅隆大学用以衡量一个软件开发团队能力的模型是
A. CMM
B. CMU
C. 演化I
D. PSP
正确答案: AC
第41 题 (2分):
初级软件工程师的成长方向包含哪些
A. 积累软件开发相关的知识
B. 积累问题领域的知识和经验
C. 对通用的软件设计思想和软件工程思想的理解
D. 提升职业技能
正确答案: ABCD
第42 题 (2分):
软件开发的工作量和质量怎么衡量
A. 项目/人物有多大
B. 花了多少时间
C. 质量如何
D. 是否按时交付
正确答案: ABCD
云南开放大学软件工程软件工程在线试题一
点点赞赏,手留余香
给TA打赏
随机题搜索:
评论0