软件工程概论试题一

ops/2025/2/1 20:43:47/

一、单选 

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/ops/154852.html

相关文章

PID 温控设计(基于 STC51)

PID 温控设计(基于 STC51) 一、需求分析 开关型控制存在的问题:加热的过程是全功率加热,三极管发热量大,温度控制振荡幅度大,控制精度较低。而通过采用PID方法能够更加精确地控制加热片处于目标温度&…

组合模式 - 组合模式的实现

引言 组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得客户端可以统一地处理单个对象和组合对象,从而简化了代码的复杂性。本文将详细介绍如何在C中实…

electron typescript运行并设置eslint检测

目录 一、初始化package.json 二、安装依赖 三、项目结构 四、配置启动项 五、补充:ts转js别名问题 已整理好的开源代码:Type-Electron: 用typescript开发的electron项目脚手架,轻量级、支持一键配置网页转PC - Gitee.com 一、初始化pac…

Spring RESTful API 设计与实现

Spring RESTful API的设计与实现极大地提升了开发效率和系统可维护性,通过遵循RESTful设计原则,使得API结构清晰、行为一致,便于扩展和维护。它在构建微服务架构中扮演着核心角色,支持松耦合的通信,同时通过标准的HTTP协议和数据格式增强了系统的互操作性。结合Spring Sec…

微服务学习-负载均衡器 LoadBalancer 实战

1. LoadBalancer 是什么? Spring Cloud LoadBalancer 是 Spring Cloud 官方自己提供的客户端负载均衡器,用来替代 Ribbon。 官方文档:Spring Cloud LoadBalancer :: Spring Cloud Commons 2. LoadBalancer 作用 从注册中心拉去服务列表&a…

FFmpeg(7.1版本)的基本组成

1. 前言 FFmpeg 是一个非常流行的开源项目,它提供了处理音频、视频以及其他多媒体内容的强大工具。FFmpeg 包含了大量的库,可以用来解码、编码、转码、处理和播放几乎所有类型的多媒体文件。它广泛用于视频和音频的录制、转换、流媒体传输等领域。 2. F…

深入 Rollup:从入门到精通(三)Rollup CLI命令行实战

准备阶段:初始化项目 初始化项目,这里使用的是pnpm,也可以使用yarn或者npm # npm npm init -y # yarn yarn init -y # pnpm pnpm init安装rollup # npm npm install rollup -D # yarn yarn add rollup -D # pnpm pnpm install rollup -D在…

【leetcode详解】T3175(一点反思)

解题心得 要写出一个好的程序,有效解决问题,思路上就不能“太乖” —— 不能被题目的叙述过程所束缚,而是力求细思问题,抽象化问题,并找到背后的逻辑;最后抓住核心对象,去除多余项,…