软件工程概论试题一

server/2025/2/1 18:19:02/

一、单选 

1.下面关于“发布测试”的观点错误的是( )。
A.系统开发团队不应该负责发布测试
B.发布测试是一个确认检查的过程
C.发布测试的目的是让系统供应商确信系统足够好可以使用了
D.发布测试通常采用白盒测试

正答:D

2.下图最有可能是()体系结构风格。

A. C/S
B. B/S
C.管道-过滤器风格
D.事件系统

正答:B

3.下图描述的是()过程活动。

A.需求抽取
B.自动化测试
C.体系结构设计
D.再工程

正答:D

4.根据遗留系统的评估,下图中系统系统9和系统10应该()

A. 抛弃
B. 再工程或者替换
C.常规维护
D.保持现状

正答:B

5.下图描述的是()过程活动。

A.需求抽取过程
B.软件体系结构设计过程
C.验收测试过程
D.再工程过程

正答:C

二、多选

6.通常,一个商业化软件系统必须经历3个测试阶段,其中第一个阶段是开发测试阶段,其又包含三个子阶段,分别是()
A. 单元测试
B.构件测试
C.发布测试
D.系统测试

正答:ABD

7.当软件交付后,软件维护就成为软件变更的一个常规过程。有3种不同类型的软件维护,请选择
正确的选项。()
A.修复软件缺陷
B.使软件适应不同的操作环境
C.采用多种需求抽取手段
D.增加或修改系统功能

正答:ABD

8.软件重构可以看作是“预防性的软件维护",重构主要避免导致成本上升和维护困难的结构、以及解决代码退化问题。关于代码被重构可以改进代码质量的说法中,正确的有?()
A.在程序的不同的地方有相似的代码,重复出现了很多次。这种情况可以删除它,并抽取出一个公共方法供调用。
B.如果一个方法太长了,比如有1千行代码,那么可以被重新设计成几个较短的方法。
C.当同样的一组数据项在程序的不同地方多次重复出现,则可以考虑用一个对象来封装所有的数据来解决
D.开发者为了担心以后可能会使用到一些方法,在程序中预先假设并开发了很多不太用得到的方法,这通常可以简单删除掉,用到再开发。

正答:ABCD

三、判断

9.不管是传统的开发方式,还是有用户参与的敏捷开发,在验收阶段,都会使用独立的验收测试来确定是否应该接受该系统。
A.对
B.错

正答:A

10.测试只能显示程序中存在的错误,但是这并不能说明程序中没有剩下的缺陷,
A.对
B.错

正答:A

11.大型公司的软件系统通常都是定制的,都有一个很长的生命周期。通常,大多数大型公司在维护系统上(演化阶段)的花费要比系统开发上的花费还要多很多。
A.对
B.错

正答:A

12.(判断题,6.0分)在所有的组织中,正式或非正式的系统变更建议都是系统演化的动力。
A. 对
B.错

正答:A


http://www.ppmy.cn/server/164128.html

相关文章

Pyecharts之图表组合与布局优化

在数据可视化中,我们经常需要将多个图表组合在一起,以展示不同维度的数据或者进行对比分析。同时,合理的布局能够提升图表的可读性和用户体验。Pyecharts 提供了强大的组件和方法,让我们可以轻松实现图表的组合和布局优化。本篇将…

leetcode——搜索二维矩阵II(java)

编写一个高效的算法来搜索 *m* x *n* 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,1…

代码随想录_栈与队列

栈与队列 232.用栈实现队列 232. 用栈实现队列 使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。 思路: 定义两个栈: 入队栈, 出队栈, 控制出入…

395. 至少有K个重复字符的最长子串

参考题解:https://leetcode.cn/problems/longest-substring-with-at-least-k-repeating-characters/solutions/623991/jie-ben-ti-bang-zhu-da-jia-li-jie-di-gui-obla 递归含义:返回字符串s中至少有k个重复字符的最长子串递归终止条件:当s的…

洛谷P3372 【模板】线段树 1以及分块

【模板】线段树 1 题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某区间每一个数加上 k k k。求出某区间每一个数的和。 输入格式 第一行包含两个整数 n , m n, m n,m,分别表示该数列数字的个数和操作的总个数。 …

数据结构--差分数组(含题目)<基础入门>

定义:差分数组是一种处理数据的技巧,主要用于高效地执行区间修改操作。在一个数组中,如果需要频繁地对某个区间的所有元素执行相同的操作(如加或减一个常数),直接遍历并更新区间内的每个元素会非常耗时。差…

动态规划(路径问题)

62. 不同路径 62. 不同路径 - 力扣(LeetCode) 动态规划思想第一步:描述状态~ dp[i][j]:表示走到i,j位置时,一共有多少种方法~ 动态规划思想第二步:状态转移方程~ 动态规划思想第三步&#xf…

c++ map/multimap容器 学习笔记

1 map的基本概念 简介: map中所有的元素都是pair pair中第一个元素是key(键),第二个元素是value(值) 所有元素都会根据元素的键值自动排序。本质: map/multimap 属于关联式容器,底…