当前位置: 首页 > article >正文

软件工程概论试题一

一、单选 

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.kler.cn/a/523519.html

相关文章:

  • 展示统计信息收集情况
  • DeepSeek理解概率的能力
  • go gin配置air
  • k8s支持自定义field-selector spec.hostNetwork过滤
  • DeepSeek--通向通用人工智能的深度探索者
  • 周末总结(2024/01/25)
  • 服务器上安装Nginx详细步骤
  • Linux:一切皆文件
  • 差分约束系统 + spfa求最短路
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.19 排序革命:argsort的十大高阶用法
  • React中的JavaScript语法
  • MATLAB中fetchOutputs函数用法
  • 2007-2020年各省国内专利申请授权量数据
  • 【MySQL — 数据库增删改查操作】深入解析MySQL的 Update 和 Delete 操作
  • 【C++动态规划】2547. 拆分数组的最小代价|2019
  • 【论文投稿-第八届智能制造与自动化学术会议(IMA 2025)】HTML, CSS, JavaScript:三者的联系与区别
  • SOME/IP--协议英文原文讲解2
  • Python3 【函数】水平考试:精选试题和答案
  • MySQL数据导入与导出
  • MFC的绘制问题
  • p4:使用pytorch实现猴痘病识别
  • MySQL常用数据类型和表的操作
  • 【25美赛A题-F题全题目解析】2025年美国大学生数学建模竞赛(MCM/ICM)解题思路|完整代码论文集合
  • Linux 内核学习(4) --- devfreq 动态调频框架
  • 01学习预热篇(D6_正式踏入JVM深入学习前的铺垫)
  • An Attention Free Transformer论文参考文献