系统开发基础错题解析二【软考】

目录

  • 前言
  • 1.人机界面设计
  • 2.架构设计
    • 2.1管道过滤器体系
    • 2.2仓库风格
  • 3.软件测试相关概念
  • 4.白盒测试用例
    • 4.1
    • 4.2
  • 5.测试分类与阶段任务划分
  • 6.软件维护类型
  • 7.软件质量保证
  • 8.软件过程改进

前言

本文专门用来记录本人在做软考中有关系统开发基础的错题,我始终认为教学相长是最快提高的方法,所以写下了这边文章,加深印象也为了帮助大家,最后希望大家都能软考上岸!!!
在这里插入图片描述

相关题目已按知识点分类,读者大大们可依目录观看:)


1.人机界面设计

题目:Theo Mandel在其关于界面设计所提出的三条“黄金准则”中,不包括(B)

  • A.用户操纵控制
  • B.界面美观整洁
  • C.减轻用户的记忆负担
  • D.保持界面一致

相关解析
人机交互“黄金三原则”

  • 用户操纵控制
  • 减轻用户的记忆负担
  • 保持界面的一致性

2.架构设计

2.1管道过滤器体系

题目:以下关于管道过滤器体系结构的叙述中,不正确的是(D)

  • A.软件构件具有良好的高内聚、低耦合的特点
  • B.支持重用
  • C.支持并行执行
  • D.提高性能

相关解析

管道过滤器风格的特点:

  1. 使得软件构件具有良好的隐蔽性和高内聚、低耦合的特点
  2. 允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成
  3. 支持软件重用
  4. 支持并行执行
  5. 允许对一些如吞入量、死锁等属性的分析

2.2仓库风格

题目:软件体系结构的各种风格中,仓库分割包含一个数据库仓库和若干个其他构件。数据仓库位于该体系结构的中心,其他构件访问该仓库并对其中的数据进行增、删、改等操作。以下关于该风格的叙述中,不正确的是(D)。(D)不属于仓库风格

问题一:

  • A.支持可更改性和可维护性
  • B.具有可复用的知识源
  • C.支持容错性和健壮性
  • D.测试简单

问题二:

  • A.数据库系统
  • B.超文本系统
  • C.黑板系统
  • D.编译器

相关解析

仓库风格优点:

  1. 解决问题的多方法性
  2. 具有可更改性和可维护性
  3. 具有可重用的知识源
  4. 支持容错性和健壮性

仓库风格缺点:

  1. 测试困难
  2. 不能保证有好的求解方案
  3. 效率低
  4. 开发成本高
  5. 缺少对并行机的支持

仓库风格包括:数据库系统、黑板系统、超文本系统

3.软件测试相关概念

题目:软件调试的任务就是根据测试时所发生的错误,找出原因和具体的位置,进行改正
其常用的方法中,(C)是指从测试所暴露的问题出发,收集所有正确或不正确的数据,分析它们之间的关系,提出假想的错误原因,用这些数据来证明或反驳u,从而查出错误所在

  • A.试探法
  • B.回溯法
  • C.归纳法
  • D.演绎法

相关解析

常用调用方法:

  1. 试探法:调试人员分析错误的症状,猜测问题所在的位置一步一步地试探和分析出错误所在(效率低,适合错误比较简单的程序)
  2. 回溯法:调试人员从发现错误症状的位置开始,人工沿着程序的控制流往回跟踪代码,知道找出错误(适合小型项目)
  3. 对分查找法:用来缩小错误的范围
  4. 归纳法:从测试所暴露的问题出发,收集所有正确或不正确的数据,分析它们之间的关系,提出假想的错误原因,用这些数据来证明或反驳,从而查出错误所在
  5. 演绎法:根据测试结果,列出所有可能的错误原因;分析数据,排除不可能和矛盾的原因;选择可能性最大的完成假设

4.白盒测试用例

4.1

题目:如下所示代码(用缩进表示程序块),要实现语句覆盖,至少需要(1)个测试用例。采用McCabe度量法计算该代码对应的程序流程图的环路复杂性为(3)

input A,n
for i = 2 to nkey = A[i]j = i-1while j > 0 and A[j] > keyA[j+1] = A[j]j = j-1A[j+1] = key

相关解析
画出流程图
在这里插入图片描述
由图可知,只需要一组数据就可使两个判断先走Y,再走N,实现语句覆盖

计算环路复杂度:闭环数+1(即:2+1=3)

4.2

题目:用白盒测试技术对下面流程图进行测试,设计的测试用例图下表所示。至少采用测试用例(1)才可以实现语句覆盖;至少采用测试用例(1234)才可以实现路径覆盖
在这里插入图片描述
加粗样式

5.测试分类与阶段任务划分

题目:自底向上的集成测试策略的优点包括(C)

  • A.主要的设计问题可以在测试早期处理
  • B.不需要写驱动程序
  • C.不需要写桩程序
  • D.不需要进行回归测试

相关解析

自顶向下集成
优点:

  1. 较早地验证了主要控制和判断点
  2. 按深度优先可以首先实现和验证一个完整的软件功能
  3. 功能较早证实,带来自信
  4. 只需要一个驱动,减少驱动器开发的费用
  5. 支持故障分离

缺点:

  1. 柱的开发量大
  2. 底层验证被推迟
  3. 底层组件测试不充分

自底向上
优点:

  1. 对底层组件行为较早验证
  2. 工作最初可以并行集成,比自顶向下效率高
  3. 减少了桩的工作量
  4. 支持故障隔离

缺点:

  1. 驱动的开发量大
  2. 对高层的验证被推迟,设计上的错误不能被及时发现

6.软件维护类型

题目:某商城的销售系统所使用的信用卡公司信息系统的数据格式发生了更改,因此对该销售系统进行的修改属于(B)维护

  • A.改正性
  • B.适应性
  • C.改善性
  • D.预防性

相关解析

  1. 改正性维护:为了纠正软件中存在的错误而进行的维护活动。
  2. 适应性维护:为了使软件适应外部环境或数据环境的变化而进行的修改活动。
  3. 完善性维护:为了满足用户在使用过程中提出的新增功能或改进已有功能的需求而进行的维护活动。
  4. 预防性维护:扩充功能和改善性能而进行的修改

7.软件质量保证

题目:在ISO/IEC 9126软件质量模型中,软件质量特性(A)包括质量子特性安全性

  • A.功能性
  • B.可靠性
  • C.效率
  • D.可维护性

题目:在ISO/IEC 9126软件质量模型中,可靠性质量特性是指在规定的一段时间内和规定的条件下,软件维持在其性能水平有关的能力,其质量子特性不包括(A)

  • A.安全性
  • B.成熟性
  • C.容错性
  • D.易恢复性

相关解析

功能性可靠性易用性效率维护性可移植性
适合性、准确性、互操作性、安全保密性成熟性、容错性、易恢复性易理解性、易学性、易操作性、吸引性时间特性、资源利用性易分析性、稳定性、易测试性、易改变性适应性、易安装性、共存性、易替换性

8.软件过程改进

题目:能力成熟度模型集成(CMMI)是若干过程模型的综合和改进。连续式模型和阶段式模型是CMMI提供的两种表示方法。连续式模型包括6个过程域能力等级,其中(A)的共性目标是过程将可标识的输入工作产品可标识的输出工作产品,以实现支持过程域的特定目标

  • A.CL1(已执行的)
  • B.CL2(已管理的)
  • C.CL3(已定义的)
  • D.CL4(定量管理的)

相关解析

  1. CL0(未完成的):未执行
  2. CL1(已执行的):可标识的输入工作产品转换成可标识的输出工作产品
  3. CL2(已管理的):已管理的过程的自动化
  4. CL3(已定义的):已定义的过程的制度化
  5. CL4(定量管理的):可定量管理的过程的制度化
  6. CL5(优化的):量化(统计学)手段改变和优化过程域

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1560029.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

利用特征点采样一致性改进icp算法点云配准方法

1、index、vector 2、kdtree和kdtreeflann 3、if kdtree.radiusSearch(。。。) > 0)

平板外壳高精度标签粘贴应用

电子平板、手机等产品的外壳的上常会贴有各式各样的标签,这是电子设备制造业中不可或缺的环节,它不仅关乎产品信息的准确传达,还承载着品牌宣传、防伪追溯等多重功能。通过贴标,设备制造商能够清晰地标注设备的型号、序列号、生产…

通过AI技术克服自动化测试难点(上)

本文我们一起分析一下AI技术如何解决现有的自动化测试工具的不足和我们衍生出来的新的测试需求。 首先我们一起看一下计算机视觉的发展历史,在上世纪70年代,处于技术萌芽期,由字符的识别技术慢慢进行演化,发展到现在,人…

Microbiome | 嫁接植物微生态大揭秘:抗病研究的新思路

在现代农业中,嫁接技术作为一种有效的植物改良方法,已被广泛应用于瓜果种植。然而,嫁接技术背后的微生物学奥秘却鲜为人知。今天,我们将通过一篇《Microbiome》的文章带您深入探讨嫁接西瓜的根际微生物群,了解它们如何…

DMA 详解

目录 一、简介二、STM32 中的 DMA1、DMA 框图1.1 传输方式1.2 仲裁器1.3 数据流1.4 指针递增模式1.5 存储器到存储器模式1.6 DMA 中断 2、DMA 配置 一、简介 DMA(Direct Memory Access,直接存储器访问)顾名思义,就是绕开 CPU 直接…

美国1米DEM地形瓦片数据免费分享(4)-新泽西州

一、简要介绍 新泽西州(英语:State of New Jersey)位于美国中大西洋地区,其命名源自位于英吉利海峡中的泽西岛,昵称为“花园州”。新泽西州亦为美国东部的一个州,北接纽约州,东面大西洋,南向特拉华州,西临…

OpenEBS 实现 PV 动态持久化存储安装

什么是 OpenEBS OpenEBS 将 Kubernetes 工作节点可用的任何存储转换为本地或复制的 Kubernetes 持久卷。OpenEBS 可帮助应用程序和平台团队轻松部署需要快速、高持久性、可靠且可扩展的容器原生存储的Kubernetes 有状态工作负载。 安装OpenEBS 1.所有节点安装iSCSI启动器 yu…

生成式专题的第二节课--DCGAN

一、DCGAN基础概念 DCGAN(Deep Convolutional Generative Adversarial Network,即深度卷积生成对抗网络),于2016年提出,是一种深度学习模型,是生成对抗网络(GAN)的一种变体&#xf…

HarmonyOS NEXT应用元服务开发按钮标注场景

对于用户可点击等操作的任何按钮,如果不是文本类控件,则须通过给出标注信息,包括用户自定义的控件中的虚拟按钮区域,否则可能会导致屏幕朗读用户无法完成对应的功能。 此类控件在进行标注时,标注文本不要包含控件类型、…

干部管理系统:全面提升干部管理效能

数字化浪潮下,干部管理系统作为管理利器,日益凸显其核心价值。该系统全面实现干部信息的数据化,涵盖从基础档案到教育、工作、培训及考核等全方位细节,信息详尽且条理清晰。这不仅极大提升了干部信息查询与更新的效率,…

商标恶意维权形式及应对策略

在商业领域,商标恶意维权的现象时有出现,给正常的市场秩序和企业经营带来了不良影响。以下将介绍其常见形式及应对方法。 一、商标恶意维权的形式1、囤积商标后恶意诉讼。一些人或企业大量注册与知名品牌相似或具有一定通用性的商标,并非用于…

【STL】二叉搜索树模拟实现

BinarySearchTree模拟实现 1 什么是二叉搜索树2 二叉搜索树的插入2.1 插入的流程2.2 插入的代码 3 二叉搜索树的查找3.1 查找的流程3.2 查找的代码 4 二叉搜索树的中序遍历4.1 中序遍历流程4.2 中序遍历代码 5 二叉搜索树的删除5.1 没有孩子 | 有右孩子5.2 没有右孩子5.3 有两个…

广州自闭症寄宿学校有哪些?选择最适合孩子的学校

在广州这座繁华而充满人文关怀的城市里,有一群特殊的孩子,他们被称为“星星的孩子”——自闭症儿童。他们生活在自己的世界里,对外界的刺激反应迟钝或过度敏感,社交互动困难,语言表达受限。然而,在广州&…

医学图像处理入门:VS2019+DCMTK3.6.8编译及环境配置

1. 下载DCMTK的源文件包和支持库 首先下载dcmtk软件包,此处我们下载源码和支持库来进行自己编译。下载网址: https://dicom.offis.de/en/dcmtk/dcmtk-software-development/ 如图所示,选择合适的版本进行下载,此处采用VS2019进行…

5款人声分离免费软件分享,从入门到精通,伴奏提取分分钟拿捏!

人声分离通常是音乐制作、混音和卡拉OK中常用的重要技术之一。它的核心是将乐器伴奏从原始音轨中分离出来,使得用户可以单独处理或重混音频,创造出清晰干净的伴奏轨道。若缺乏强大的音频剪辑软件或专业人声分离工具,这一过程往往会比较困难。…

Xinstall品牌揭秘:如何成为App拉新的行业翘楚?

在移动互联网时代,App作为连接用户与服务的桥梁,其重要性不言而喻。然而,随着市场竞争的加剧,App拉新(即吸引新用户下载并使用App)的难度也在逐渐增大。传统的营销方式往往面临着成本高、效率低、用户留存差…

前端开发攻略---分块加载大数据

一、问题 解决当遇到较大的数据请求,当用户网络较差的时候,需要等很久很久才能拿到服务器的响应结果,如果这个响应结果需要再页面上展示的话,会导致页面长时间白屏的问题 二、实现原理 当发送一个请求时,需要等服务器把…

照片相册SDK解决方案,模板化包装,简化视频制作流程

专业的视频制作往往门槛较高,让许多用户望而却步,美摄科技推出了全新的照片相册SDK解决方案,旨在通过模板化包装方式,让用户轻松上传照片,快速生成一个充满创意和个性化的照片视频,让每个人都能成为自己生活…

Java的TCP通信

Java的TCP通信 TCP发送数据 Java中的TCP通信 Java对基于TCP协议的的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信。Java为客户端提供了Socket类,为服务器端提供了ServerSocket类 构造方法…

使用 Go 语言与 Elasticsearch 实现高效搜索服务

使用 Go 语言与 Elasticsearch 实现高效搜索服务 什么是 Elasticsearch Elasticsearch 是一个基于 Apache Lucene 构建的分布式搜索引擎,能够存储、搜索和分析大量数据。它具有高可扩展性、快速的搜索速度,支持全文检索、多字段查询和近实时数据分析。…