0%

系统架构师真题

笔记规范

我是 $\color{red}{\text{红色}}$ ,我代表 $\color{red}{\text{专有名词}}$

我是 $\color{green}{\text{绿色}}$ ,我代表 $\color{green}{\text{专有名词的解释}}$

实验内容

  • memcache和query cache对比

论文

2009

论基于DSSA的软件架构设计与应用

论信息系统建模方法

论基于REST服务的Web应用系统设计

论软件可靠性设计与应用

2010

论软件的静态演化和动态演化及其应用

论数据挖掘技术的应用

论大规模分布式系统缓存设计策略

论软件可靠性评价

2011

论模型驱动架构在系统开发中的应用

论企业集成平台的架构设计

论企业架构管理与应用

论软件需求获取技术及应用

2012

论企业信息化规划的实施与应用

论决策支持系统的开发与应用

论企业应用系统的数据持久层架构设计

论基于架构的软件设计方法及应用

2013

论软件架构建模技术与应用

软件架构用来处理软件高层次结构的设计和实施,它以精心选择的形式将若干结构元素 进行装配,从而满足系统的主要功能和性能需求。软件架构设计的首要问题是如何表示软件 架构,即如何对软件架构建模。根据建模的侧重点不同,可以将软件架构模型分为结构模型、 框架模型、动态模型、过程模型和功能模型。Kruchten 在 1995 年提出了“4+1”视图模型, 将 5 种模型有机地统一在了一起。 请围绕“软件架构建模技术与应用”论题,依次从以下三个方面进行论述。

1.概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。

2.简要叙述“4+1”视图模型的主要内容。结合你参与项目的实际情况,详细说明该 项目需求及所涉及的软件架构(包括使用到的视图模型、创建的架构模型及使用的建模工具 等)。

3.说明该项目软件架构的实施效果,分析其是否满足了项目的需求并说明原因。

论企业应用系统的分层架构风格

论企业应用系统的分层架构风格 软件架构风格是描述一类特定应用领域中系统组织方式的惯用模式,反映了领域中诸多 系统所共有的结构特征和语义特征,并指导如何将各个模块和子系统有效组织成一个完整的 系统。分层架构是一种常见的软件架构风格,能够有效简化设计,使得设计的系统结构清晰, 便于提高复用能力和产品维护能力。 由于大量企业应用系统都由界面呈现、业务逻辑、数据存储三类功能构成,因此广泛采用分 层架构风格进行系统设计。 请围绕“企业应用系统的分层架构风格”论题,依次从以下三个方面进行论述。

  1. 概要叙述你参与管理和开发的企业应用系统建设项目以及你在其中所承担的主要工 作。

2.请结合项目实际情况,指出应用系统都有哪些层次以及每个层次的主要功能。

3.请结合项目实际情况,指出设计每个层次时需要注意的问题及相应的解决方案。

论软件可靠性设计技术的应用

随着软件的日益普及,系统中软件成分不断增加,使得系统对软件的依赖越来越强。 软件的可靠性对系统可靠性的影响越来越大。而实践证明,保障软件可靠性最有效、最 经济、最重要的手段是在软件设计阶段采取措施进行可靠性控制,为此提出了软件可靠性设 计的概念。 软件可靠性设计就是在常规的软件设计中,应用各种方法和技术,使软件设计在兼顾用 户功能和性能需求的同时,全面满足软件的可靠性要求。软件可靠性设计应和软件的常规设 计紧密结合,贯穿于软件设计过程的始终。 请围绕“软件可靠性设计技术的应用”论题,依次从以下三个方面进行论述。

1.概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。

2.结合项目实际,论述你在项目开发过程中,进行软件可靠性设计时遵循的基本原则; 论述你在该项目中所采用的具体可靠性设计技术。

3.阐述你在具体的可靠性设计工作中,为了分析影响软件可靠性的主要因素,所采用 的可靠性分析方法。

分布式存储系统架构设计

分布式存储系统(Distributed Storage System)通常将数据分散存储在多台独立的设备上。 传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶 颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式存储系统采用可 扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不 但提高了系统的可靠性、可用性和存取效率,还易于扩展。 请围绕“分布式存储系统架构设计”论题,依次从以下三个方面进行论述。

1、概要叙述你参与分析和开发的分布式存储系统项目以及你所承担的主要工作。

2、简要说明在分布式存储系统架构设计中所使用的分布式存储技术及其实现机制,详 细叙述你在具体项目中选用了哪种分布式存储技术,说明其原因和实施效果。

3、冗余是提高分布式存储系统可靠性的主要方法,通常在分布式存储系统设计中可采 用哪些冗余技术来提升系统的可靠性?你在具体项目中选用了哪种冗余技术?说明其原因 和实施效果。

2014

论软件需求管理

论非功能性需求对企业应用架构设计的影响

论软件的可靠性设计

论网络安全体系设计

2015

论应用服务器基础软件

应用服务器是在当今基于互联网的企业级应用迅速发展,电子商务应用出现并快速膨胀 的需求下产生的一种新技术。在分布式、多层结构及基于组件和服务器端程序设计的企业级 应用开发中,应用服务器提供的是一个开发、部署、运行和管理、维护的平台,提供软件“集 群”功能,可以让多个不同的异构服务器协同工作、相互备份,以满足企业级应用所需要的 高可用性、高性能、高可靠性和可伸缩性等实际需求。应用服务器技术的出现,能够加快应 用的开发速度,减少应用的开发量。通过隔离底层细节,便于商业逻辑的实现与扩展,同时 也为企业应用提供现成的、稳定的、灵活的、成熟的基础架构。 请以“应用服务器基础软件”为题,依次从以下三个方面进行论述:

1.概要叙述你参与分析和开发的软件系统开发项目以及你所担任的主要工作。

2.论述并分析应用服务器在软件设计、开发、部署、运行和管理阶段,应该提供哪些 核心功能?

3.详细说明你所参与的软件系统开发项目,采用了哪种应用服务器,在软件开发、部 署和运行阶段,具体实施效果如何。

论软件系统架构风格

系统架构风格(System Architecture Style)是描述某一特定应用领域中系统组织方式的 惯用模式.架构风格定义了一个词汇表和一组约束,词汇表中包含一些构件和连接件类型, 而这组约束指出系统是如何将这些构件和连接件组合起来的软件系统架构风格反映了领 域中众多软件系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成 一个完整的系统。软件系统架构风格的共有部分可以使得不同系统共享同一个实现代码,系统能够按照常用的、规范化的方式来组织,便于不同设计者很容易地理解系统架构。 请以“软件系统架构风格”论题,依次从以下三个方面进行论述:

1.概要叙述你参与分析和开发的软件系统开发项目以及你所担任的主要工作。

2.分析软件系统开发中常用的软件系统架构风格有哪些?详细阐述每种风格的具体含义。

3.详细说明在你所参与的软件系统开发项目中,采用了哪种软件系统架构风格,具体实施效果如何。

论面向服务的架构及其应用

面向服务的架构(Service-Oriented Architecture,SOA)是一种组件模型,把应用程序中 的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约联系起来,使得这些系 统中的服务能够以-种统一和通用的方式进行交互。从应用角度看,SOA 是一种应用框架, 它关注企业日常的业务应用,将其划分为单独的业务功能和流程,并抽象为服务,用户和系 统开发人员可以构建、部署和整合这些服务,无需依赖特定的应用程序及应用平台,从而提 高企业业务流程的灵活性。SOA 有助于实现更多的信息资产重用、更轻松地管理和更快地 应用开发与部署。 请以“面向服务的架构及其应用”为题,依次从以下三个方面进行论述:

1.概要叙述你参与实施的、基于面向服务架构的软件开发项目以及所担任的主要工作。

2.指出 SOA 技术参考架构中都包含哪些服务类别,并对每类服务的定义和作用进行简 要说明。

3.详细阐述你的项目是如何以面向服务的架构为指导进行实施的,在实施过程中遇到 了哪些问题,是如何解决的。

论企业集成平台的技术与应用

企业集成平台是一个支持复杂信息环境下信息系统开发、集成和协同运行的软件支撑环 境。它基于各种企业经营业务的信息特征,在异构分布环境(操作系统、网络、数据库)下 为应用提供一致的信息访问和交互手段,对其上运行的应用进行管理,为应用提供服务,并 支持企业信息环境下各特定领域的应用系统的集成。企业集成平台的核心是企业集成架构, 包括信息、过程、应用集成的架构。 请以“企业集成平台的技术与应用”为题,依次从以下三个方面进行论述:

1.概要叙述你参与管理和开发的企业集成平台相关的软件项目以及你在其中所担任的 主要工作。

2.简要说明企业集成平台的基本功能及企业集成的关键技术,并结合项目实际情况, 阐述该项目所选择的关键技术及其原因。

3.结合你具体参与管理和开发的实际项目,举例说明所采用的企业集成架构设计技术 的具体实施方式及过程,并详细分析其实现效果。

2016

论软件系统架构评估

论软件设计模式及其应用

论数据访问层设计技术及其应用

论微服务架构及其应用

与单块架构相比较,微服务架构有哪些特点

1.单一职责:对于每个服务而言,在服务架构层面遵循单一职责原则。符合高内聚、低耦合,不同的服务通过“管道”的方式灵活组合,从而构建出庞大的系统。

2.轻量级通信:服务之间应通过轻量级的通信机制,实现彼此间的互通互联,相互协作。所谓轻量级通信机制,通常指语言无关、平台无关的交互方式。对于微服务而言,通过使用轻量级通信机制,使服务与服务之间的协作变得更加标准化,也就意味着在保持服务外部通信机制轻量级的情况下,团队可以选择更适合的语言、工具或者平台来开发服务本身。

3.独立性:在单块架构中,功能的开发、测试、构建以及部署耦合度较高,相互影响。而在微服务架构中,每个服务都是一个独立的业务单元,当对某个服务进行改变时,对其它服务不会产生影响。无论是从开发、测试还是部署这些阶段来看,服务与服务之间都是高度解耦的。

4.进程隔离:所有的功能都运行在同一个进程中,就意味着,当对应用进行部署时,必须停掉当前正在运行的应用,部署完成后,再重新启动进程,无法做到独立部署。但在微服务架构中,应用程序由多个服务组成,每个服务都是一个具有高度自治的独立业务实体。通常情况下,每个服务都能运行在一个独立的操作系统进程中,这就意味着,不同的服务能非常容易地被部署到不同的主机上。

2017

论软件系统建模方法及其应用

软件系统建模(Software System Modeling)是软件开发中的重要环节,通过构建软 件 系统模型可以帮助系统开发人员理解系统、抽取业务过程和管理系统的复杂性,也可 以方 便各类人员之间的交流。软件系统建模是在系统需求分析和系统实现之间架起的一 座桥梁, 系统开发人员按照软件系统模型开发出符合设计目标的软件系统,并基于该模 型进行软件 的维护和改进。 请围绕”论软件系统建模方法及其应用”论题,依次从以下三个方面进行论述。

1.概要叙述你参与的软件系统开发项目以及你所担任的主要工作。

2.说明软件系统开发中常用的建模方法有哪几类?阐述每种方法的特点及其适用 范 围。

  1. 详细说明你所参与的软件系统开发项目中,采用了哪些软件系统建模方法,具体 实 施效果如何。

    论软件架构风格

软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构 风 格定义一个系统家族,即一个体系结构定义一个词汇表和一纽约束。词汇表中包含一 些构 件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体 系结构 风格反应了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和 子系统有 效地组织成一个完整的系统。 请围绕”论软件架构风格’论题,依次从以下三个方面进行论述。

1.概要叙述你参与分析和设计的软件系统开发项目以及你所担任的主要工作。

2 软件系统开发中常用的软件架构风格有哪些?详细阐述每种风格的具体含义。

3.详细说明你所参与分析和设计的软件系统是采用什么软件架构风格的,并分析采用该架构风格设计的原因。

论无服务器架构及其应用

近年来,随着信息技术的迅猛发展和应用需求的快速更迭,传统的多层企业应用系统架 构面临越来越多的挑战,已经难以适应这种变化。在这一背景下,无服务器架构(Servliess Architecture) 逐渐流行,它强调业务逻辑由事件触发,具有短暂的生命周期,运行于无状 态的轻量级容器中,并且由第三方代为管理。采用无服务器架构,业务逻辑 以功能即服务 CPunction As a Service. PAAS) 的方式形成多个相互独立的功能组件,以 标准接口的形 式向外提供服务:同时,不同功能组件间的逻辑组织代码将存储在通用的 基础设施管理平 台中,业务代码仅在调用时才激活运行,当响应结束后占用的资源便会 释放。 请围绕”无服务器架构及其应用’论题,依次从以下三个方面进行论述。

1.概要叙述你参与分析和设计的软件系统开发项目以及你所担任的主要工作。

2.与传统的企业应用系统相比较,基于无服务器架构的应用系统具有哪些特点,请例举 至少 3 个特点,并进行解释。

论软件质量保证及其应用

软件质量保证(Software Quality Assurance.SQA)是指为保证软件系统或软件产品充分满足用户要求的质量而进行的有计划、有组织的活动,这些活动贯穿于软件生产的整个生命周期。质量保证人员负责质量保证的计划、监督、记录、分析及报告工作,辅助软件开发人员得到高质量的最终产品。

请围绕”软件质量保证及其应用”论题,依次从以下三个好面进行论述。

  1. 概要叙述你参与管理和开发的软件项目以及你在其中所担住的主要工作。

  2. 详细论述软件质量保证中常见的活动有哪些?阐述每个活动的主要内容。

  3. 结合你具体参与管理和开发的实际项目,说明是如何实施软件质量保证的各项活动,说明其实施过程及应用效果。

2018

论软件开发过程RUP及其应用

论软件体系结构的演化

论面向服务架构设计及其应用

论NoSQL数据库技术及其应用

2019

论负载均衡技术在Web系统中的应用

论数据湖技术及其应用

软件系统架构评估及其应用

论软件设计方法及其应用

2020

论数据分片技术及其应用

论云原生架构及其应用

论软件测试中缺陷管理及其应用

论企业集成架构设计及应用

案例分析

2019

题1:质量属性

题2:数据流图

根据数据流图的含义,请说明数据流图和系统流程图之间有哪些方面的区别。

(1)数据流图中的处理过程可 $\color{green}{\text{并行}}$ ;系统流程图在某个时间点只能处于一个处理过程。
(2)数据流图展现系统的 $\color{green}{\text{数据流}}$ ;系统流程图展现系统的 $\color{green}{\text{控制流}}$ 。
(3)数据流图展现 $\color{green}{\text{全局}}$ 的处理过程,过程之间遵循不同的 $\color{red}{\text{计时标准}}$ ;系统流程图中处理过程遵循一致的计时标准。

题3:嵌入式

题4:缓存

防止缓存穿透设置而null值方法的缺点

存在问题:不在系统中的key值是 $\color{green}{\text{无限}}$ 的,如果均设置key值为空,会造成内存资源的极大浪费,引起性能急剧下降。

解决思路:查询缓存之前,对key值进行 $\color{green}{\text{过滤}}$ ,只允许系统中存在的key 进行后续操作(例如采用key 的 bitmap进行过滤)。

题5:web系统

系统架构图

图片详情找不到图片(Image not found)
图片详情找不到图片(Image not found)

什么是SQL注入,如何抵御SQL注入

SQL注入攻击:是黑客对数据库进行攻击的常用手段之一。随着BS模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以 $\color{green}{\text{提交}}$ 一段 $\color{green}{\text{数据库查询代码}}$ ,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQLInjection,即 SQL注入。

可以通过以下方式抵御SQL注入攻击:

1、使用正则表达式;

2、使用参数化的 $\color{green}{\text{过滤性}}$ 语句;

3、检查用尸输入的 $\color{green}{\text{合法性}}$ ;

4、用户相关数据 $\color{green}{\text{加密}}$ 处理;

5 $\color{green}{\text{存储过程}}$ 来执行所有的查询;

6使用专业的漏洞扫描工具。

2018

题1:质量属性

操作性需求、性能需求、 安全性需求和文化需求。请简要说明四类需求的含义。

性能需求(Performance Requirements):指响应时间、吞吐量、准确性、有效性、资源 利用率等与系统完成任务效率相关的指标。可靠性、可用性等指标可归为此类。

安全性需求(Security Requirements):系统向合法用户提供服务并阻止非授权用户使用服 务方面的系统需求。

操作性需求(Operational Requirements):与用户操作使用系统相关的一些需求。

文化需求(Cultural Requirements):带有文化背景因素的系统需求

题2:数据流图

问题3

(1)信息工程方法中的“实体(entity)” 与面向对象方法中的“类(class)”之间有哪些不 同之处?

(2)在面向对象方法中通常采用用例(Use Case)来捕获系统的功能需求。用例可以按照不 同的层次来进行划分,其中的 Essential Use Cases 和 Real Use Cases 有哪些区别?

(1) :实体用于数据建模,而类用于面向对象建模。实体只有属性,而类有 $\color{green}{\text{属性}}$ 和 $\color{green}{\text{操作}}$ 。

(2) :Essential Use Cases(抽象用例),Real Use Cases(基础用例),这两者的区别为:基 础用例是实实在在在与用户需求有对应关系的用例,是从用户需求获取的渠道得到的,而抽 象用例是从基础用例中抽取的用例的公共部分,是为了避免重复工作,优化结构而提出的用 例。

题3:嵌入式

题4: 分布式缓存

mysql的memcache和redis的对比

图片详情找不到图片(Image not found)

刘工认为李工的方案存在数据可靠性和一致性的问题,请说明原因。为避免数据可靠性和一 致性的问题,刘工的方案采用 Redis 作为数据库缓存,请说明基本的 Redis 与原有关系数据 库的数据同步方案。

Memcache 不支持数据持久化操作,所以掉电数据会全部丢失,而且无法直接恢复,这 存在 可靠性间题

Memcache 不支持事务,所以操作过程中可能产生数据的不一致性。

同步方案:读取数据时,先读取 Redis 中的数据,如果 Redis 没有,则从原数据库中读 取,并同步更新 Redis 中的数据。写回时,写入到原数据库中,并同步更新到 Redis 中。

请给出 Redis 分布式存储的 2 种常见方案和 Redis 集群切片的几种常见方式。

Redis 分布式存储的 2 种常见方案: $\color{green}{\text{主从方案}}$ 、 $\color{green}{\text{Cluster}}$ 方案。

Redis 集群切片的几种常见方式:

1 客户端分片:在客户端通过 key 的 hash 值对应到不同服务器。

2 对数据根据 key 散列到不同的 slot 上,不同 slot 对应不同的服务器

面向服务的web系统设计

请说明什么是面向服务架构(SOA)以及 ESB 在 SOA 中的作用与特点。

面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务) 通过 这些服务之间定义良好的接口和契约联系起来。接口是釆用中立的方式进行定义的, 它应该 $\color{green}{\text{独立于}}$ 实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统 中的服务可以以一种统一和通用的方式进行交互。

1 支撑 SOA 的关键是其消息传递架构-企业服务总线(ESB)。ESB 用于实现企业应 用不同消息和信息的准确、高效和安全传递。

2 面向服务的元数据管理:他必须了解被他中介的两端,即服务的请求以及请求者对 服务的要求,以及服务的提供者和他所握供的服务的描述;

3 通信:服务的发布/订阋、响应/请求、同步/异步消息、路由和寻址等;

4 服务交互:服务接口定义,服务实现的置换,服务消息模型,服务目录和发现等;

5 服务安全:认证和授权、不可否认和机密性、安全标准的支持等。

系统的架构

图片详情找不到图片(Image not found)

安全机制

1 釆用挑战/应答的认证机制,防止重放攻击。

2 釆用加密技术保证信息在网络传输过程的安全。

3 釆用数字签名技术保证信息传输过程的完整性和不可否认。

2017

web设计

项目组架构师王工提出在图 2-1 所示架构设计中加入 EJB 构件,采用企业级 JavaEE 架构开 发资源共享平台。请说明 EJB 构件中的 Bean(构件)分为哪三种类型,每种类型 Bean 的职责 是什么?

EJB 中的 Bean 分三种类型:Session Bean(会话 Bean)、Entity Bean(实体 Bean) 和 Message-Driven Bean(消息驱动 Bean)。

Session Bean 的职责是:维护一个短暂的会话。

Entity Bean 的职责是:维护一行持久稳固的数据。

Message-Driven Bean 的职责是:异步接受消息。

数据库设计

请用 300 字以内的文字分别说明数据库程序在线访问方式和 ORM 方式的优缺点,说明该软 件企业采用 ORM 的原因。

ORM,即 Object-Relationl Mapping,它在关系型数据库和对象之间作一个映射,这样, 我们在具体的操作数据库的时候,就不需要再去和复杂的 SQL 语句打交道,只要像平时操 作对象一样操作即可。

数据库程序在线访问方式优点:

1、性能比 ORM 好

2、可以处理复杂查询语句

数据库程序在线访问方式缺点:

1、要求程序员懂 SQL 语句

2、修改与维护相对困难

$\color{green}{\text{ORM 优点}}$ :

1、使用 ORM 可以大大降低学习和开发成本。

2、程序员不用再写 SQL 来进行数据库操作。

3、减少程序的代码量。

4、降低由于 SQL 代码质量差而带来的影响。

$\color{green}{\text{ORM 缺点}}$ :

1、不太容易处理复杂查询语句。

2、性能较直接用 SQL 差。

本题中的场景之所以选择 ORM,主要考虑的是程序缺数据库开发经验,这样 SQL 语句 质量有很大风险。同时学习成本很高。此外应用简单,不也担心 ORM 对性能的影响。

web设计

请用 200 字以内的文字描述什么是“响应式 Web 设计”,并列举 2 个响应式 Web 设计的实 现方式。

响应式 web 设计是指我们设计与开发的页面可以根据用户的行为和不同的设备环境做 出相应的响应来调整页面的布局,以提供用户可感知的、流畅的阅读和操作体验。

实现方式:

(1)流式布局(flex)

(2)弹性布局加媒体查询(@media screen an (min-width:768px){})

根据李工的提议,新的 B2C 商品交易平台引入了主从复制机制。请针对交易平台的特点, 简要叙述引入该机制的好处。

1、提升性能

交易平台要求高并发,主从复制方式一主多从,不同的用户请求可以从不同的从数据库 读取数据,提高并发度。

2、可扩展性更优

如果采用单台数据库服务器,则访问量持续增加时,数据库瓶颈暴露,且无法迅速解决 问题。而主从结构可以快速增加从服务器数量,以满足需求。

3、提升可用性

一主多从,一台从服务器出现故障不影响整个系统正常工作。

4、相当于负载均衡

一主多从分担任务,相当于负载均衡。

5、提升数据安全性

系统中的数据冗余存放多份,不会因为某台机器硬件故障而导致数据丢失。

2016

试题1:质量属性

管道-过滤器风格和数据仓库风格的对比

图片详情找不到图片(Image not found)

集成开发环境的架构图。

图片详情找不到图片(Image not found)

试题2:UML建模与架构文档化

用例建模用来描述待开发系统的功能需求,主要元素是用例和参与者。请根据题目所述需求,说明教学服务系统中有哪些参与者。

参与者是指系统以外的,需要使用系统或与系统交互的事物,包括:人或组织、设备、

外部系统等。在本题中,较为容易识别的参与者包括:学生、教师、管理员,比较隐晦的参与者包括: $\color{green}{\text{时间}}$ 、 $\color{green}{\text{打印机}}$ 。

用例是对系统行为的动态描述,用例获取是需求分析阶段的主要任务之一。请指出在面向对象系统建模中,用例之间的关系有哪几种类型?对题目所述教学服务系统的需求建模时, “登录系统”用例与“注册课程”用例之间、“参加考试”用例与“参加补考”用例之间的关系分别属于哪种类型?

用例之间的关系包括:包含、扩展、泛化。

“登录系统”用例与“注册课程”用例之间的关系为:包含关系。

“参加考试”用例与“参加补考”用例之间的关系为:扩展关系。

类图主要用来描述系统的静态结构,是组件图和配置图的基础。请指出在面向对象系统建模中,类之间的关系有哪几种类型?对题目所述教学服务系统的需求建模时,类 University与类 Student 之间、类 University 和类 Department 之间、类 Student 和类 Course 之间的关系分别属于哪种类型?

类之间的关系包括:关联、聚合、组合、依赖、泛化、实现(可写可不写,因为实现是接口与类之间的关系,而接口是一种特殊的类) 类

University 与类 Student 之间的关系是: $\color{green}{\text{聚合}}$ 关系(整体与部分的关系,整体与部分 可以分开,生命周期不同,因为 Student 不仅在高校,也可以在小学等)。

类 University 与类 Department 之间的关系是: $\color{green}{\text{组合}}$ 关系(也是整体与部分的关系,但是整体与部分不可以分开,生命周期相同,题目中的系一般只有高校才有)。

类 Student 与类 Course 之间的关系是: $\color{green}{\text{关联}}$ 关系。

试题3:嵌入式

试题4:web应用

PHP vs J2EE

1、PHP 只能实现简单的分布式两层或三层的架构,而 JAVA 在这方面就比较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。

2、PHP 是面向过程的语言,Java 是面向对象的,面向过程语言开发的程序只要业务流程发生变化,修改工作量很大,所以可修改性差,同时可复用性也差。

3、PHP 语言在 $\color{green}{\text{可靠性}}$ 方面比 J2EE 平台差,J2EE 平台有大量增强可靠性的成熟解决方案,而 PHP 只是一种简单的脚本语言,在可靠性方面缺乏成熟解决方案。

4、PHP 对于不同的数据库采用不同的数据库访问接口,而 Java 通过 JDBC 来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统一。所以原架构在数据库连接方面修改起来工作量也是很大的。

5、PHP 适合于小型项目,所以本项目中以前采用 PHP 是合适的,但目前大量功能需要增加,PHP 在稳定性方面也达不到要求。

6、PHP 比 Java 的 $\color{green}{\text{可维护性}}$ 差。

7、PHP 比 Java 的 $\color{green}{\text{扩展性}}$ 差。

8、PHP 比 Java 的 $\color{green}{\text{安全性}}$ 差。

请简要说明应用服务器的概念,并重点说明应用服务器如何来保障系统在大负荷和长时间运行下的稳定性以及可扩展性。

应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。

1、若系统负荷很大,可以布署多台应用服务, $\color{green}{\text{多台应用服务器}}$ 分担任务以达到性能要求。

2、应用服务器可以通过灵活的 $\color{green}{\text{增加服务器}}$ 完成扩展,所以可扩展性很好。

3、应用服务器可长时间稳定运行。因为当一台应用服务器出现故障时,可以将当前运行的事务转移至正常应用服务器上完成执行,不影响业务正常执行,从而保障高可靠性与稳定性。

J2EE的架构

图片详情找不到图片(Image not found)

试题5:敏捷开发

2015

web设计

请用300以内文字说明什么是数据持久层,使用数据持久层能够为项目开发带来哪些好处?

数据持久层是一组软件服务,将应用程序与该程序所使用的数据源分离,为整个项目提 供一个统一、安全、并发的数据持久机制。

好处:

1、程序代码重用性强,即使更换数据库,只需要更改配置文件,不必重写程序代码。

2、业务逻辑代码可读性强,在代码中不会有大量的 SQL 语言,提高程序的可读性。

3、持久化技术可以自动优化,以减少对数据库的访问量,提高程序运行效率。

4、简化开发工作,让开发人员更关注于业务逻辑的开发。

5、通过对象/关系映射向业务逻辑提供面向对象的数据访问。

针对在线投票系统的实际应用需求和要求,项目组应选用哪种技术实现数据持久层?请用 200 字以内文字说明其采用该技术的原因。

1、项目组应选 Hibernate 框架

2、选择该技术的原因是:

(1)从移植的角度来看使用 Hibernate 更容易移植到其它数据库平台。 Hibernate 与具体数据库的关联只需在 XML 文件中配置即可,所有的 HQL 语句与具体 使用的数据库无关,移植性很好。MyBatis 项目中所有的 SQL 语句都是依赖所用的数 据库的,所以不同数据库类型的支持不好。

(2)使用 Hibernate 能降低或者消除 SQL 语句开发工作量,Hibernate 提供了方法完成持 久层操作,程序员不需要对 SQL 的熟练掌握,便可完成任务。 (3)Hibernate 提供了对象状态管理的功能,使开发者不再需要理会底层数据库系统的细 节,而 MyBatis 在这一块没有文档说明,用户需要对对象自己进行详细的管理。

数据持久层是 Web 应用系统框架中重要的组成部分,主流的数据持久层技术分别基于不同 的技术方案,请在表 5-1 中(1)-(4)处分别根据(a)~(d)所列技术的方案类别填入其序号。

图片详情找不到图片(Image not found)

2014

MVC

数据流图

请用 300 以内文字说明数据流图(Data Flow Diagram)的基本元素及其作用。

数据流:数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。

外部实体:代表系统之外的实体,可以是人、物或其他软件系统。

加工(处理):加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理, 并产生输出。

数据存储:表示信息的静态存储,可以是文件、文件的一部分、数据库的元素等。

数据流图在绘制过程中可能出现多种语法错误,请分析上图所示数据流图中哪些地方有错 误,并分别说明错误的类型。

1、加工 P5.3 仅有输入流,缺少输出流,这属于黑洞。

2、加工 P5.4 仅有输出流,缺少输入流,这属于奇迹。

3、D1 到 A2:缺少处理数据流的加工。

4、D2:数据存储没有输出的数据流。 扩展:加工不出输出流,即灰洞。

CRUD矩阵

嵌入式

质量属性

在架构评估过程中,需要正确识别系统的架构风险、敏感点和权衡点,并进行合理的架 构决策。请用 300 字以内的文字给出系统架构风险、敏感点和权衡点的定义,并从题干(a)~ (m)中各选出 1 个对系统架构风险、敏感点和权衡点最为恰当的描述。

风险点:架构设计中潜在的、存在问题的架构决策所带来的隐患(i)。

敏感点:为了实现某种特定的质量属性,一个或多个组件所具有的特征(g)。

权衡点:影响多个质量属性的特征,是多个质量属性的敏感点(f:安全性和性能)。

web系统

针对并发数据库访问所带来的磁盘 I/O 瓶颈问题,项目组决定在数据层引入数据库扩展机 制。经过调研得知系统数据库中存储的主要数据为以用户标识为索引的社交网络数据,且系 统运行时发生的大部分数据库操作为查询操作。经过讨论,项目组决定引入数据库分区和 MySQL 主从复制两种扩展机制。数据库分区可采用水平分区和垂直分区两种方式,请用 350 字以内的文字说明在本系统中应采用哪种方式及其原因,并分析引入主从复制机制给系统带 来的好处。

本系统应采用水平分区,因为社交网络数据库的数据表记录数量非常庞大,而且记录的 访问,大多集中于本地区域,所以水平分区能极大提高处理效率。

主从复制机制使得同样的数据,存在多个副本,这样让用户查询数据时,可以选择该数 据最近的副本进行访问, $\color{green}{\text{提高效率}}$ ,降低资源使用时的冲突。

请结合已知信息从缓存架构、缓存有效性及缓存数据类型等方面分析使用 Memcached 代替数据库查询缓存的原因。

缓存架构:数据库缓存只是将查询结果进行缓存,适用面很窄,而 Memcached 是将数 据库中的表进行缓存,对于在这些表之上的操作均可适用。

缓存有效性:Memcached 缓存时效较长,只要未更新,就属于有效状态,而数据查询 缓存时效较短(具体时效与配置有关),所以在此方面 Memcached 有优势。

缓存数据类型:Memcached 缓存数据为表级,而数据库查询缓存为元组级。

2009

质量属性

软件质量属性是影响软件架构设计的重要因素。请用 200 字以内的文字列举六种不同的软件 质量属性名称,并解释其含义。

常见的软件质量属性有多种,例如性能(Performance)、可用性(Availability)、可靠性 (Reliability)、健壮性(Robustness)、安全性(Security)、可修改性(Modification)、可变性 (Changeability)、易用性(Usability)、可测试性(Testability)、功能性(Functionality)和互操作性 (Inter-operation)等。

这些质量属性的具体含义是:

(1)性能是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某 段时间内系统所能处理事件的个数。

(2)可用性是系统能够正常运行的时间比例。

(3)可靠性是指软件系统在应用或错误面前,在意外或错误使用的情况下维持软件系统 功能特性的基本能力。

(4)健壮性是指在处理或环境中,系统能够承受压力或变更的能力。

(5)安全性是指系统向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝 服务的能力。

(6)可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。

(7)可变性是指体系结构经扩充或变更成为新体系结构的能力。

(8)易用性是衡量用户使用一个软件产品完成指定任务的难易程度。

(9)可测试性是指软件发现故障并隔离、定位其故障的能力特性,以及在一定的时间和 成本前提下,进行测试设计、测试执行的能力。

(10)功能性是系统所能完成所期望工作的能力。

(11)互操作性是指系统与外界或系统与系统之间的相互作用能力。

请对该在线交易平台的 4 个要求进行分析,用 300 字以内的文字指出每个要求对应何种软件 质量属性;并针对每种软件质量属性,各给出 2 种实现该质量属性的架构设计策略。

(1) 该要求主要对应性能,可以采用的架构设计策略有增加计算资源、改善资源需求、 资源管理和资源调度。

(2) 该要求主要对应安全性,可以采用的架构设计策略有抵御攻击、攻击检测、从攻击中恢复和信息审计等。

(3) 该要求主要对应可用性,可以采用的架构设计策略有心跳、Ping/Echo、主动冗余、 被动冗余、选举等。

(4) 该要求主要对应可修改性,接口-实现分离、抽象、信息隐藏等架构策略实现该属 性。

数据流图

流程图和数据流图是软件系统分析设计中常用的两种手段,请用 300 字以内文字简要说明流 程图与数据流图的含义及其区别,并说明项目组为何确定采用数据流图作为建模手段。

数据流图作为一种图形化工具,用来说明业务处理过程、系统边界内所包含的功能和系 统中的数据流。

流程图以图形化的方式展示应用程序从数据输入开始到获得输出为止的逻辑过程,描述 处理过程的控制流。

两者的区别主要包括:

(1)数据流图中的处理过程可并行;流程图在某个时间点只能处于一个处理过程。

(2)数据流图展现系统的数据流;流程图展现系统的控制流。

(3)数据流图展现全局的处理过程,过程之间遵循不同的计时标准;流程图中处理过程 遵循一致的计时标准。

(4)数据流图适用于系统分析中的逻辑建模阶段;流程图适用于系统设计中的物理模阶 段。

高质量的数据流图是可读的、内部一致的并能够准确表示系统需求。请用 300 字以内文字说 明在设计高质量的数据流图时应考虑的三个原则

高质量数据流图设计时应考虑的三个原则:

(1)复杂性最小化原则。DFD 分层结构就是把信息划分为小的且相对独立的一大批子集 例子,这样就可以单独考查每一个 DFD。如果要了解某个过程更加详的信息,可以跳转到 该过程的下一层;如果要知道一个 DFD 如何与其他 DFD 相关联,可以跳转到上一层的 DFD 进行考查。

(2)接口最小化原则。接口最小化是复杂性最小化的一种具体规则。在设计模式时,应 使得模型中各个元素之间的接口数或连接数最小化。

(3)数据流一致性原则。一个过程和它的过程分解在数据流内容中是否有差别?是否存 在有数据流出但没有相应的数据流入的加工?是否存在有数据流入但没有相应的数据流出 的加工?

软件架构风格

软件架构风格是描述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构 件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。

面向对象架构风格的特征是将数据表示和基本操作封装在对象中。这种模式的构件是对 象,对象维护自身表示的完整性,对象之间通过消息机制进行通信,对象交互时需要知道彼 此的标识,通过对象之间的协作完成计算过程。

控制环路架构风格是将过程输出的指定属性维护在一个特定的参考值(设定点)。控制环 路风格包括过程变量、被控变量、输入变量、操纵变量和设定点等构件,通过收集实际和理 想的过程状态信息,并能调整过程变量使得实际状态趋于理想状态。

实际的软件系统架构通常是多种架构风格的混合,不同的架构风格都有其适合的应用场景。 以该系统为例,针对面向对象架构风格和控制环路架构风格,各给出两个适合的应用场景, 并简要说明理由。

适合面向对象架构风格的应用场景:

(1)用户刹车,立即退出巡航控制系统。理由:这是一个典型的事件驱动的场景,适合 于面向对象风格。

(2)系统对突发事件的处理,如某些部件失灵等。理由:当发生突发事件时,系统会同 时产生数据和事件,这种清况用对象建模较为恰当。

适合面向控制环路架构风格的应用场景:

(1)在达到期望速度后,系统维持恒定速度行驶。理由:这是一个典型的闭环控制的情 景,系统需要在外界情况不断发生变化的情况下进行调整,使得系统状态尽可能接近期望状 态。

(2)用户改变期望速度后,系统不断进行调整,直至到达恒定速度。理由:这是一个闭 环控制情景,当用户设定期望速度值后,系统需要在不断获取当前速度和外界条件的情况下 对系统状态持续调整,使得系统状态尽可能接近这个新的期望状态。

安全

信息系统面临的安全威胁多种多样,来自多个方面。请指出信息系统面临哪些方面的安全威 胁并分别予以简要描述。

信息系统面临的安全威胁来自于物理环境、通信链路、网络系统、操作系统、应用系统 以及管理等多个方面。

$\color{green}{\text{物理安全}}$ 威胁是指对系统所用设备的威胁,如自然灾害、电源故障、数据库故障和设备 被盗等造成数据丢失或信息泄漏。

$\color{green}{\text{通信链路安全}}$ 威胁是指在传输线路上安装窃听装置或对通信链路进行干扰。

$\color{green}{\text{网络安全}}$ 威胁当前主要是指由于因特网的开放性、国际性与无安全管理性,对内部网络 形成的严重安全威胁。

$\color{green}{\text{操作系统安全}}$ 威胁指的是操作系统本身的后门或安全缺陷,如“木马”和“陷阱门”等。 应用系统安全威胁是指对于网络服务或用户业务系统安全的威胁,包括应用系统自身漏 洞,也受到“木马”的威胁。 管理系统安全威胁指的是人员管理和各种安全管理制度。

认证是安全系统中不可缺少的环节,请简要描述主要的认证方式,并说明该企业应采用哪种 认证方式

目前主要的认证方式有三类:

(1)用户名和口令认证:主要是通过一个客户端与服务器共知的口令(或与口令相关的数 据)进行验证。根据处理形式的不同,分为验证数据的明文传送、利用单向散列函数处理验 证数据、利用单向散列函数和随机数处理验证数据。

(2)使用令牌认证:该方式中,进行验证的密钥存储于令牌中,目前的令牌包括安全证 书和智能卡等方式。

(3)生物识别认证:主要是根据认证者的图像、指纹、气味和声音等作为认证数据。根 据该企业的业务特征,采用令牌认证较为合适。

请解释授权侵犯的具体含义;针对王工的意见给出相应的解决方案,说明该解决方案的名称、 内容和目标。

授权侵犯指的是被授权以某一目的使用某一系统或资源的某个人,将此权限用于其他非 授权的目的,也称作“内部攻击”。

针对王工的建议,从系统安全架构设计的角度需要提供抗抵赖框架。

抗抵赖服务包括证据的生成、验证和记录,以及在解决纠纷时随即进行的证据恢复和再 次验证。

框架中抗抵赖服务的目的是提供有关特定事件或行为的证据。例如,必须确认数据原发 者和接收者的身份和数据完整性,在某些情况下,可能需要涉及上下文关系(如日期、时间、 原发者/接收者的地点等)的证据,等等。

MISC

WSDL,soap,rest

以下内容摘要自参考文献1

  • WSDL stands for Web Services Description Language (Web服务描述语言)
  • SOAP stands for Simple Object Access Protocol(简单对象访问协议)
  • REST stands for Representational state transfer(表述性状态传递)

soap+wsdl 和 rest使用的例子:参考文献

2019

压测和负载测试的区别:参考文献

综合知识

1

1


内存管理
图片详情找不到图片(Image not found)
解析

本题考查操作系统存储管理方面的基础知识。试题第一空的正确选项为A。

根据题意,页面大小为4K,逻辑地址为十六进制5148H其页号为5,页内地址为148H,查页表后可知页帧号(物理块号)为3,该地址经过变换后,其物理地址应为页帧号3拼上页内地址148H,即十六进制3148H。

试题第二空的正确选项为B。根据题意,页面变换表中状态位等于Ⅰ和0分别表示页面在内存或不在内存,所以1、2、5和7号页面在内存。当访问的页面6不在内存时,系统应该首先淘汰未被访问的页面,因为根据程序的局部性原理最近未被访问的页面下次被访问的概率更小;如果页面最近都被访问过,应该先淘汰未修改过的页面。因为未修改过的页面内存与辅存一致,故淘汰时无须写回辅存,使系统页面置换代价小。经上述分析,1、5和7号页面都是最近被访问过的,但2号页面最近未被访问过,故应该淘汰2号页面。

【答案】A、B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |操作系统|||nan|

6.分布式数据库系统除了包含集中式数据库系统的模式结构之外,还增加了几个模式级别,其中()定义分布式数据库中数据的整体逻辑结构,使得数据使用方便,如同没有分布一样。

A.分片模式

B.全局外模式

C.分布模式

D.全局概念模式

解析

本题考查的是分布式数据库相关概念。

分布式数据库体系结构如下图所示:

图片详情找不到图片(Image not found)

$\color{red}{\text{全局外模式}}$ :是对分布式数据库的最高层的抽象。

$\color{red}{\text{全局概念模式}}$ :是分布式数据库的整体抽象,包含了系统中全部数据的特性和逻辑结构,描述分布数据库全局数据逻辑结构,是分布式数据库的全局概念视图。本题描述的是全局概念模式。

$\color{red}{\text{分片模式}}$ :描述全局数据逻辑划分的视图,是全局数据的逻辑结构根据条件的划分;每一个逻辑划分就是一个片段称为分片。

$\color{red}{\text{分配模式(分布模式)}}$ ︰描述局部逻辑的局部物理结构是划分后的片段(或分片)的物理分配视图;是全局概念层的容

$\color{red}{\text{局部概念层}}$ ,由局部概念模式描述,是全局概念模式的子集;全局概念模式经逻辑划分后被分配在各局部场地上。

【答案】D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |分布式数据库|||nan|

8.某嵌入式实时操作系统采用了某种调度算法,当某任务执行接近自己的截止期( deadline)时,调度算法将把该任务的优先级调整到系统最高优先级,让该任务获取CPU资源运行。请问此类度算法是()。

A.优先级调度算法

B.抢占式优先级调度算法

C.最晚截止期调度算法

D.最早截止期调度算法

解析

本题考查的是嵌入式操作系统调度算法。实时系统荐在多种调度算法。

A选项优先级调度算法∶系统为每个任务分配一个相对固定的优先顺序,然后调度程序根掂优先级的高低排序,按间顺序进行高优先级任务优先调度。

B选项抢占式优先级调度算法:是在优先级调度算法基础上,允许高优先级任务抢占低优先级任务而运行。

C选项最晚截止期调度算法:指调度程序按每个任务的最接近其截止期末端的时间进行调度,本题描述的就是最晚截止期调度算法。

D选项最早截止期调度算法:指调度程序按每个任务的截止期时间,选择最早到截止期头端时间的任务进行调度。

【答案】C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式、操作系统、调度算法|||nan|

9.混成系统是嵌入式实时系统的一种重要的子类。以下关于混成系统的说法中,正确的是()。

A.混成系统一般由离散分离组件并行组成,组件之间的行为由计算模型进行控制

B.混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制

C.混成系统一般由连续组件串行组成,组件之间的行为由计算模型进行控制

D.混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由同步/异步事件进行管理

解析

混成系统:一般由 $\color{green}{\text{离散分离组件}}$ 和 $\color{green}{\text{连续组件}}$ 并行或串行组成,组件之间的行为由计算模型进行控制。

选项A只提到 $\color{green}{\text{离散组件}}$ ,缺少对 $\color{green}{\text{连续组件}}$ 的描述,是错误的。B选项是正确的描述,本题选择B选项。

C选项缺少对离散组件的描述,只提到连续组件,所以是错误的。

组件之间的行为应该是由计算模型进行控制,D选项描述是错误的。同步/异步事件是任务通信机制的一种,与计算模型并不等价。

【答案】B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式、操作系统|||nan|

12.以下关于DHCP服务的说法中,正确的是( )。

A.在一个园区网中可以存在多台DHCP服务器

B.默认情况下,客户端要使用DHCP服务需指定DHCP服务器地址

C.默认情况下,DHCP客户端选择本网段内的IP地址作为本地地址

D.在 DHCP服务器上,DHCP服务功能默认开启

解析

因为客户端要自动获取IP,此时并不知道DHCP服务器在哪,所以B选项有误。

DHCP服务可以服务于一个网段,也可以通过DHCP中继服务多个子网,所以C选项有误。

在 DHCP服务器上,DHCP服务功能需要主动开启,不是默认开启的的,所以D选项错误。

在一个网段中可以配置多台DHCP服务器,答案选A。

【答案】A

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机网络|||nan|

13.通常用户采用评价程序来评价系统的性能,评测准确度最高的评价程序是()。在计算机性能评估中,通常将评价程序中用得最多、最频繁的()作为评价计算机性能的标准程序,称其为基准测试程序。

(1)

A.真实程序

B.核心程序

C.小型基准程序

D.核心基准程序

(2)

A.真实程序

B.核心程序

C.小型基准程序

D.核心基准程序

解析

本题是对性能评价方法的考查。

真实程序、核心程序,小型基准程序和合成基准程序,其评测准确程度依次递减。其出评测准确性最高的是真实程序,第一空选择A选项。

把应用程序克用得最多、最频繁的那部分核心程序作为评估计算机系统性能的标准程序,称为基准溅试程序(benchmark)。基准程序法是目前一致承认的测试系统性能的较好方法。图此第二空选择B选项。

【答案】A、B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |性能指标|||nan|

14信息系统规划方法中,关键成功因素法通过对关键成功因素的识别,我出实现目标所需要的关键信息集合,从而确定系统开发的()。关键成功因素来源于组织的目标,通过组织的目标分解和关键成功素识别、()识别,一直到产生数据字典。

(1)

A.系统边界

B.功能指标

C.优先次序

D.性能指标

(2)

A.系统边界

B.功能指标

C.优先次序

D.性能指标

解析

本题考查的是信息系统总体规划方法论中的关键成功因素法。

关键成功因素法(CSF)版通过分析找出使得企业成功的关键因素,然后再围绕这些关键图素来确定系统的需求,并进行规划。基本思想在现行系统中,总存在着多个变量影响系统目标的实现,其中若干个因素是关键的和主要的(即关键成功因素)。通过对关键成功因素的识别,找出实现目标所需的关键信息集合,从而确定系统开发的优先次序。关键成功因素来自于组织的目标,通过组织的目标分解和识别关键成功因素识别、性能指标识别,一直到产生数据字典。

【答案】C、D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息系统工程总体规划的方法论、|||nan|

15.系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的()。系统应用集成提供了4个不同层次的服务,最上层服务是()服务。

(1)

A.独立性

B.相关性

C.互操作性

D.排他性

(2)

A.通信

B.信息传递与转化

C.应用连接

D.流程控制

解析

本题考查的是EAI(Enterprise Application Integration,系统应用集成)相关概念。

EAI构建统一标准的基础平台,将进程、软件、标准和硬件联合起来,连接具有不同功能和目的而又独自运行的企业内部的应用系统,以达到信息和流程的共享,使企业相关应用整合在一起。

EAI就是在各个应用系统的接口之间共享数据和功能。EAI的基本原则就是集成多个系统并保证系统互不干扰,也就是独立性。因此第一空选择A选项独立性。排他性一般理解为不能共存,因此在这里并不合适。

EAI的终极目标就是将多个企业和企业内部的多个应用集成到一个虚拟的、统一的应用系统中。因此实施EAI必须遵循如下原则: $\color{green}{\text{应用程序的独立性}}$ ; $\color{green}{\text{面向商业流程}}$ ; $\color{green}{\text{独立于技术}}$ ; $\color{green}{\text{平台无关}}$ 。

EAI提供4个层次的服务,从下至上依次为 $\color{green}{\text{通讯服务}}$ 、 $\color{green}{\text{信息传递与转化服务}}$ 、 $\color{green}{\text{应用连接服务}}$ 、 $\color{green}{\text{流程控制服务}}$ ,最上层是流程控制服务,第二空选择D选项。

【答案】A、D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统应用集成|||nan|

16.按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发和()凝个阶段。其中,可行性研究属于()阶段的主要任务。

(1)

A.软件运行与维护

B.软件对象管理

C.软件详细设计

D.问题描述

(2)

A.软件定义

B.软件开发

C.软件评估

D.软件运行与维护

解析

本题考查的是系统开发基础知识中关于软件生命周期的内容。

按照传统的软件生命周期方法学,可以把软件生命周期划分为 $\color{green}{\text{软件定义}}$ 、 $\color{green}{\text{软件开发}}$ 、 $\color{green}{\text{软件运行与维护}}$ 三个阶段。第一空选择A选项。

$\color{red}{\text{软件定义}}$ 包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标。第二空选择A选项。

$\color{red}{\text{软件开发时期}}$ 就是软件的设计与实现,可分为概要(总体)设计、详细设计、编码、测试等。

$\color{red}{\text{软件运行}}$ 就是把软件产品移交给用户使用。软件投入运行后的主要任务是使软件持久满足用户的要求

$\color{red}{\text{软件维护}}$ 是对软件产品进行修改或对软件需求变化做出响应的过程,也就是尽可能地延长软件的寿命。

当软件已没有维护的价值时,宣告退役,软件生命随之宣告结求。

【答案】A、A

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件生命周期|||nan|

17.需求变更管理是需求管理的重要内容。需求变更管理的过程主要包括问题分析和变更描述、()、变更实现。具体来说,在关于需求变更管理的描述中,)()是不正确的。

(1)

A.变更调研

B.变更判定

C.变更定义

D.变更分析和成本计算

(2)

A.需求变更要进行控制,严格防止因失控而导致项目混乱,出现重大风险

B.需求变更对软件项目开发有利无弊

C.需求变更通常按特定的流程进行

D、在需求变更中,变更审批由CCB负责审批

解析

本题考查的是需求工程相关内容。

第一空选择D选项。

在需求管理过程中需求的变更是受严格管控的,其流程为:

1、 $\color{red}{\text{问题分析和变更描述}}$ 。这是识别和分析需求问题或者一份明确的变更提议,以检查它的有效性,从而产生一个更明确的需求变更提议。

2、 $\color{red}{\text{变更分析和成本计算}}$ 。使用可追溯性信息和系统需求的一般知识,对需求变更提议进行影响分析和评估。变更成本计算应该包括对需求文档的修改、系统修改的设计和实现的成本。一旦分析完成并且确认,应该进行是否执行这一变更的决策。

3、 $\color{red}{\text{变更实现}}$ 。这要求需求文档和系统设计以及实现都要同时修改。如果先对系统的程序做变更,然后再修改需求文档,这几乎不可避免地会出现需求文档和程序的不一致。

第二空,需求变更对软件项目开发带来各方面的影响,所以是有利有弊的,而不是有利无弊,B选项的说法是错误的。其他选项的说法都是正确的。

【答案】D、B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |需求管理|||nan|

18.软件开发工具是指用于辅助软件开发过程活动的各种软件,其中,()是辅助建立软件系统的抽象模型的,例如 Rose、Together、WinA&D 、()等。

(1)

A.编程红具

B设计工具

C.测试工具

D.建模工具

(2)

A.LoadRunner

B.QuickUML

C. Delphi

D. WinRunner

解析

本题考查的是软件开发工具。

软件开发工具是指用于辅助软件开发过程活动的各种软件。

其中,软件建模工具可以辅助建立软件系统的抽象模型。

【答案】D、B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件开发工具|||nan|

19.软件概要设计将软件需求转化为软件设计的()和软件的()。

(1)

A.算法流程

B.数据结构

C.交互原型

D.操作接口

(2)

A.系统结构

B.算法流程

C内部接口

D.程序流程

解析

传统软件工程方法学采用结构化设计方法(SD) ,从工程管理角度结构化设计分为两步;

① $\color{red}{\text{概要设计}}$ :讲软件需求转化为 $\color{green}{\text{数据结构}}$ 和 $\color{green}{\text{软件系统结构}}$ 。

② $\color{red}{\text{详细设计}}$ : $\color{green}{\text{过程设计}}$ ,通过对结构细化,得到软件详细数据结构和算法。

【答案】B、A

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |结构化分析与设计、|||nan|

20.软件结构化设计包括()。

A.架构设计、数据设计、过程设计、原型设计

B.架构设计、过程设计、程序设计、原型设计

C.数据设计、过程设计、交互设计、程序设计

D.架构设计、接口设计、数据设计、过程设计

解析

本题考查的是软件设计的知识内容。

软件设计包括体系结构设计、接口设计、数据设计和过程设计。本题选择D选项。体系结构设计:定义软件系统各主要部件之间的关系。

数据设计:将模型转换成数据结构的定义。好的数据设计将改善程序结构和模块划分,降低过程复杂性。

接口设计(人机界面设计)∶软件内部,软件和操作系统间以及软件和人之间如何通信。

过程设计:系统结构部件转换成软件的过程描述。确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。

【答案】D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件结构化设计|||nan|

21.关于模块化设计,()是错误的。

A.模块是指执行某一特定任务的数据结构和程序代码

B.模块的接口和功能定义属于其模块自身的内部特性

C.每个模块完成相对独立的特定子功能,与其他模块之间的关系最简单

D.模块设计的重要原则是高内聚、低耦合

解析

本题考查的是结构化设计。

模块的接口是模块与其他模块进行交互的部分,所以接口的定义不仅仅属子其模块自身的内部特性,与 $\color{green}{\text{外部模块}}$ 也具有相关性。B选项的描述是错误的。

【答案】B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |结构化设计|||nan|

22.基于构件的软件开发中,构件分类方法可以归纳为三大类:()根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构﹔;()利用Facet描述构件执行的功能被操作的数据、构件应用的语境或任意其他特征;( )使得检索者在阅读文档过程中可以按照人类的联想思维方式意跳转到包含相关概念或构件的文档。

(1)

A.关键字分类法

B.刻面分类法

C.语义匹配法

D.超文本方法

(2)

A.关键字分类法

B.刻面分类法

C.语义匹配法

D.超文本方法

(3)

A.关键字分类法

B.刻面分类法

C.语义匹配法

D.超文本方法

解析

本题考查的是构件管理相关知识。

目前,已有的构件分类方法可以分为三大类,分别是关键字分类法刻面分类法和超文本组织方法。

$\color{green}{\text{关键字分类法}}$ :是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。每个概念用一个描述性的关键字表示。不可分解的原子级关键字包含隶属于它的某些构件。第一空描述的是关键字分类法,选择A选项。

$\color{green}{\text{刻面分类法}}$ :在刻面分类机制中,定义若干用于刻画构件特征的“面”( facet),每个面包含若干概念,这些概念表述构件在面上的特征。刻画可以描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。第二空描述的是刻面分类法,选择B选项。

$\color{green}{\text{超文本组织方法}}$ :超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是∶所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。第三空描述的是超文本方法,选择D选项。

【答案】A、B、D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |构件开发|||nan|

23.构件组装是指将库中的构件经适当修改后相互连接构成新的目标软件。()不属于构件组装技术。

A.基于功能的构件组装技术B.基于数据的构件组装技术C.基于实现的构件组装技术D.面向对象的构件组装技术

解析

本题考查的是构件相关知识。

构件组装是指将构件库中的构件经过适当修改后相互连接,或者将它们与当前开发项目中的构件元素相连接,最终构成新的目标软件。

构件组装技术大致可分为基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。本题C选项不属于构件组装技术。

【答案】C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |构件组装|||nan|

25.()是在逆向工程所获取信息的基础上修改或重构已有的系统,产生系统的一个新版本。

A,逆向分析(Reverse Analysis)

B.重组(Restructuring)

C.设计恢复(Design Recovery)

D.重构工程(Re-engineering)

解析

所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为,凡是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为逆向工程。

与之相关的概念是:

$\color{green}{\text{重构}}$ (restructuring),指在同一抽象级别上转换系统描述形式;本题描述的是重构工程。本题描述的是重构,选择D选项。

$\color{green}{\text{设计恢复}}$ (design recovery),指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计的信息(不一定是原设计)。

$\color{green}{\text{再工程}}$ (re-engineering),也称修复和改造工程,它是在 $\color{green}{\text{逆向工程}}$ 所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。

【答案】D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |逆向工程、再工程|||nan|

26.软件性能测试有多种不同类型的测试方法,其中,()用于测试在限定的系统下考查软件系统极限运行的情况,()可用于测试系统同时处理的在线最大用户数量。

(1)

A.强度测试

B.负载测试

C.压力测试

D.容量测试

(2)

A.强度测试

B.负载测试

C.压力测试

D.容量测试

解析

本题考查的是测试相关知识。

根据测试目的不同,性能测试主要包括压力测试、负载测试、并发测试和可靠性测武等。

强度测试是在系统资源特别低的情况下考查软件系统极限运行情况。本题第一空选择A选项。

负载测试:用于测试超负荷环境中程序是否能够承担。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

压力测试:通过确定系统的瓶颈或不能接收的性能点,来获得系统能够提供的最大服务级别的测试。负载测试和压力测试可以结合进行,统称为负载压力测试。

$\color{green}{\text{容量测试}}$ :并发测试也称为容量测试,主要用于测试系统可同时处理的在线最大用户数量。本题第二空选择D选项。

【答案】A、D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

27.一个完整的软件系统需从不同视角进行描述,下图属于软件架构设计中的()用于()视图来描述软件系统。
图片详情找不到图片(Image not found)
解析

(1)

A.对象图

B.时序图

C.构件图

D.类图

(2)

A.进程

B.开发

C.物理

D.用户

题目tag详情【答案】D、B 木题第一空选择D选项。图示展示的是类图的结构。 注意区分类图和对象图。对象图标记的是对象名,命名形式对象名:类名,或者:类名。这里没有出现冒号,表示的是类图。 对象图(object diagram)。对象图描述一组对象及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。和类图一样,这些图给出系统的静态设计视图或静态进程视图,但它们是从真实案例或原型案例的角度建立的。 类图(class diagram)。类图描述一组类、接口、协作和它们之间的关系。在OO系统的建模中,最常见的图就是类图。类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图。 本题第二空选择B选项。 “4+1”视图模型从五个不同的视角来描述软件架构,每个视图只关心系统的一个侧面,五个视图结合在一起才能反映软件架构的全部内容。 (1)逻辑视图。逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。这种分解不但可以用来进行功能分析,而且可用作标识在整个系统的各个不同部分的通用机制和设计元素。在OO技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑视图。逻辑视图中使用的风格为面向对象的风格,在设计中要注意保持一个单一的、内聚的对象模型贯穿整个系统。 (2)开发视图。开发视图也称为模块视图,在UML中被称为实现视图,它主要侧重于软件模块的组织和管理。开发视图要考虑软件内部的需求,例如,软件开发的容易性、软件复用和软件的通用性,要充分考虑由于具体开发工具的不同而带来的局限性。开发视图通过系统IO关系的模型图和子系统图来描述。其中类图属于开发视图。 (3)进程视图。进程视图侧重于系统的运行特性,主要关注一些非功能性需求,例如,系统的性能和可用性等。进程视图强调并发性、分布性、系统集成性和容错能力,以及逻辑视图中的功能抽象如何适合进程结构等,它也定义了逻辑视图中的各个类的操作具体是在哪一个线程中被执行的。进程视图可以描述成多层抽象,每个级别分别关注不同的方面。 (4)物理视图。物理视图在UML中被称为部署视图,它主要考虑如何把软件映射到硬件上,它通常要考虑到解决系统拓扑结构、系统安装和通信等问题。当软件运行于不同的物理节点上时,各视图中的构件都直接或间接地对应于系统的不同节点上。因此,从软件到节点的映射要有较高的灵活性,当环境改变时,对系统其他视图的影响最小化。 (5)场景。场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。场景视图对应UML 中的用例视图。在开发软件架构时,它可以帮助架构设计师找到构件及其相互关系。同时,架构设计师也可以用场景来分析一个特定的视图,或描述不同视图的构件之间是如何相互作用的。场景可以用文本表示,也可以用图形表示。 ###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |UML|||nan|

28.对软件体系结构风格的研究和实践促进了对设计的复用。Garlan和 Shaw对经典体系结构风格进行了分类。其中,()属于数据流体系结构风格;()属于虚拟机体系结构风格;而下图描述的属于()体系结构风格。
图片详情找不到图片(Image not found)
(1) A.面向对象 B.事件系统 C.规则系统 D.批处理 (2) A.面向对象 B.事件系统 C.规则系统 D.批处理 (3) A.层次型 B.事件系统 C.规则系统 D.批处理 ###### 解析 本题考查的是架构风格。 关于架构的传统分类如下所示: $\color{red}{\text{数据流风格}}$ :批处理序列、管道-过滤器,第一空选择D选项批处理。 $\color{red}{\text{调用/返回风格}}$ ︰主程序/子程序、面向对象、 $\color{green}{\text{层次结构}}$ 。 $\color{red}{\text{独立构件风格}}$ :进程通信、事件驱动系统(隐式调用)。 $\color{red}{\text{虚拟机风格}}$ :解释器、基于规则的系统,第二空选择C选项规则系统。 $\color{red}{\text{仓库风格}}$ :数据库系统、超文本系统、黑板系统。 图示是典型的层次结构。第三空选择A选项。 【答案】D、C、A
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

29.()是由中间件技术实现并支持SOA 的一组基础架构,它提供了一种基础设施,其优势在于( ) 。

(1)

A.ESB

B.微服务C.云计算

D.Multi-Agent System

(2)

A.支持了服务请求者与服务提供者之间的直接链接

B.支持了服务请求者与服务提供者之间的紧密耦合

C.消除了服务请求者与服务提供者之间的直接链接

D.消除了服务请求者与服务提供者之间的关系

解析

本题考查的是SOA相关知识。

SOA常用的设计模式是服务注册表模式和 $\color{green}{\text{企业服务总线ESB模式}}$ 。

$\color{green}{\text{微服务}}$ 是 $\color{green}{\text{SOA}}$ 技术的一种变体,云计算是网络云服务的一种技术,Multi-Agent System多智能系统是人工智能技术的一种应用。本题第一空选择A选项。

企业服务总线(Enterprise Service Bus, EBS)技术,其思想是提供一种标准的软件底层架构,各种程序组件能够以服务单元的方式“插入”到该平台上运行,并且组件之间能够以标准的消息通信方式来进行交再。

ESB的定义通常如下,企业服务总线是由中间件技术实现的支持面向服务架构的基础软件平台,支持异构环境中的服务以基于消息和事件驱动模式的交互,并且具有适当的服务质量和可管理性。

这种交互过程不再是点对点的直接交互模式,而是由事件驱动的消息交互模太通过这种方式,ESB最大限度上解耦了组件之间的依赖关系,降低了软件系统互连的复杂性。ESB不支持服务请求者与服务提供者直接的直接链接,二者之间仍然存在关系,只是这种关系是松耦合的。本题第二空选择C选项,其他选项的说法都是错误的。

【答案】A、C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |SOA|||nan|

30.ABSDM (Architecture-Based Software Design Model)把整个基于体系结构的软件过程划分为体系结构需求、体系结构设计、体系结构文档化、( )()和体系结构演化等6个子过程。其中,()过程的主要输出结果是体结构规格说明和测试体系结构需求的质量设计说明书。

(1)

A.体系结构复审

B.体系结构测试

C.体系结构变更

D.体系结构管理

(2)

A.体系结构实现

B.体系结构测试

C.体系结构建模

D.体系结构管理

(3)

A.体系结构设计

B.体系结构需求

C.体系结构文档化

D.体系结构测试

解析

本题考查的是基于体系结构的开发模型ABSDM相关知识。

ABSDM模型把整个基于体系结构的软件过程划分为:体系结构需求、设计、文档化、复审、实现和演化等6个过程。因此第一空选择A选项体系结构复审,第二空选择A选项体系结构实现。

$\color{green}{\text{体系结构需求}}$ :需求过程主要是获取用户需求,标识系统中所要用到的构件。

$\color{green}{\text{体系结构设计}}$ :体系结构设计是一个迭代过程,如果要开发的系统能够从已有的系统中导出大部分,则可以使用已有系统的设计过程。

$\color{green}{\text{体系结构文档化}}$ :绝大多数的体系结构都是抽象的,由一些概念上的构件组成,因此要去实现体系结构,还必须得把体系结构文档化。体系结构文档化过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书这2个文档。本题第三空选择C选项。

$\color{green}{\text{体系结构复审}}$ :体系结构设计、文档化和复审是一个迭代过程。复审的目的是表示潜在的风险,及早发现体系结构设计中的缺陷和错误,包括体系结构能否满足需求、质量需求是否在设计中得到体现、层次是否清晰、构件划分是否合理、文档表达是否明确、构件设计是否满足功能与性能的要求等。

$\color{green}{\text{体系结构实现}}$ :所谓“实现”就是要用实体显示出一个软件体系结构,即要符合体系结构描述的结构性设计决策,分割成规定的构件,按规定的方式互相交互。整个实现过程是以复审后的文档化的体系结构说明书为基础的,每个构件必须满足软件体系结构中说明的对其他构件的责任。最后一步是测试,包括单个构件的功能性测试和被组装应用的整体功能和性能测试。

$\color{green}{\text{体系结构演化}}$ :在构件开发过程中,用户的需求可能还有变动。在软件开发完毕,正常运行后,由一个单位移植到另一个单位,需求也会发生变化。在这两种情况下,就必须相应地修改软件体系结构,以适应新的变化了的软件需求。体系结构演化是使用系统演化步骤去修改应用,以满足新的需求。

【答案】A、A、C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |ABSD、基于架构的软件开发方法、|||nan|

31.设计模式按照目的可以划分为三类,其中,()模式是对对象实例化过程的抽象。例如()模式确保一个类只有一个实例﹐并提供了全局访问入口;()模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象;()模式将复杂对象的构建与其表示分离。

(1)

A,创建型

B.结构型

C.行为型

D.功能型

2)

A.Facade

B. Builder

C.Prototype

D.Singleton

(3)

A.Facade

B.Builder

C.Prototype

D.Singleton

(4)

A.Facade

B. Builder

C.Prototype

D.Singleton

解析

【答案】D、B、C

本题考查的是设计模式相关知识。

创建型模式找不到图片(Image not found)
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

33.下列协议中与电子邮箱安全无关的是( )。

A.SSL

B.HTTPS

C.MIME

D.PGP

解析

本题选择C选项。

MIME:它是、个互联网标准,扩展了电子邮件标准,使其能够支持,与安全无关。与安全电子邮件相关的是S/MIME安全多用途互联网邮件扩展协议。

A选项SSL和B选项HTTPS涉及到邮件传输过程的安全,D选项PGP(全称. Pretty GoodPrivacy,优良保密协议),是一套用于信息加密、验证的应用程序,可用于加密电子邮件内容。

【答案】C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全|||nan|

34.以下关于网络冗余设计的叙述中,错误的是()。

A.网络冗余设计避免网络组件单点失效造成应用失效

B.备用路径与主路径同时投入使用,分担主路径流量

C.负载分担是通过并行链路提供流量分担来提高性能的

D.网络中存在备用链路时,可以考虑加入负载分担设计

解析

本题考查的是网络设计相关知识。

对网络进行冗余设计的目的是提高网络的可用性,避免网络组件单点失效造成应用不可用,A 选项描述正确。
备用路径也就是在主路径失效的时候开始启用,和主路径承担的是不同的网络负载,B选项同时投入使用的说法是错误的。本题选择B选项。

负载分担是冗余网络设计的一种设计方式,可以通过并行链路提供流量分担,从而提高整体性能,C选项描述正常。
网络中有备用链路时,可以增加负担设计从而减轻主路径负担,D选项说法正确。

【答案】B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |网络设计|||nan|

36.以下关于计算机软件著作权的叙述中,正确的是()。

A.软件著作权自软件开发完成之日生效

B.非法进行拷贝、发布或更改软件的人被称为软件盗版者

C.开发者在单位或组织中任职期间所开发软件的著作权应归个人所有

D.用户购买了具有版权的软件,则具有对该软件的使用权和复制权

解析

本题考查的是知识产权相关内容。

A选项的描述是正确的。软件著作权自作品完成即开始保护。本题选择A选项。

B选项中软件盗版行为是指任何未经软件著作权人许可,擅自对软件进行复制、传播,或以其他方式超出许可范围传播、销售和使用的行为,软件盗版者不仅仅是非法拷贝、发布的人,还有传播等其他盗版行为的人也被称为软件盗版者。同时,更改软件的人也不能称之为盗版者。所以B选项说法错误。

C选项描述的职务作品知识产权人应该是公司而不是归个人所有,C选项描述错误。D选项中用户购买软件后只有使用权,没有复制权,D选项描述也是错误的。

【答案】A

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

2018

综合知识

1

1


6. 数据仓库中,数据( )是指数据一旦进入数据仓库后,将被长期保留并定期加载和刷新,可以进行各种查询操作,但很少对数据进行修改和删除操作。

A. 面向主题

B. 集成性

C. 相对稳定性

D. 反映历史变化

解析

数据仓库4 大特点:

1 面向主题:数据按主题组织。

2 集成的:消除了源数据中的不一致性,提供整个企业的一致性全局信息。

3 相对稳定的(非易失的):主要进行查询操作,只有少量的修改和删除操作(或是不删除)。

4 反映历史变化(随着时间变化):记录了企业从过去某一时刻到当前各个阶段的信息,可对发展历程和未来趋势做定量分析和预测。

答案C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据仓库|||nan|

7. 目前处理器市场中存在CPU 和DSP 两种类型处理器,分别用于不同场景,这两种处理器具有不同的体系结构,DSP 采用( )。

A. 冯.诺伊曼结构

B. 哈佛结构

C. FPGA 结构

D. 与GPU 相同结构

解析

DSP 采用了哈佛结构,将存储器空间划分成两个,分别存储程序和数据。它们有两组总线连接到处理器核,允许同时对它们进行访问,每个存储器独立编址,独立访问。这种安排将处理器的数据吞吐率加倍,更重要的是同时为处理器核提供数据与指令。在这种布局下,DSP 得以实现单周期的MAC 指令。

在哈佛结构中,由于程序和数据存储器在两个分开的空间中,因此取指和执行能完全重叠运行。

答案B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |操作系统、嵌入式|||nan|

8. 以下关于串行总线的说法中,正确的是( )。

A. 串行总线一般都是全双工总线,适宜于长距离传输数据

B. 串行总线传输的波特率是总线初始化时预先定义好的,使用中不可改变

C. 串行总线是按位(bit)传输数据的,其数据的正确性依赖于校验码纠正

D. 串行总线的数据发送和接收是以软件查询方式工作

解析

关于串行总线的特点,总结如下:

1 串行总线有 $\color{green}{\text{半双工}}$ 、 $\color{green}{\text{全双工}}$ 之分,全双工是一条线发一条线收。

2 串行总线适宜长距离传输数据。

3 串行总线按位(bit)发送和接收。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488 定义并行通行状态时,规定设备线总长不得超过20 米,并且任意两个设备间的长度不得超过2 米;而对于串口而言,长度可达1200 米。

4 串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配。

5 串行总线的数据发送和接收可以使用多种方式, $\color{green}{\text{中断方式}}$ 与 $\color{green}{\text{DMA}}$ 都较为常见。

答案B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式、操作系统、总线、通信|||nan|

9. 嵌入式系统设计一般要考虑低功耗,软件设计也要考虑低功耗设计,软件低功耗设计一般采用( )。

A. 结构优化、编译优化和代码优化

B. 软硬件协同设计、开发过程优化和环境设计优化

C. 轻量级操作系统、算法优化和仿真实验

D. 编译优化技术、软硬件协同设计和算法优化

解析

软件设计层面的功耗控制主要可以从以下方面展开:

1 软硬件协同设计,即软件的设计要与硬件的匹配,考虑硬件因素。

2 编译优化,采用低功耗优化的编译技术。

3 减少系统的持续运行时间,可从算法角度进行优化。

4 用“中断”代替“查询”

5 进行电源的有效管理

答案D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式|||nan|

10. CPU 的频率有主频、倍频和外频。某处理器外频是200MHz,倍频是13,该款处理器的主频是( )。

A. 2.6GHz

B. 1300MHz

C. 15.38Mhz

D. 200MHz

解析

主频=外频×倍频,200×13=2600MHZ,也就是2.6GHZ,

答案A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机组成原理|||nan|

12. 在客户机上运行nslookup 查询某服务器名称时能解析出IP 地址,查询IP 地址时却不能解析出服务器名称,解决这一问题的方法是( )。

A. 清除DNS 缓存

B. 刷新DNS 缓存

C. 为该服务器创建PTR 记录

D. 重启DNS 服务

解析

PTR 记录是反向记录,通过IP 查询域名。

答案C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机网络|||nan|

13. 如果发送给DHCP 客户端的地址已经被其他DHCP 客户端使用,客户端会向服务器发送( )信息包拒绝接受已经分配的地址信息。

A. DhcpAck

B. DhcpOffer

C. DhcpDecline

D. DhcpNack

解析

如果发送给DHCP 客户端的地址已经被其他DHCP 客户端使用,客户端会向服务器发送DhcpDecline 信息包拒绝接受已经分配的地址信息。

答案C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机网络|||nan|

15. 系统工程利用计算机作为工具,对系统的结构、元素、(18)和反馈等进行分析,以达到最优(19)、最优设计、最优管理和最优控制的目的。霍尔(A.D. Hall)于1969 年提出了系统方法的三维结构体系,通常称为霍尔三维结构,这是系统工程方法论的基础。霍尔三维结构以时间维、(20)维、知识维组成的立体结构概括性地表示出系统工程的各阶段、各步骤以及所涉及的知识范围。其中时间维是系统的工作进程,对于一个具体的工程项目,可以分为7 个阶段,在(21)阶段会做出研制方案及生产计划。

(18)

A. 知识

B. 需求

C. 文档

D. 信息

(19)

A. 战略

B. 规划

C. 实现

D. 处理

(20)

A. 空间

B. 结构

C. 组织

D. 逻辑

(21)

A. 规划

B. 拟定

C. 研制

D. 生产

解析

系统工程是从整体出发合理开发、设计、实施和运用系统科学的工程技术。它根据总体协调的需要,综合应用自然科学和社会科学中有关的思想、理论和方法,利用计算机作为工具,对系统的结构、元素、信息(18 题答案)和反馈等进行分析,以达到最优规划(19 题答案)、最优设计、最优管理和最优控制的目的。

霍尔三维机构包括时间维、逻辑维(20 题答案)和知识维。

对于一个具体的工作项目,从制定规划起一直到更新为止,全部过程可分为七个阶段:

①规划阶段。即调研、程序设计阶段,目的在于谋求活动的规划与战略;

②拟定方案。提出具体的计划方案。

③研制阶段。作出研制方案及生产计划(21 题答案)。

④生产阶段。生产出系统的零部件及整个系统,并提出安装计划。

⑤安装阶段。将系统安装完毕,并完成系统的运行计划。

⑥运行阶段。系统按照预期的用途开展服务。

⑦更新阶段。即为了提高系统功能,取消旧系统而代之以新系统,或改进原有系统,使

之更加有效地工作。

答案:DBDC。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统工程|||nan|

16. 项目时间管理中的过程包括( )。

A. 活动定义、活动排序、活动的资源估算和工作进度分解

B. 活动定义、活动排序、活动的资源估算、活动历时估算、制定计划和进度控制

C. 项目章程、项目范围管理计划、组织过程资产和批准的变更申请

D. 生产项目计划、项目可交付物说明、信息系统要求说明和项目度量标准

解析

答案B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、项目的范围、时间、成本、|||nan|

17. 文档是影响软件可维护性的决定因素。软件系统的文档可以分为用户文档和系统文档两类。其中,( )不属于用户文档包括的内容。

A. 系统设计

B. 版本说明

C. 安装手册

D. 参考手册

解析

系统设计不属于用户文档的内容,

答案A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |用户文档|||nan|

18. 需求管理是一个对系统需求变更、了解和控制的过程。以下活动中,( )不属于需求

管理的主要活动。

A. 文档管理

B. 需求跟踪

C. 版本控制

D. 变更控制

解析

需求管理过程中主要包含变更控制、版本控制、需求跟踪和需求状态跟踪等4 项活动,

答案A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |需求管理|||nan|

19. 下面关于变更控制的描述中,( )是不正确的。

A. 变更控制委员会只可以由一个小组担任

B. 控制需求变更与项目的其他配置管理决策有着密切的联系

C. 变更控制过程中可以使用相应的自动辅助工具

D. 变更的过程中,允许拒绝变更

解析

变更控制委员会可以由一个小组担任,也可由多个不同的组担任,负责做出决定,究竟将哪一些己建议需求变更或新产品特征付诸应用。答案A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |变更控制|||nan|

21. 系统模块化程度较高时,更适合于采用(27)方法,该方法通过使用基于构件的开发方法获得快速开发。(28)把整个软件开发流程分成多个阶段, 每一个阶段都由目标设定、风险分析、开发和有效性验证以及评审构成。

(27)

A. 快速应用开发

B. 瀑布模型

C. 螺旋模型

D. 原型模型

(28)

A. 原型模型

B. 瀑布模型

C. 螺旋模型

D. V 模型

解析

系统模块化程度较高时,更适合于采用 $\color{green}{\text{快速应用开发}}$ 方法。

$\color{green}{\text{螺旋模型}}$ 是在快速原型的基础上扩展而成的。这个模型把整个软件开发流程分成多个阶段,每个阶段都由4 部分组成,它们是:①目标设定。为该项目进行需求分析,定义和确定这一个阶段的专门目标,指定对过程和产品的约束,并且制定详细的管理计划。②风险分析。对可选方案进行风险识别和详细分析,制定解决办法,采取有效的措施避免这些风险。③开发和有效性验证。风险评估后,可以为系统选择开发模型,并且进行原型开发,即开发软件产品。④评审。对项目进行评审,以确定是否需要进入螺旋线的下一次回路,如果决定继续,就要制定下一阶段计划。

答案AC。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件开发模型、|||nan|

22. 软件开发环境应支持多种集成机制。其中,(29)用于存储与系统开发有关的信息,并支持信息的交流与共享;(30)是实现过程集成和控制集成的基础。

(29)

A. 算法模型库

B. 环境信息库

C. 信息模型库

D. 用户界面库

(30)

A. 工作流与日志服务器

B. 进程通信与数据共享服务器

C. 过程控制与消息服务器

D. 同步控制与恢复服务器

解析

答案BC。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |企业集成|||nan|

23. 软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,主要采用( )描述程序的结构。

A. 程序流程图、PAD 图和伪代码

B. 模块结构图、数据流图和盒图

C. 模块结构图、层次图和HIPO 图

D. 程序流程图、数据流图和层次图

解析

答案:C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |结构化分析与设计、软件概要设计、|||nan|

24. 软件设计包括了四个既独立又相互联系的活动:高质量的(32)将改善程序结构和模块划分,降低过程复杂性;(33)的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;(34)描述了软件与用户之间的交互关系。

(32)

A. 程序设计

B. 数据设计

C. 算法设计

D. 过程设计

(33)

A. 软件结构设计

B. 数据结构设计

C. 数据流设计

D. 分布式设计

(34)

A. 数据架构设计

B. 模块化设计

C. 性能设计

D. 人机界面设计

解析

无论采用哪种设计技术,高质量的数据设计将改善程序结构和模块划分,降低过程复杂性。

软件结构设计的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系。

人机界面设计描述了软件与用户之间的交互关系。

答案:BAD。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、|||nan|

27. 构件组装成软件系统的过程可以分为三个不同的层次:( )。

A. 初始化、互连和集成

B. 连接、集成和演化

C. 定制、集成和扩展

D. 集成、扩展和演化

解析

构件组装成软件系统的过程可以分为三个不同的层次 $\color{green}{\text{定制}}$ 、 $\color{green}{\text{集成}}$ 和 $\color{green}{\text{扩展}}$ 。答案C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |构件|||nan|

28. CORBA 服务端构件模型中,( )是CORBA 对象的真正实现,负责完成客户端请求。

A. 伺服对象(Servant)

B. 对象适配器(Object Adapter)

C. 对象请求代理(Object Request Broker)

D. 适配器激活器(Adapter Activator)

解析

伺服对象(Servant):CORBA 对象的真正实现,负责完成客户端请求。

对象适配器(Object Adapter):用于屏蔽ORB 内核的实现细节,为服务器对象的实现者提供抽象接口,以便他们使用ORB 内部的某些功能。

对象请求代理(Object Request Broker):解释调用并负责查找实现该请求的对象,将参数传给找到的对象,并调用方法返回结果。客户方不需要了解服务对象的位置、通信方式、实现、激活或存储机制。

答案A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |构件、corba|||nan|

29. J2EE 应用系统支持五种不同类型的构件模型,包括( )。

A. Applet、JFC、JSP、Servlet、EJB

B. JNDI、IIOP、RMI、EJB、JSP/Servlet

C. JDBC、EJB、JSP、Servlet、JCA

D. Applet、Servlet、JSP、EJB、Application Client

解析

答案:D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |J2EE |||nan|

30. 软件测试一般分为两个大类:动态测试和静态测试。前者通过运行程序发现错误,包括(42)等方法;后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括(43)等方法。

(42)

A. 边界值分析、逻辑覆盖、基本路径

B. 桌面检查、逻辑覆盖、错误推测

C. 桌面检查、代码审查、代码走查

D. 错误推测、代码审查、基本路径

(43)

A. 边界值分析、逻辑覆盖、基本路径

B. 桌面检查、逻辑覆盖、错误推测

C. 桌面检查、代码审查、代码走查

D. 错误推测、代码审查、基本路径

解析

答案:AC。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

32. 特定领域软件架构(Domain Specific Software Architecture, DSSA)的基本活动包括领域分析、领域设计和领域实现。其中,领域分析的主要目的是获得领域模型。领域设计的主要目标是获得(45)。领域实现是为了(46)。

(45)

A. 特定领域软件需求

B. 特定领域软件架构

C. 特定领域软件设计模型

D. 特定领域软件重用模型

(46)

A. 评估多种软件架构

B. 验证领域模型

C. 开发和组织可重用信息,对基础软件架构进行实现

D. 特定领域软件重用模型

解析

特定领域软件架构(DSSA)是一个特定的问题领域中由领域模型、参考需求及参考架构等组成的开发基础架构,其目标就是支持一个特定领域中多个应用的生成。

DSSA 的基本活动包括领域分析、领域设计和领域实现。领域分析的主要目的是获得领域模型,领域模型描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得DSSA,DSSA 描述领域模型中表示需求的解决方案;领域实现的主要目标是依据领域模型和DSSA 开发并组织可重用信息。

答案BC。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |DSSA|||nan|

33. 体系结构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)包含4 个主要的活动领域,分别是场景和需求收集、体系结构视图和场景实现、(47) 、折中。基于场景的架构分析方法(Scenarios-based Architecture Analysis Method, SAAM)的主要输入是问题描述、需求声明和(48)。

(47)

A. 架构设计

B. 问题分析与建模

C. 属性模型构造和分析

D. 质量建模

(48)

A. 问题说明

B. 问题建模

C. 体系结构描述

D. 需求建模

解析

包含4 个主要的活动领域,分别是场景和需求收集、体系结构视图和场景实现、 $\color{green}{\text{属性模型构造和分析}}$ 、折中。

SAAM 的主要输入问题是问题描述、需求声明和 $\color{green}{\text{体系结构描述}}$ 。

【答案】C、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |ATAM、SAAM|||nan|

34. 在仓库风格中,有两种不同的构件,其中,(49)说明当前状态,(50)在中央数据存储上执行。

(49)

A. 注册表

B. 中央数据结构

C. 事件

D. 数据库

(50)

A. 独立构件

B. 数据结构

C. 知识源

D. 共享数据

解析

在仓库风格中,有两种不同的构件: $\color{green}{\text{中央数据结构说明当前状态}}$ ,独立构件在中央数据存贮上执行。

答案BA。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |仓库风格|||nan|

38. 数字签名首先需要生成消息摘要,然后发送方用自己的私钥对报文摘要进行加密,接收方用发送方的公钥验证真伪。生成消息摘要的目的是(64),对摘要进行加密的目的是(65)。

(64)

A. 防止窃听

B. 防止抵赖

C. 防止篡改

D. 防止重放

(65)

A. 防止窃听

B. 防止抵赖

C. 防止篡改

D. 防止重放

解析

$\color{red}{\text{消息摘要}}$ 是用来保证数据完整性的。传输的数据一旦被修改那么计算出的摘要就不同,只要对比两次摘要就可确定数据是否被修改过。因此其目的是为了防止发送的消息被篡改。

对摘要进行 $\color{red}{\text{加密}}$ 的目的是 $\color{green}{\text{防止抵赖}}$ 。

答案CB。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |消息摘要、安全|||nan|

39. 某软件程序员接受X 公司(软件著作权人)委托开发一个软件,三个月后又接受Y 公司委托开发功能类似的软件,该程序员仅将受X 公司委托开发的软件略作修改即完成提交给Y 公司,此种行为( )。

A. 属于开发者的特权

B. 属于正常使用著作权

C. 不构成侵权

D. 构成侵权

解析

题目指明了第一个软件公司为软件著作权人,所以再把略作修改的软件交给第二家,构成侵权行为。

答案D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

40. 软件著作权受法律保护的期限是( )。一旦保护期满,权利将自行终止,成为社会公众可以自由使用的知识。

A. 10 年

B. 25 年

C. 50 年

D. 不确定

解析

在我国,自专利申请日起计算, $\color{red}{\text{发明专利}}$ 的保护期为 $\color{green}{\text{20 年}}$ , $\color{red}{\text{实用新型专利权}}$ 和外观设计专利权的期限为 $\color{green}{\text{10 年}}$ ; $\color{red}{\text{商标权}}$ 的保护期限为自核准注册之日起 $\color{green}{\text{10 年}}$ ,但可以根据其所有人的需要无限续展权利期限; $\color{red}{\text{软件著作权}}$ 受法律保护的期限是作者终生及其死亡后 $\color{green}{\text{50 年}}$ 。一旦保护期满,权利将自行终止,成为社会公众可以自由使用的知识。答案C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|

2017

综合知识

1

1


5级流水
图片详情找不到图片(Image not found)
解析
图片详情找不到图片(Image not found)
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机操作系统|||nan|

磁盘
图片详情找不到图片(Image not found)
解析
图片详情找不到图片(Image not found)
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |操作系统|||nan|

关系演算
图片详情找不到图片(Image not found)
解析
图片详情找不到图片(Image not found)
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库设计|||nan|

9. 分布式数据库两阶段提交协议中的两个阶段是指( )。

A.加锁阶段、解锁阶段

B.获取阶段、运行阶段

C.表决阶段、执行阶段

D.扩展阶段、收缩阶段

解析

所谓的两个阶段是指:第一阶段: $\color{green}{\text{准备阶段}}$ (表决阶段)和第二阶段:提交阶段 $\color{green}{\text{}}$ (执行阶段)。准备阶段(表决阶段):事务协调者(事务管理器)给每个参与者(资源管理器)发送Prepare 消息,每个参与者要么直接返回失败(如权限验证失败),要么在本地执行事务,写本地的redo 和undo 日志,但不提交,到达一种“万事俱备,只欠东风”的状态。

提交阶段(执行阶段):如果协调者收到了参与者的失败消息或者超时,直接给每个参与者发送回滚(Rollback)消息;否则,发送提交(Commit)消息;参与者根据协调者的指令执行提交或者回滚操作,释放所有事务处理过程中使用的锁资源。(注意:必须在最后阶段释放锁资源)

【答案】:C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库、分布式数据库|||nan|

10. 下面可提供安全电子邮件服务的是( )。

A.RSA B.SSL C.SET D.S/MIME

解析

MIME(Multipurpose Internet Mail Extensions) 中文名为: 多用途互联网邮件扩展类型。S/MIME (Secure Multipurpose Internet Mail Extensions)是对MIME 在安全方面的扩展。它可以把MIME 实体(比如数字签名和加密信息等)封装成安全对象。增强安全服务,例如具有接收方确认签收的功能,这样就可以确保接收者不能否认已经收到过的邮件。还可以用于提供数据保密、完整性保护、认证和鉴定服务等功能。

S/MIME 只保护邮件的邮件主体,对头部信息则不进行加密,以便让邮件成功地在发送者和接收者的网关之间传递。

【答案】:D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全|||nan|

11. 网络逻辑结构设计的内容不包括( )。

A.逻辑网络设计图

B.IP 地址方案

C.具体的软硬件、广域网连接和基本服务

D.用户培训计划

解析

利用需求分析和现有网络体系分析的结果来设计逻辑网络结构,最后得到一份逻辑网络设计文档,输出内容包括以下几点:

1、逻辑网络设计图
2、IP 地址方案
3、安全方案
4、招聘和培训网络员工的具体说明
5、对软硬件、服务、员工和培训的费用初步估计

物理网络设计是对逻辑网络设计的物理实现,通过对设备的具体物理分布、运行环境等确定,确保网络的物理连接符合逻辑连接的要求。

输出如下内容:

1、网络物理结构图和布线方案
2、设备和部件的详细列表清单
3、软硬件和安装费用的估算
4、安装日程表,详细说明服务的时间以及期限
5、安装后的测试计划
6、用户的培训计划

由此可以看出D 选项的工作是物理网络设计阶段的任务。

【答案】:D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |网络设计、网络逻辑结构设计|||nan|

12. 某企业通过一台路由器上联总部,下联4 个分支结构,设计人员分配给下级机构一个连续的地址空间,采用一个子网或者超网段表示。这样的主要作用是( )。

A.层次化路由选择

B.易于管理和性能优化

C.基于故障排查

D.使用较少的资源

解析

层次化路由的含义是指对网络拓扑结构和配置的了解是局部的,一台路由器不需要知道所有的路由信息,只需要了解其管辖的路由信息, $\color{green}{\text{层次化路由}}$ 选择需要配合层次化的地址编码。而子网或超网就属于层次化地址编码行为。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |网络设计|||nan|

13. 对计算机评价的主要性能指标有时钟频率、( )、运算精度和内存容量等。对数据库管理系统评价的主要性能指标有( )、数据库所允许的索引数量和最大并发实物处理能力等。

(1)

A.丢包率

B.端口吞吐量

C.可移植性

D.数据处理速率

(2)

A.MIPS

B.支持协议和标准

C.最大连接数

D.时延抖动

解析

对 $\color{green}{\text{计算机性能}}$ 评价指标有:时钟频率(主频);运算速度;运算精度;内存的存储容量;存储器的存取周期;数据处理速率;吞吐率;各种响应时间;各种利用率;平均故障响应时间;兼容性;可扩充性;性能价格比。

衡量 $\color{green}{\text{数据库管理系统}}$ 的主要性能指标包括数据库本身和管理系统两部分,有:数据库的大小、数据库中表的数量、单个表的大小、表中允许的记录(行)数量、单个记录(行)的大小、表上所允许的索引数量、数据库所允许的索引数量、最大并发事务处理能力、负载均衡能力、最大连接数等等。

【答案】D、C。

扩展:

评价 $\color{green}{\text{网络的性能}}$ 指标有:设备级性能指标;网络级性能指标;应用级性能指标;用户级性能指标;吞吐量。

评价 $\color{green}{\text{操作系统的性能}}$ 指标有:系统的可靠性、系统的吞吐率(量)、系统响应时间、系统资源利用率、可移植性。

$\color{green}{\text{Web 服务器的性能}}$ 指标有:最大并发连接数、响应延迟、吞吐量。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |性能指标|||nan|

14. 用于管理信息系统规划的方法有很多,其中( )将整个过程看成是一个“信息集合”,并将组织的战略目标转变为管理信息系统的战略目标。( )通过自上而下地识别企业目标、企业过程和数据,然后对数据进行分析,自下而上地设计信息系统。

(1)

A.关键成功因素法

B.战略目标集转化法

C.征费法

D.零线预算法

(2)

A.企业信息分析与集成法

B.投资回收法

C.企业系统规划法

D.阶石法

解析

用于管理信息系统规划的方法很多,主要是关键成功因素法(Critical Success Factors,CSF)、战略目标集转化法(Strategy Set Transformation, SST)和企业系统规划法(Business System Planning, BSP)。其它还有企业信息分析与集成技术(BIAIT)、产出/方法分析(E/MA)、投资回收法(ROI)、征费法(chargout)、零线预算法、阶石法等。用得最多的是前面三种。

  1. 关键成功因素法(CSF)

在现行系统中,总存在着多个变量影响系统目标的实现,其中若干个因素是关键的和主要的(即关键成功因素)。通过对关键成功因素的识别,找出实现目标所需的关键信息集合,从而确定系统开发的优先次序。

关键成功因素来自于组织的目标,通过组织的目标分解和关键成功因素识别、性能指标识别,一直到产生数据字典。

识别关键成功因素,就是要识别联系于组织目标的主要数据类型及其关系。不同的组织的关键成功因素不同,不同时期关键成功因素也不相同。当在一个时期内的关键成功因素解决后,新的识别关键成功因素又开始。

关键成功因素法能抓住主要矛盾,使目标的识别突出重点。由于经理们比较熟悉这种方法,使用这种方法所确定的目标,因而经理们乐于努力去实现。该方法最有利于确定企业的管理目标。

2.战略目标集转化法(SST)

把整个战略目标看成是一个“信息集合”,由使命、目标、战略等组成,管理信息系统的规划过程即是把组织的战略目标转变成为管理信息系统的战略目标的过程。

战略目标集转化法从另一个角度识别管理目标,它反映了各种人的要求,而且给出了按这种要求的分层,然后转化为信息系统目标的结构化方法。它能保证目标比较全面,疏漏较少,但它在突出重点方面不如关键成功因素法。

  1. 企业系统规划法(BSP)

信息支持企业运行。通过自上而下地识别系统目标、企业过程和数据,然后对数据进行分析,自下而上地设计信息系统。该管理信息系统支持企业目标的实现,表达所有管理层次的要求,向企业提供一致性信息,对组织机构的变动具有适应性。

企业系统规划法虽然也首先强调目标,但它没有明显的目标导引过程。它通过识别企业“过程”引出了系统目标,企业目标到系统目标的转化是通过企业过程/数据类等矩阵的分析得到的。

【答案】B、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息系统基础知识|||nan|

15. 组织信息化需求通常包含三个层次,其中( )需求的目标是提升组织的竞争能力,为组织的可持续发展提供支持环境。( )需求包含实现信息化战略目标的需求、运营策略的需求和人才培养的需求三个方面。技术需求主要强调在信息层技术层面上对系统的完善、升级、集成和整合提出的需求。

A.战略B.发展C.人事D.财务

A.规划B.运作C.营销D.管理

解析

一般说来,信息化需求包含3 个层次,即战略需求、运作需求和技术需求。

一是 $\color{green}{\text{战略需求}}$ 。组织信息化的目标是提升组织的竞争能力、为组织的可持续发展提供一个支持环境。从某种意义上来说,信息化对组织不仅仅是服务的手段和实现现有战略的辅助工具;信息化可以把组织战略提升到一个新的水平,为组织带来新的发展契机。特别是对于企业,信息化战略是企业竞争的基础。

二是 $\color{green}{\text{运作需求}}$ 。组织信息化的运作需求是组织信息化需求非常重要且关键的一环,它包含三方面的内容:一是实现信息化战略目标的需要;二是运作策略的需要。三是人才培养的需要。

三是 $\color{green}{\text{技术需求}}$ 。由于系统开发时间过长等问题在信息技术层面上对系统的完善、升级、集成和整合提出了需求。也有的组织,原来基本上没有大型的信息系统项目,有的也只是一些单机应用,这样的组织的信息化需求,一般是从头开发新的系统。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息系统基础知识|||nan|

16. 项目范围管理中,范围定义的输入包括( )。

A.项目章程、项目范围管理计划、产品范围说明书和变更申请

B.项目范围描述、产品范围说明书、生产项目计划和组织过程资产

C.项目章程、项目范围管理计划、组织过程资产和批准的变更申请

D.生产项目计划、项目可交付物说明、信息系统要求说明和项目质量标准

解析

在初步项目范围说明书中已文档化的主要的可交付物、假设和约束条件的基础上准备详细的项目范围说明书,是项目成功的关键。范围定义的输入包括以下内容:

① 项目章程。如果项目章程或初始的范围说明书没有在项目执行组织中使用,同样的信息需要进一步收集和开发,以产生详细的项目范围说明书。

② 项目范围管理计划。

③ 组织过程资产。

④ 批准的变更申请。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、项目的范围、时间、成本、|||nan|

17. 项目配置管理中,产品配置是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档、计算机程序、部件及数据的集合。该集合中的每一个元素称为该产品配置中的一个配置顶,( )不属于产品组成部分工作成果的配置顶。

A.需求文档

B.设计文档

C.工作计划

D.源代码

解析

配置项是构成产品配置的主要元素,配置项主要有以下两大类:

1)属于 $\color{green}{\text{产品组成部分}}$ 的工作成果:如需求文档、设计文档、源代码和测试用例等;

2)属于 $\color{green}{\text{项目管理和机构支撑过程域产生的文档}}$ :如工作计划、项目质量报告和项目跟踪报告等。

这些文档虽然不是产品的组成部分,但是值得保存。所以选项C 的工作计划虽可充当配置项,但不属于产品组成部分工作成果的配置项。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |项目配置管理|||nan|

20. 软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,主要包括( )。软件过程模型是软件开发实际过程的抽象与概括,它应该包括构成软件过程的各种活动。软件过程有各种各样的模型,其中,( )的活动之间存在因果关系,前一阶段工作的结果是后一段阶段工作的输入描述。

(1)

A.软件描述、软件开发和软件测试

B.软件开发、软件有效性验证和软件测试

C.软件描述、软件设计、软件实现和软件测试

D.软件描述、软件开发、软件有效性验证和软件进化

(2)

A.瀑布模型

B.原型模式

C.螺旋模型

D.基于构建的模型

解析

软件过程模型的基本概念:软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,软件活动主要有:

(1)软件描述。必须定义软件功能以及使用的限制。

(2)软件开发。也就是软件的设计和实现,软件工程人员制作出能满足描述的软件。

(3)软件有效性验证。软件必须经过严格的验证,以保证能够满足客户的需求。

(4)软件进化。软件随着客户需求的变化不断地改进。

瀑布模型的特点是因果关系紧密相连,前一个阶段工作的结果是后一个阶段工作的输入。或者说,每一个阶段都是建筑在前一个阶段正确结果之上,前一个阶段的错漏会隐蔽地带到后一个阶段。这种错误有时甚至可能是灾难性的。因此每一个阶段工作完成后,都要进行审查和确认,这是非常重要的。历史上,瀑布模型起到了重要作用,它的出现有利于人员的组织管理,有利于软件开发方法和工具的研究。

【答案】D、A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件开发生命周期、|||nan|

21. 以下关于敏捷方法的叙述中,( )是不正确的。

A.敏捷型方法的思考角度是”面向开发过程”的

B.极限编程是著名的敏捷开发方法

C.敏捷型方法是”适应性”而非”预设性”

D.敏捷开发方法是迭代增量式的开发方法

解析

敏捷方法是面向对象的,而非面向过程。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件开发模型、|||nan|

22. 软件系统工具的种类繁多,通常可以按照软件过程活动将软件工具分为( ) 。

A.需求分析工具、设计工具和软件实现工具

B.软件开发工具、软件维护工具、软件管理工具和软件支持工具

C.需求分析工具、设计工具、编码与排错工具和测试工具

D.设计规范工具、编码工具和验证工具

解析

软件系统工具的种类繁多,很难有统一的分类方法。通常可以按软件过程活动将软件工具分为软件开发工具、软件维护工具、软件管理和软件支持工具。

软件开发工具:需求分析工具、设计工具、编码与排错工具。

软件维护工具:版本控制工具、文档分析工具、开发信息库工具、逆向工程工具、再工程工具。

软件管理和软件支持工具:项目管理工具、配置管理工具、软件评价工具、软件开发工具的评价和选择。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件系统工具|||nan|

26. 软件构件是一个独立可部署的软件单元,与程序设计中的对象不同,构件( )。

A.是一个实例单元,具有唯一的标志

B.可以利用容器管理自身对外的可见状态

C.利用工厂方法(如构造函数)来创建自己的实例

D.之间可以共享一个类元素

解析

构件的特性是:

(1)独立部署单元;

(2)作为第三方的组装单元;

(3)没有(外部的)可见状态。

一个构件可以包含多个类元素,但是一个类元素只能属于一个构件。将一个类拆分进行部署通常没什么意义。

对象的特性是:

(1)一个实例单元,具有唯一的标志。

(2)可能具有状态,此状态外部可见。

(3)封装了自己的状态和行为。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |构件|||nan|

27. 为了使一个接口的规范和实现该接口的构件得到广泛应用,需要实现接口的标准化。接口标准他是对( )的标准化。

A.保证接口唯一性的命名方案

B.接口中消息模式、格式和协议

C.接口中所接收的数据格式

D.接口消息适用语境

解析

接口标准化是对接口中消息的格式、模式和协议的标准化。它不是要将接口格式化为参数化操作的集合,而是关注输入输出的消息的标准化,它强调当机器在网络中互连时,标准的消息模式、格式、协议的重要性。这也是因特网(IP, UDP,TCP,SNMP, 等等)和Web(HTTP, HTML, 等等)标准的主要做法。为了获得更广泛的语义,有必要在一个单一通用的消息格式语境中标准化消息模式。这就是XML 的思想。XML 提供了一种统一的数据格式。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |接口|||nan|

28. OMG 接口定义语言IDL 文件包含了六种不同的元素,( )是一个IDL 文件核心的内容,( )将映射为Java 语言中的包(package)或c++语言中的命名空间(Namespace)。

A.模块定义B.消息结构C.接口描述D.值类型

A.模块定义B.消息结构C.接口描述D.值类型

解析

暂无。

【答案】D、A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |IDL|||nan|

29. 应用系统构建中可以采用多种不同的技术,( )可以将软件某种形式的描述转换为更高级的抽象表现形式,而利用这些获取的信息,( )能够对现有系统进行修改或重构,从而产生系统的一个新版本。

(1)

A.逆向工程((Reverse Engineering)

B.系统改进(System Improvement)

C.设计恢复(DesignRecovery )

D. 再工程(Re-engineering)

(2)

A.逆向工程((Reverse Engineering)

B.系统改进(System Improvement)

C.设计恢复(Design Recovery )

D. 再工程(Re-engineering)

解析

所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为,凡是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为 $\color{green}{\text{逆向工程}}$ 。与之相关的概念是:

$\color{green}{\text{重构}}$ (restructuring),指在同一抽象级别上转换系统描述形式;

$\color{green}{\text{设计恢复}}$ (design recovery),指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计的信息(不一定是原设计);

$\color{green}{\text{再工程}}$ (re-engineering),也称修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。

【答案】A、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |逆向工程、重构、设计恢复、再工程|||nan|

30. 系统移植也是系统构建的一种实现方法,在移植工作中,( )需要最终确定移植方法。

A.计划阶段

B.准备阶段

C.转换阶段

D.验证阶段

解析

移植工作大体上分为计划阶段、准备阶段、转换阶段、测试阶段、验证阶段。

1、计划阶段,在计划阶段,要进行现有系统的调查整理,从移植技术、系统内容(是否进行系统提炼等)、系统运行三个方面,探讨如何转换成新系统,决定移植方法,确立移植工作体制及移植日程。

2、准备阶段,在准备阶段要进行移植方面的研究,准备转换所需的资料。该阶段的作业质量将对以后的生产效率产生很大的影响。

3、转换阶段,这一阶段是将程序设计和数据转换成新机器能根据需要工作的阶段。提高转换工作的精度,减轻下一阶段的测试负担是提高移植工作效率的基本内容。

4、测试阶段,这一阶段是进行程序单元、工作单元测试的阶段。在本阶段要核实程序能否在新系统中准确地工作。所以,当有不能准确工作的程序时,就要回到转换阶段重新工作。

5、验证阶段,这是测试完的程序使新系统工作,最后核实系统,准备正式运行的阶段。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统移植|||nan|

31. 软件确认测试也称为有效性测试,主要验证( )。确认测试计划通常是在需求分析阶段完成的。根据用户的参与程度不同,软件确认测试通常包括( )。

(1)

A.系统中各个单元模块之间的协作性

B.软件与硬件在实际运行环境中能否有效集成

C .软件功能、性能及其它特性是否与用户需求一致

D.程序模块能否正确实现详细设计说明中的功能、性能和设计约束等要求

(2)

A.黑盒测试和白盒测试

B.一次性组装测试和增量式组装测试

C.内部测试、Alpha、Beta 和验收测试

D.功能测试、性能测试、用户界面测试和安全性测试

解析

软件确认测试一种针对需求的测试,是用户参与的测试。它主要验证软件功能、性能及其它特性是否与用户需求一致。

【答案】C、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

32. 在基于体系结构的软件设计方法中,采用(1 )来描述软件架构,采用(2 )但来描述功能需求,采用( 3)来描述质量需求。

(1 )A.类图和序列图B.视角与视图C.构件和类图D.构件与功能

(2 )A.类图B.视角C.用例D.质量场景

( 3)A.连接件B.用例C.质量场景D.质量属性

解析

根据基于软件架构的设计的定义,基于软件架构的设计(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求。进一步来说,用例描述的是功能需求,质量属性场景描述的是质量需求(或侧重于非功能需求)。

【答案】B、C、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |ABSD|||nan|

33. 体系结构文档化有助于辅助系统分析人员和程序员去实现体系结构。体系结构文档化过程的主要输出包括( )。

A. 体系结构规格说明、测试体系结构需求的质量设计说明书

B. 质量属性说明书、体系结构描述

C. 体系结构规格说明、软件功能需求说明

D. 多视图体系结构模型、体系结构验证说明

解析

体系结构文档化过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书这两个文档。软件体系结构的文档要求与软件开发项目中的其他文档是类似的。文档的完整性和质量是软件体系结构成功的关键因素。文档要从使用者的角度进行编写,必须分发给所有与系统有关的开发人员,且必须保证开发者手上的文档是最新的。

【答案】:A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |ABSD|||nan|

34. 软件架构风格描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的( )特征。对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,通常会采用( )架构风格。对于因数据输入某个构件,经过内部处理,产生数据输出的系统,通常会采用( )架构风格。

A.语法和语义B.结构和语义C.静态和动态D.行为和约束

A.管道-过滤器B.解释器C.黑板D.过程控制

A.事件驱动系统B.黑板C.管道-过滤器D.分层系统

解析

体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。

语音识别是黑板风格的经典应用场景。

输入某个构件,经过内部处理,产生数据输出的系统,正是数据流架构风格,选项中属于数据流风格的只有管道-过滤器。

【答案】B、C、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

35. 某公司拟开发一个VIP 管理系统,系统需要根据不同商场活动,不定期更新VIP 会员的审核标准和VIP 折扣系统。针对上述需求,采用( )架构风格最为合适。

A.规则系统B.过程控制C.分层D.管道-过滤器

解析

根据题目的意思,拟开发的VIP 管理系统中VIP 会员审核标准要能随时改变,灵活定义。在这方面虚拟机风格最为擅长,而属于虚拟机风格的只有A 选项。

【答案】A

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

36. 某公司拟开发一个新闻系统,该系统可根据用户的注册兴趣,向用户推送其感兴趣的新闻内容,该系统应该采用( )架构风格最为合适。

A.事件驱动系统B.主程序-子程序C.黑板D.管道-过滤器

解析

根据题目的意思,用户会注册自己的兴趣,然后系统也会把新闻按兴趣分类,如果某个新闻事件发生,可以通过事件来触发推送动作,将新闻推送给对其感兴趣的用户。这是典型的事件驱动系统应用场景。

【答案】A

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

37. 系统中的构件和连接件都有一个顶部和一个底部,构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接的顶部,构件和构件之间不允许直接连接,连接件直接连接时,必须由其中一个的底部连接到另一个的顶部。上述构件和连接件的组织规则描述的是( )架构风格。

A.管道-过滤器B.分层系统C.C2 D.面向对象

解析

C2 体系结构风格可以概括为:通过连接件绑定在一起按照一组规则运作的并行构件网络。C2 风格中的系统组织规则如下。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

38. 按照设计模式的目的进行划分,现有的设计模式可以分为三类。其中创建型模式通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息,其代表有( )模式等;( )模式主要用于如何组合己有的类和对象以获得更大的结构,其代表有Adapter 模式等;( )模式主要用于对象之间的职责及其提供服务的分配方式,其代表有( )模式等。

A.Decorator B.Flyweight C.Command D.Singleton

A.合成型B.组合型C.结构型D.聚合型

A.行为型B.交互型C.耦合性D.关联型

A.Prototype B.Facade C.Proxy D.Visitor

解析

设计模式包括:创建型、结构型、行为型三大类别。

Singleton 是单例模式,属于创建型设计模式。

Adapter 是适配器模式,属于结构型设计模式。

Visitor 是访问者模式,属于行为型设计模式。

【答案】D、C、A、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

40. 在网络规划中,政府内外网之间应该部署网络安全防护设备。在下图中部署的设各A 是( ),对设备A 的作用描述错误的是( )。
图片详情找不到图片(Image not found)

(1)A.IDS B.防火墙网闸D.UTM

(2)

A. 双主机系统,即使外网被黑客攻击瘫痪也无法影响到内网

B.可以防止外部主动攻击

C.采用专用硬件控制技术保证内外网的实时链接

D.设备对外网的任何响应都是对内网用户请求的应答

解析

$\color{green}{\text{IDS}}$ :即入侵检测系统,这个系统会根据操作行为的特征或是异常行径来判断,是不是一次入侵行为。像杀毒软件就用到了入侵检测系统的原理,通过特征识别病毒。

$\color{green}{\text{防火墙}}$ :作用是内外网之间的隔离。外网的请求要到内网,必须通过防火墙,所以防火墙能使用一些判断规则来把一些恶意行为拒之门外。但如果攻击本身来自内网,防火墙就无能为力了。

$\color{green}{\text{网闸}}$ :一个物理离隔离装置,与IDS 与防火墙不同,网闸连接的两个网络是不相通的。网闸与内网相联时,会断开与外网的连接,与外网相联时,会断开与内网的连接。

$\color{green}{\text{UTM}}$ 安全设备的定义是指一体化安全设备,它具备的基本功能包括网络防火墙、网络入侵检测/防御和网关防病毒功能,但这几项功能并不一定要同时得到使用,不过它们应该是UTM 设备自身固有的功能。

对于政务网的安全需求是在公网和外网之间实行逻辑隔离,在内网和外网之间实行物理隔离。

网闸其实就是模拟人工数据倒换,利用中间数据倒换区,分时地与内外网连接,但一个时刻只与一个网络连接,保持“物理的分离”,实现数据的倒换。

【答案】C、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全|||nan|

41. 王某买了二幅美术作品原件,则他享有该美术作品的( )。

A.著作权

B.所有权

C.展览权

D.所有权与其展览权

解析

著作权法规定,美术作品著作权不由原件的转移而转移,原件卖出或赠出后,原作者仍有该画的著作权,原件持有人仅有所有权与展览权。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

42. 某人持有盗版软件,但不知道该软件是盗版的,该软件的提供者不能证明其提供的复制品有合法来源。此情况下,则该软件的( )应承担法律责任。

A.持有者

B.持有者和提供者均

C.提供者

D.持有者和提供者均不

解析

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

43. 甲、乙软件公司同日就其财务软件产品分别申请”用友”和”用有”商标注册。两财务软件相似,且甲、乙第一次使用”用友”和”用有”商标时间均为2015 年7 月12 日。此情形下,( )能获准注册。

A.“用友”

B.“用友”与“用有”都

C.“用有”

D.由甲、乙抽签结果确定谁

解析

商标注册是指商标所有人为了取得商标专用权,将其使用的商标,依照法律的注册条件、原则和程序,向商标局提出注册申请,商标局经过审核,准予注册的法律制度。注册商标时使用的商标标识须具备可视特征,且不得与他人先取得的合法权力相冲突,不得违反公序良俗。具备可视性(显著性),要求必须为视觉可感知,可以是平面的文字、图形、字母、数字,也可以是三维立体标志或者颜色组合以及上述要素的组合。显著性要求商标的构成要素必须便于区别。但怎样的文字、图形和三维标志是具有显著特征的,我国商标法一般是从反面作出禁止性规定,凡是不含有禁用要素的商标(如同中华人民共和国的国旗、国徽相同或相近似的标识),就被视为具备显著性。显著性特征一般是指易于识别,即不能相同或相似。相同是指用于同一种或类似商品上的两个商标的文字、图形、字母、数字、三维标志或颜色组合相同。读音相同也属于相同商标,如“小燕”与“小雁”、“三九”与“999”属于相同商标。近似是指在文字的字形、读音、含义或者图形的构图及颜色或者文字与图形的整体结构上,与注册商标相比,易使消费者对商品的来源产生误认的商标。如虎、豹、猫图案外观近似;“娃哈哈“与”娃娃哈“读音近似;”长城“与”八达岭“,虽然读音、文字都不近似,但其所指的事物非常近似,其思想主题相同,也会引起消费者的误认。

所以在本题中“用有”与“用友”属于相同商标。相同商标注册遵循的原则是谁先申请谁拥有,同时(同一天)申请则看谁先使用,如果无法判断可以通过协商来确定归属,协商不成可抽签决定结果。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

2016

综合知识

1

1


3. 嵌入式处理器是嵌入式系统的核心部件,一般可分为嵌入式微处理器(MPU)、微控制器(MCU)、数字信号处理器(DSP)和片上系统(SOC)。以下叙述中,错误的是( )。

A.MPU 在安全性和可靠性等方面进行增强,适用于运算量较大的智能系统

B.MCU 典型代表是单片机,体积小从而使功耗和成本下降

C.DSP 处理器对系统结构和指令进行了特殊设计,适合数字信号处理

D.SOC 是一个有专用目标的集成电路,其中包括完整系统并有嵌入式软件的全部内容

解析

(1)、MPU 采用增强型通用微处理器。由于嵌入式系统通常应用于环境比较 $\color{green}{\text{恶劣的环境}}$ 中,因而MPU 在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器高。但是,MPU 在功能方面与标准的微处理器基本上是一样的。A 是错的。

(2)、MCU 又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O 接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。B 是对的。

(3)、DSP 是一种独特的微处理器,是以数字信号来处理大量信息的器件。其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。C 也是对的。

(4)、SOC 称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。D 也是对的。

【答案】A

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式|||nan|

8. 假设某证券公司的股票交易系统中有正在运行的事务,此时,若要转储该交易系统数据库中的全部数据,则应采用( )方式。

A.静态全局转储B.动态全局转储C.静态增量转储D.动态增量转储

解析

从题目中“系统中有正在运行的事务”可知应采用动态方式,从题目中“全部数据”可知应是全局转储,所以应采用:动态全局转储。

【答案】B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库|||nan|

9. IETF 定义的区分服务(DiffServ)模型要求每个IP 分组都要根据IPv4 协议头中的( )字段加上一个DS 码点,然后内部路由器根据DS 码点的值对分组进行调度和转发。

A.数据报生存期B.服务类型C.段偏置值D.源地址

解析

区分服务是为解决服务质量问题在网络上将用户发送的数据流按照它对服务质量的要求划分等级的一种协议。

区分服务将具有相同特性的若干业务流汇聚起来,为整个汇聚流提供服务,而不是面向单个业务流来提供服务。

每个IP 分组都要根据其QoS(Quality of Service,服务质量)需求打上一个标记,这种标记称为DS 码点,可以利用IPv4 协议头中的 $\color{green}{\text{服务类型}}$ 字段,或者IPv6 协议头中的通信类别字段来实现,这样就维持了现有的IP 分组格式不变。

【答案】B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机网络|||nan|

10. 在IPv6 无状态自动配置过程中,主机将其(14)附加在地址前缀1111 1110 10 之后,产生一个链路本地地址。

A.IPv4 地址B.MAC 地址C.主机名D.随机产生的字符串

解析

IPv6 地址的格式前缀(FP)用于表示地址类型或子网地址,用类似于IPv4 的CIDR(无类别域间路由,Classless Inter-Domain Routing)表示方法表示。链路本地地址:前缀为1111 111010,用于同一链路的相邻节点间的通信。相当于IPv4 的自动专用IP 地址。

为实现IP 地址的自动配置,IPv6 主机将 $\color{green}{\text{MAC 地址}}$ 附加在地址前缀1111 1110 10 之后,产生一个链路本地地址。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机网络|||nan|

11. 如果管理距离为15,则( )。

A.这是一条静态路由B.这是一台直连设备

C.该路由信息比较可靠D.该路由代价较小

解析

管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离。

正常情况下,管理距离越小,它的优先级就越高,也就是可信度越高。一个管理距离是一个从0-255 的整数值,0 是最可信赖的,而255 则意味着不会有业务量通过这个路由。

由此可见,管理距离是与信任相关的,只有选项C 是相符的。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机网络|||nan|

13. ERP(Enterprise Resource Planning)是建立在信息技术的基础上,利用现代企业的先进管理思想,对企业的物流、资金流和(20)流进行全面集成管理的管理信息系统,为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。在ERP 系统中,( )管理模块主要是对企业物料的进、出、存进行管理。

A.产品B.人力资源C.信息D.加工

A.库存B.物料C.采购D.销售

解析

第一问:

本题考查到的,是信息化的“三流”:信息流,资金流,物流。

第二问:

采购与库存管理是ERP 的基本模块。

其中采购管理模块是对采购工作——从采购订单产生至货物收到的全过程进行组织、实施与控制。

库存管理(Inventory Management,IM)模块则是对企业物料的进、出、存进行管理。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |ERP|||nan|

14. 项目的成本管理中,(B)将总的成本估算分配到各项活动和工作包上,来建立一个成本的基线。

A.成本估算B.成本预算C.成本跟踪D.成本控制

解析

$\color{green}{\text{成本预算}}$ :将总的成本估算分配到各项活动和工作包上,来建立一个成本的基线。

【答案】B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、开发管理、项目的范围、时间、成本、|||nan|

15. ( )是关于项目开发管理正确的说法。

A.需求文档、设计文档属于项目管理和机构支撑过程域产生的文档

B.配置管理是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档、计算机程序、部件及数据的集合

C.项目时间管理中的过程包括活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制

D.操作员指南属于系统文档

解析

项目管理和机构支撑过程域产生的文档:如工作计划、项目质量报告、项目跟踪报告等。这些文档虽然不是产品的组成部分,但是值得保存。

配置管理是通过技术和行政手段对产品及其开发过程和生命周期进行控制、规范的一系列 $\color{green}{\text{措施}}$ 和 $\color{green}{\text{过程}}$ 。

操作员指南属于 $\color{green}{\text{用户文档}}$ 。

【答案】:C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、开发管理、配置管理、文档管理、|||nan|

17. ( )是关于需求管理正确的说法。

A.为达到过程能力成熟度模型第二级,组织机构必须具有3 个关键过程域

B.需求的稳定性不属于需求属性

C.需求变更的管理过程遵循变更分析和成本计算、问题分析和变更描述、变更实现的顺序

D.变更控制委员会对项目中任何基线工作产品的变更都可以做出决定

解析

为了达到过程能力成熟度模型的第二级,组织机构必须具有6 $\color{green}{\text{}}$ 个关键过程域,故A 选项错误。

例如,在文档中考虑和明确如下属性:创建需求的时间、需求的版本号、创建需求的作者、负责认可该软件需求的人员、需求状态、需求的原因和根据、需求涉及的子系统、需求涉及的产品版本号、使用的验证方法或者接受的测试标准、产品的优先级或者重要程度、 $\color{green}{\text{需求的稳定性}}$ 。故B 选项错误。

需求的变更遵循以下流程: $\color{green}{\text{问题分析和变更描述}}$ 、 $\color{green}{\text{变更分析和成本计算}}$ 、 $\color{green}{\text{变更实现}}$ 。故C 选项错误。

【答案】:D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |需求管理|||nan|

18. 螺旋模型在( )的基础上扩展而成。

A.瀑布模型B.原型模型C.快速模型D.面向对象模型

解析

【答案】:B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件开发模型、|||nan|

19. ( )适用于程序开发人员在地域上分布很广的开发团队。( )中,编程开发人员分成首席程序员和“类”程序员。

(1)

A.水晶系列(Crystal)开发方法

B.开放式源码(Open source)开发方法

C.SCRUM 开发方法

D.功用驱动开发方法(FDD)

(2)

A.自适应软件开发(ASD)

B.极限编程(XP)开发方法

C.开放统—过程开发方法(OpenUP)

D.功用驱动开发方法(FDD)

解析

B、D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |敏捷方法、|||nan|

20. 在软件系统工具中,版本控制工具属于( ),软件评价工具属于( )。

A.软件开发工具B.软件维护工具C.编码与排错工具D.软件管理和软件支持工具

A.逆向工程工具B.开发信息库工具C.编码与排错工具D.软件管理和软件支持工具

解析

通常可以按软件过程活动将软件工具分为软件开发工具、软件维护工具、软件管理和软件支持工具。

$\color{red}{\text{软件开发工具}}$ :需求分析工具、设计工具、编码与排错工具。

$\color{red}{\text{软件维护工具}}$ : $\color{green}{\text{版本控制工具}}$ 、文档分析工具、开发信息库工具、逆向工程工具、再工程工具。

$\color{red}{\text{软件管理和软件支持工具}}$ :项目管理工具、配置管理工具、软件评价工具、 $\color{green}{\text{软件开发工具的评价和选择}}$ 。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件系统工具、|||nan|

21. 面向对象的分析模型主要由( )、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的( )、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的( )等。

A.业务活动图B.顶层架构图C.数据流模型D.实体联系图

A.功能分解图B.时序关系图C.用例实现图D.软件部署图

A.序列图B.协作图C.流程图D.活动图

解析

本题考查的是教程“4.4.2 面向对象的分析设计”的内容。

面向对象的分析模型主要由 $\color{green}{\text{顶层架构图}}$ 、 $\color{green}{\text{用例与用例图}}$ 、 $\color{green}{\text{领域概念模型}}$ 构成。

设计模型则包含以 $\color{red}{\text{包图}}$ 表示的 $\color{green}{\text{软件体系结构图}}$ 、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理过程的活动图等。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |面向对象的分析设计、|||nan|

22. 面向构件的编程(Component Oriented Programming,COP)关注于如何支持建立面向构件的解决方案。面向构件的编程所需要的基本支持包括(35)。

A.继承性、构件管理和绑定、构件标识、访问控制

B.封装性、信息隐藏、独立部署、模块安全性

C.多态性、模块封装性、后期绑定和装载、安全性

D.构件抽象、可替代性、类型安全性、事务管理

解析

“面向构件的编程需要下列基本的支持:

多态性(可替代性)、模块封装性(高层次信息的隐藏)、后期的绑定和装载(部署独立性)、安全性(类型和模块安全性)。

【答案】:C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |面向构件的软件设计、构件开发、|||nan|

23. CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)构件模型中,( )的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,( )是最终完成客户请求的服务对象实现。

A.伺服对象激活器B.适配器激活器C.伺服对象定位器D.可移植对象适配器POA

A.CORBA 对象B.分布式对象标识C.伺服对象Servant D.活动对象映射表

解析

【答案】:D、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |面向构件的软件设计、CORBA|||nan|

24. 关于构件的描述,正确的是( )。

A.构件包含了一组需要同时部署的原子构件

B.构件可以单独部署,原子构件不能被单独部署

C.一个原子构件可以同时在多个构件家族中共享

D.一个模块可以看作带有单独资源的原子构件

解析

【答案】:A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |面向构件的软件设计|||nan|

25. 面向服务系统构建过程中,( )用于实现Web 服务的远程调用,( )用来将分散的、功能单一的Web 服务组织成一个复杂的有机应用。

(1)

A.UDDI(Universal Description,Discovery and Integration)

B.WSDL(Web Service Description Language)

C.SOAP(Simple Object Access Protocol)

D.BPEL(Business Process Execution Language)

(2)

A.UDDI(Universal Description,Discovery and Integration)

B.WSDL(Web Service Description Language)

C.SOAP(Simple Object Access Protocol)

D.BPEL(Business Process Execution Language)

解析

UDDI 用于Web 服务注册和服务查找;

WSDL 用于描述Web 服务的 $\color{green}{\text{接口}}$ 和操作功能;

SOAP 为建立Web 服务和服务请求之间的通信提供支持。

BPEL 翻译成中文的意思是面向Web 服务的业务流程执行语言,也有的文献简写成BPEL4WS,它是一种使用Web 服务定义和执行业务流程的语言。使用BPEL,用户可以通过组合、编排和协调Web 服务自上而下地实现面向服务的体系结构(SOA)。BPEL 提供了一种相对简单易懂的方法,可将多个Web 服务组合到一个新的 $\color{green}{\text{复合服务}}$ (称作业务流程)中。

【答案】:C、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |面向服务、SOA|||nan|

26. 基于JavaEE 平台的基础功能服务构建应用系统时,( )可用来集成遗产系统。

A.JDBC、JCA 和Java IDL B.JDBC、JCA 和JMS

C.JDBC、JMS 和Java IDL D.JCA、JMS 和Java IDL

解析

JCA 标准化连接子是由J2EE 1.3 首先提出的,它位于J2EE 应用服务器和企业信息系统(EIS)之间,比如数据库管理、企业资源规划(ERP)、企业资产管理(EAM)和客户关系管理(CRM)系统。不是用Java 开发的企业应用或者在J2EE 框架内的应用都可以通过JCA 连接。

JMS 是Java 对消息系统的访问机制,但它本身并不实现消息。JMS 支持点对点分发的消息队列,也支持多个目标订阅的消息主题。当消息发布给一个主题的适合,消息就会发送给所有那个主题的订阅者。JMS 支持各种消息类型(二进制、流、名-值表、序列化的对象和文本)。通过声明与SQL 的WHERE 相近的句段,可以建立消息的过滤器。

Java IDL 即idltojava 编译器就是一个ORB,可用来在Java 语言中定义、实现和访问CORBA 对象。Java IDL 支持的是一个瞬间的CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)对象,即在对象服务器处理过程中有效。实际上,Java IDL 的ORB 是一个类库而已,并不是一个完整的平台软件,但它对Java IDL 应用系统和其他CORBA 应用系统之间提供了很好的底层通信支持,实现了OMG 定义的ORB 基本功能。

【答案】:D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |JavaEE|||nan|

27. 软件集成测试将已通过单元测试的模块集成在一起,主要测试模块之间的协作性。从组装策略而言,可以分为( )。集成测试计划通常是在( )阶段完成,集成测试一般采用黑盒测试方法。

(1)

A.批量式组装和增量式组装B.自顶向下和自底向上组装C.一次性组装和增量式组装D.整体性组装和混合式组装

(2)

A.软件方案建议B.软件概要设计C.软件详细设计D.软件模块集成

解析

第一问:

集成测试按照 $\color{green}{\text{组装策略}}$ 可分为一次性组装和增量式组装,增量式组装测试效果更好。

集成测试按照 $\color{green}{\text{集成方式}}$ 可非渐增量式、渐增量式。

第二问:

$\color{red}{\text{集成测试计划}}$ 一般在 $\color{green}{\text{概要设计阶段}}$ 完成。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

28. ( )架构风格可以概括为通过连接件绑定在一起按照一组规则运作的并行构件。

A.C2 B.黑板系统C.规则系统D.虚拟机

解析

C2 体系结构风格可以概括为:通过连接件绑定在一起的按照一组规则运作的并行构件网络。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |架构风格|||nan|

29. DSSA (特定领域的软件架构,domain-specific software architecture)是在一个特定应用领域中为一组应用提供组织结构参考的软件体系结构,参与DSSA 的人员可以划分为4种角色,包括领域专家、领域设计人员、领域实现人员和( ),其基本活动包括领域分析、领域设计和( )。

A.领域测试人员B.领域顾问C.领域分析师D.领域经理

A.领域建模B.架构设计C.领域实现D.领域评估

解析

【答案】:C、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |DSSA|||nan|

30. ( )不属于可修改性考虑的内容。

A.可维护性B.可扩展性C.结构重构D.可变性

解析

可修改性包含四个方面。

可维护性(maintainability)、可扩展性(extendibility)、结构重组(reassemble)、可移植性(portability)。

【答案】:D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件质量属性|||nan|

31. 某公司拟为某种新型可编程机器人开发相应的编译器。该编译过程包括词法分析、语法分析、语义分析和代码生成四个阶段,每个阶段产生的结果作为下一个阶段的输入,且需独立存储。针对上述描述,该集成开发环境应采用( )架构风格最为合适。

A.管道-过滤器B.数据仓储C.主程序-子程序D.解释器

解析

“每个阶段产生的结果作为下一个阶段的输入”是典型的数据流架构风格的特点,选项中仅有管道-过滤器属于这种风格。

【答案】:A

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

32. 软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。一个体系结构定义了一个词汇表和一组( )。架构风格反映领域中众多系统所共有的结构和( )。

A.约束B.连接件C.拓扑结构D.规则

A.语义特征B.功能需求C.质量属性D.业务规则

解析

【答案】:A、A

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

33. 某公司拟开发一个扫地机器人。机器人的控制者首先定义清洁流程和流程中任务之间的关系,机器人接受任务后,需要响应外界环境中触发的一些突发事件,根据自身状态进行动态调整,最终自动完成任务。针对上述需求,该机器人应该采用( )架构风格最为合适。

A.面向对象B.主程序-子程序C.规则系统D.管道-过滤器

解析

在本题所述的应用环境中,强调了自定义流程,然后按自定义流程来执行,这属于虚拟机风格的特征,备选答案中,仅有C 选项属于虚拟机风格。

【答案】:C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

34. 某企业内部现有的主要业务功能已封装成为Web 服务。为了拓展业务范围,需要将现有的业务功能进行多种组合,形成新的业务功能。针对业务灵活组合这一要求,采用( )架构风格最为合适。

A.规则系统B.面向对象C.黑板D.解释器

解析

依据题目要求,需要灵活组合业务,形成新的业务功能,这样虚拟机风格较为合适。但备选答案中A与D均属于虚拟机风格。

【答案】:D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

35. 某公司拟开发一个语音搜索系统,其语音搜索系统的主要工作过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供搜索关键词等,每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用( )架构风格最为合适。

A.分层系统B.面向对象C.黑板D.隐式调用

解析

语音识别是黑板风格的经典应用。

【答案】:C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

36. 设计模式基于面向对象技术,是人们在长期的开发实践中良好经验的结晶,提供了一个简单、统一的描述方法,使得人们可以复用这些软件设计办法、过程管理经验。按照设计模式的目的进行划分,现有的设计模式可以分为创建型、( )和行为型三种类型。其中( )属于创建型模式,( )属于行为型模式。( )模式可以将一个复杂的组件分成功能性抽象和内部实现两个独立的但又相关的继承层次结构,从而可以实现接口与实现分离。

A.合成型B.组合型C.结构型D.聚合型

A.Adaptor B.Facade C.Command D.Singleton

A.Decorator B.Composite C.Memento D.Builder

A.Prototype B.Flyweight C.Adapter D.Bridge

解析

【答案】:C、D、C、D

设计模式包括:创建型、结构型、行为型三大类别。

Singleton 是单例模式,属于创建型设计模式。

Memento 是备忘录模式,属于行为型设计模式。

Bridge 是桥接模式,它的特点是实现接口与实现分离。

图片详情找不到图片(Image not found)
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

38. DES 加密算法的密钥长度为56 位,三重DES 的密钥长度为( )位。

A.168 B.128 C.112 D.56

解析

DES 加密算法的密钥长度为56 位,三重DES 要用到2 个DES 的密钥,所以长度为112 位。

【答案】:C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全、加密|||nan|

39. 下列攻击方式中,流量分析属于( )方式。

A.被动攻击B.主动攻击C.物理攻击D.分发攻击

解析

在被动攻击(passive attack)中,攻击者的目的只是获取信息,这就意味着攻击者不会篡改信息或危害系统。系统可以不中断其正常运行。

常见的被动攻击包括: $\color{green}{\text{窃听}}$ 和 $\color{green}{\text{流量分析}}$ 。

主动攻击(active attack)可能改变信息或危害系统。威胁信息完整性和有效性的攻击就是主动攻击。主动攻击通常易于探测但却难于防范,因为攻击者可以通过多种方法发起攻击。

常见的主动攻击包括:篡改、伪装、重放、拒绝服务攻击。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全|||nan|

40. 软件著作权保护的对象不包括( )。

A.源程序B.目标程序C.用户手册D.处理过程

解析

软件著作权中规定:开发软件所用的思想、处理过程、操作方法或者数学概念不受保护。

【答案】:D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律、软件著作权|||nan|

41. M 公司购买了N 画家创作的一幅美术作品原件。M 公司未经N 画家的许可,擅自将这幅美术作品作为商标注册,并大量复制用于该公司的产品上。M 公司的行为侵犯了N画家的( )。

A.著作权B.发表权C.商标权D.展览权

解析

【答案】:A

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

42. M 软件公司的软件产品注册商标为N,为确保公司在市场竞争中占据优势,对员工进行了保密约束。此情形下,( )的说法是错误的。

A.公司享有商业秘密权B.公司享有软件著作权

C.公司享有专利权D.公司享有商标权

解析

在题目的描述中,未体现出有申请专利的行为,所以不享有专利权。

【答案】:C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

2015

综合知识

1

1


6. 在嵌入式操作系统中,板级支持包BSP 作为对硬件的抽象,实现了( )。

A.硬件无关性,操作系统无关性B.硬件有关性,操作系统有关性

C.硬件无关性,操作系统有关性D.硬件有关性,操作系统无关性

解析

本题考查嵌入式系统的基础知识。

$\color{green}{\text{板级支持包}}$ (BSP,也称为硬件抽象层HAL)一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置等功能,它主要具有以下两个特点:

$\color{green}{\text{硬件相关性}}$ :因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软件与硬件平台之间的接口,BSP 需为操作系统提供操作和控制具体硬件的方法。

$\color{green}{\text{操作系统相关性}}$ :不同的操作系统具有各自的软件层次结构,因此不同操作系统具有特定的硬件接口形式。

【答案】B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式|||nan|

7. 以下描述中,( )不是嵌入式操作系统的特点。

A.面向应用,可以进行裁剪和移植

B.用于特定领域,不需要支持多任务

C.可靠性高,无需人工干预独立运行,并处理各类事件和故障

D.要求编码体积小,能够在嵌入式系统的有效存储空间内运行

解析

嵌入式操作系统是应用于嵌入式系统,实现软硬件资源的分配,任务调度,控制、协调并发活动等的操作系统软件。它除了具有一般操作系统最基本的功能如多任务调度、同步机制等之外,通常还会具备以下适用于嵌入式系统的特性:

$\color{green}{\text{面向应用}}$ ,可以进行检查和移植,以支持开放性和可伸缩性的体系结构;强实时性,以适应各种控制设备及系统;

$\color{green}{\text{硬件适用性}}$ ,对于不同硬件平台提供有效的支持并实现统一的设备驱动接高可靠性,运行时无须用户过多干预,并处理各类事件和故障;

$\color{green}{\text{编码体积小}}$ ,通常会固化在嵌入式系统有限的存储单元中。

【答案】B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式|||nan|

10. 假如有3 块容量是80G 的硬盘做RAID 5 阵列,则这个RAID 5 的容量是( );而如果有2 块80G 的盘和1 块40G 的盘,此时RAID 5 的容量是( )。

A.240G B.160G C.80G D.40G

A.40G B.80G C.160G D.200G

解析

RAID5 的磁盘利用率 $(n-1)/n$

【答案】A 、B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |RAID|||nan|

11. 以下关于IPv6 的论述中,正确的是( )。

A.IPv6 数据包的首部比IPv4 复杂 B.IPv6 的地址分为单播、广播和任意播3 种

C.IPv6 的地址长度为128 比特 D.每个主机拥有唯一的IPv6 地址

解析

选项A 分组头格式得到简化:IPv4 头中的很多字段被丢弃,IPv6 头中字段的数量从12个降到了8 个,中间路由器必须处理的字段从6 个降到了4 个,这样就简化了路由器的处理过程,提高了路由选择的效率。

选项B:IPv6 地址分为单播地址、 $\color{green}{\text{组播}}$ 地址和任意播地址。

选项C:IPv6 的地址长度为128 比特,IPv4 为32 比特。

选项D:不一定每个主机拥有唯一的IPv6 地址。

【答案】C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机网络|||nan|

9. 以下关于软件架构风格与系统性能的关系叙述中,错误的是( )。

A.对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差

B.对于采用隐式调用架构风格的系统,可以通过处理函数的并发调用提高系统处理性能

C.采用面向对象架构风格的系统,可以通过引入对象管理层提高系统性能

D.对于采用解释器架构风格的系统,可以通过部分解释代码预先编译的方式提高系统性能

解析

引入对象管理层不但不能提高性能,反而会降低系统性能。这个道理与分层模型中增加层次是一样的。

【答案】C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

10. 为了测试新系统的性能,用户必须依靠评价程序来评价机器的性能,以下四种评价程序,( )评测的准确程度最低。

A.小型基准程序 B.真实程序 C.核心程序 D.合成基准程序

解析

相对于小型基准程序、真实程序和核心程序,用合成基准程序评测的准确程度最低。真实程序、核心程序、小型基准程序和合成基准程序,其评测准确程度依次递减。

【答案】D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |评测程序|||nan|

11. 供应链中的信息流覆盖了从供应商、制造商到分销商,再到零售商等供应链中的所有环节,其信息流分为需求信息流和供应信息流,( )属于需求信息流,( )属于供应信息流。

A.库存记录B.生产计划C.商品入库单D.提货发运单

A.客户订单B.采购合同C.完工报告单D.销售报告

解析

当 $\color{green}{\text{需求信息}}$ (如客户订单、生产计划和采购合同等)从需方向供方流动时,便引发物流。同时, $\color{green}{\text{供应信息}}$ (如入库单、完工报告单、库存记录、可供销售量和提货发运单等)又同物料一起沿着供应链从供方向需方流动。

【答案】B、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |ERP|||nan|

12. 电子政务的主要应用模式中不包括( )。

A.政府对政府(Government To Government)

B.政府对客户(Government To Customer)

C.政府对公务员(Government To Employee)

D.政府对企业(Government To Business)

解析

电子政务的主要模式有4 种:

政府对 $\color{green}{\text{政府}}$ (Government To Government);

政府对 $\color{green}{\text{公务员}}$ (Government To Employee);

政府对 $\color{green}{\text{企业}}$ (Government To Business);

政府对 $\color{green}{\text{公民}}$ (Government To Citizen)。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |电子政务|||nan|

13. 电子商务系统中参与电子商务活动的实体包括( )。

A.客户、商户、银行和认证中心B.客户、银行、商户和政府机构

C.客户、商户、银行和物流企业D.客户、商户、政府和物流企业

解析

电子商务分五个方面,即电子商情广告、电子选购与交易、电子交易凭证.的交换、电子支付与结算,以及网上售后服务等。

参与电子商务的实体有4 类:客户(个人消费者或集团购买)、商户(包括销售商、制造商和储运商)、银行(包括发行和收单行)及认证中心。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |电子商务|||nan|

14. 商业智能系统的处理过程包括四个主要阶段:数据预处理通过(1)实现企业原始数据的初步整合;建立数据仓库是后续数据处理的基础;数据分析是体现系统智能的关键,主要采用(2)和(3)技术,前者能够实现数据的上卷、下钻和旋转分析,后者利用隐藏的知识,通过建立分析模型预测企业未来发展趋势;数据展现主要完成数据处理结果的可化。

(1)

A.数据映射和关联 B.数据集市和数据立方体

C.数据抽取、转换和装载 D.数据清洗和数据集成

(2)A.知识库B.数据挖掘C.联机事务处理D.联机分析处理

(3)A.知识库B.数据挖掘C.联机事务处理D.联机分析处理

解析
图片详情找不到图片(Image not found)

商业智能系统的处理过程包括数据预处理、建立数据仓库、数据分析及数据展现4 个主要阶段。

数据预处理是整合企业原始数据的第一步,包括数据的抽取、转换和装载三个过程。建立数据仓库则是处理海量数据的基础。数据分析是体现系统智能的关键,一般采用OLAP和数据挖掘技术。 $\color{green}{\text{联机分析处理}}$ 不仅进行数据汇总/聚集,同时还提供切片、切块、下钻、上卷和旋转等数据分析功能,用户可以方便地对海量数据进行多维分析。 $\color{green}{\text{数据挖掘}}$ 的目标则是挖掘数据背后隐藏的知识,通过关联分析、聚类和分类等方法建立分析模型,预测企业未来发展趋势和将要面临的问题。在海量数据和分析手段增多的情况下,数据展现则主要保障系统分析结果的可视化。

【答案】C、D、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |商业智能|||nan|

15. 关于项目范围管理描述,正确的是( )。

A.项目范围是指信息系统产品或者服务所应包含的功能

B.项目范围描述是产品范围说明书的重要组成部分

C.项目范围定义是信息系统要求的度量

D.项目范围定义是生产项目计划的基础

解析

A 选项描述的,准确来讲,是 $\color{green}{\text{产品}}$ 范围。
B 选项 $\color{green}{\text{产品}}$ 。
C 选项 $\color{green}{\text{信息系统}}$ 。

D 选项中的项目范围定义,在整个项目的生命周期中,会有多轮的精化,在进行其它方面分计划制定时,范围是基础。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、开发管理、项目的范围、时间、成本、|||nan|

17. 一个大型软件系统的需求总是有变化的。为了降低项目开发的风险,需要一个好的变更控制过程。如下图所示的需求变更管理过程中,①②③处对应的内容应是(1);自动化工具能够帮助变更控制过程更有效地运作,(2)是这类工具应具有的特性之一。
图片详情找不到图片(Image not found)

(1)

A.问题分析与变更描述,变更分析与成本计算,变更实现

B.变更描述与变更分析,成本计算,变更实现

C.问题分析与变更描述,变更分析,变更实现

D.变更描述,变更分析,变更实现

(2)

A.自动维护系统的不同版本B.支持系统文档的自动更新

C.自动判定变更是否能够实施D.记录每一个状态变更的日期及变更者

解析

【答案】A、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|

18. 处理流程设计是系统设计的重要内容。以下关于处理流程设计工具的叙述中,不正确的是( )。

A.程序流程图(PFD)用于描速系统中每个模块的输入,输出和数据加工

B.N-S 图容易表示嵌套关系和层次关系,并具有强烈的结构化特征

C.IPO 图的主体是处理过程说明,可以采用流程图、判定树/表等来进行描述

D.问题分析图(PAD)包含5 种基本控制结构,并允许递归使用

解析

程序流程图(Program How Diagram,PFD),N-S 图与PFD 类似,IPO 图是由IBM 公司发起并逐步完善的一种流程描述工具。

用于描述系统中每个模块的输入,输出和数据加工的图是 $\color{green}{\text{IPO 图}}$ ,而非程序流程图。

答案:A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |结构化分析与设计、|||nan|

19. 用例(use case)用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个会员管理系统中,会员注册时可以采用电话和邮件两种方式。用例“会员注册”和“电话注册”、“邮件注册”之间是( )关系。

A.包含(include) B.扩展(extend) C.泛化(generalize) D.依赖(depends on)

解析

$\color{green}{\text{包含}}$ :当可以从两个或两个以上的用例中提取公共行为时,应该使用包含的关系来表示它们。

$\color{green}{\text{扩展}}$ :如果一个用例明显地混合了两种或者两种以上的不同场景,即根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例,这样可能会使描述更加清晰。这种情况下才是扩展关系。比如导出数据模块,有导出excel,导出word 等,这些导出与模块之间是扩展。

$\color{green}{\text{泛化}}$ :当多个用例共同拥有一种类似的结构和行为时,可以将他们的共性抽象成为父用例泛化关系是从另一个角度来看的继承关系,也就是说,当两个用例之间可能存在父子关系时,可判定为 $\color{green}{\text{泛化}}$ 关系。

在本题中,“电话注册”与“邮件注册”都属于“会员注册”,他们是“会员注册”的具体形式,所以存在父子关系,可判定为泛化关系。

【答案】:C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |UML、用例图|||nan|

20. 某软件公司欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。在明确用户需求后,该公司的架构师决定采用Bridge 模式实现该软件,并设计UML 类图如下图所示。图中与Bridge 模式中的“Abstraction”角色相对应的类是( ),与“Implementor”角色相对应的类是( )。
图片详情找不到图片(Image not found)

A.Shape B.Drawing C.Rectangle D.V2Drawing

A.Shape B.Drawing C.Rectangle D.V2Drawing

解析

桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。桥接模式类似于多重继承方案,但是多重继承方案往往违背了类的单一职责原则,其复用性比较差,桥接模式是比多重继承方案更好的解决方法。

桥接模式的结构如下图所示,其中:

图片详情找不到图片(Image not found)

图中与Bridge 模式中的“Abstraction”角色相对应的类是Shape,与“Implementor”角色相对应的类是Drawing。

【答案】:A、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式、UML|||nan|

21. RUP 强调采用(1)的方式来开发软件,这样做的好处是(2)。

(1)

A.原型和螺旋B.螺旋和增量C.迭代和增量D.快速和迭代

(2)

A.在软件开发的早期就可以对关键的,影响大的风险进行处理

B.可以避免需求的变更

C.能够非常快速地实现系统的所有需求

D.能够更好地控制软件的质量

解析

RUP(统一软件开发过程,Rational Unified Process),RUP 的三个核心特点是:以架构为中心,用例驱动,增量与迭代。

其中增量与迭代的好处是:

降低了在一个 $\color{green}{\text{增量}}$ 上的开支 $\color{green}{\text{风险}}$ 。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。

降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。

加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。

由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、RUP|||nan|

24. ( )的目的是检查模块之间,以及模块和已集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。其测试的技术依据是( )。

A.单元测试B.集成测试C.系统测试D.回归测试

A.软件详细设计说明书B.技术开发合同C.软件概要设计文档D.软件配置文档

解析

根据国家标准GB/T15532-2008,软件测试可分为单元测试、集成测试、配置项测试、系统测试、验收测试和回归测试等类别。

$\color{red}{\text{单元测试}}$ 也称为模块测试,测试的对象是可独立编译或汇编的程序模块、软件构件或面向对象软件中的类(统称为模块),其目的是检查每个模块能否正确地实现设计说明中的功能、性能、接口和其他设计约束等条件,发现模块内可能存在的各种差错。单元测试的技术依据是 $\color{green}{\text{软件详细设计说明书}}$ 。

$\color{red}{\text{集成测试}}$ 的目的是检查模块之间,以及模块和己集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。集成测试的技术依据是 $\color{green}{\text{软件概要设计文档}}$ 。

$\color{red}{\text{系统测试}}$ 的对象是完整的、集成的计算机系统,系统测试的目的是在真实系统工作环境下,验证完整的软件配置项能否和系统正确连接,并满足系统/子系统设计文档和软件开发合同规定的要求。系统测试的技术依据是 $\color{green}{\text{用户需求}}$ 或 $\color{green}{\text{开发合同}}$ 。

$\color{red}{\text{配置项测试}}$ 的对象是软件配置项,配置项测试的目的是检验软件配置项与软件需求规格说明的 $\color{green}{\text{一致性}}$ 。

$\color{red}{\text{确认测试}}$ 主要验证软件的功能、性能和其他特性是否与用户需求一致。验收测试是指针对 $\color{green}{\text{软件需求规格说明}}$ ,在交付前以用户为主进行的测试。

$\color{red}{\text{回归测试}}$ 的目的是测试软件 $\color{green}{\text{变更}}$ 之后,变更部分的正确性和对变更需求的复合型,以及软件原有的、正确的功能、性能和其他规定的要求的不损害性。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

25. 软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格反映领域中众多系统所共育的结构和( ),强调对架构( )的重用。

A.语义特性B.功能需求C.质量属性D.业务规则

A.分析B.设计C.实现D.评估

解析

软件架构设计的一个核心问题是能否使用重复的架构模式,即能否达到架构级的软件重用。也就是说,能否在不同的软件系统中,使用同一架构。基于这个目的,学者们开始研究和实践软件架构的风格和类型问题。

软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。它反映了领域中众多系统所共有的结构和 $\color{green}{\text{语义}}$ 特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。按这种方式理解,软件架构风格定义了用于描述系统的术语表和一组指导构件系统的规则。

对软件架构风格的研究和实践促进了对 $\color{green}{\text{设计}}$ 的复用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。架构风格的不变部分使不同的系统可以共享同一个实现代码。只要系统是使用常用的、规范的方法来组织,就可使别的设计者很容易地理解系统的架构。例如,如果某人把系统描述为”客户/服务器”模式,则不必给出设计细节,我们立刻就会明白系统是如何组织和工作的。

【答案】:A、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

27. 架构描述语言(Architecture Description Language,ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL 主要包括以下组成部分:组件、组件接口、( )和架构配置。

A.架构风格B.架构实现C.连接件D.组件约束

解析

架构描述语言(Architecture Description Language,ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。

ADL 主要包括以下组成部分: $\color{green}{\text{组件}}$ 、 $\color{green}{\text{组件接口}}$ 、 $\color{green}{\text{连接件}}$ 和 $\color{green}{\text{架构配置}}$ 。ADL 对连接件的重视成为区分ADL 和其他建模语言的重要特征之一。

【答案】:C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |架构描述语言、ADL|||nan|

29. 某公司拟开发了个轿车巡航定速系统,系统需要持续测量车辆当前的实时速度,并根据设定的期望速度启动控制轿车的油门和刹车。针对上述需求,采用( )架构风格最为合适。

A.解释器B.过程控制C.分层D.管道-过滤器

解析

根据题目描述,轿车巡航定速系统是一个十分典型的控制系统,其特点是不断采集系统当前状态,与系统中的设定状态进行对比,并通过将当前状态与设定状态进行对比从而进行控制。因此对比4 个候选项,过程控制特别适合求解这类问题。

【答案】:B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格、过程控制|||nan|

30. 某公司拟开发一套在线游戏系统,该系统的设计目标之一是支持用户自行定义游戏对象属性,行为和对象之间的交互关系。为了实现上述目标,公司应该采用( )架构风格最为合适。

A.管道-过滤器B.隐式调用C.主程序-子程序D.解释器

解析

依据题目要求拟开发的在线游戏需要自定义对象之间的交互,这样必须有机制能支持系统对新定义的规则进行解析,这需要用到虚拟机风格,构造一个虚拟机对规则进行解析,所以在此应选择归属于虚拟机风格的解释器。

【答案】:D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格、解释器|||nan|

31. 某公司为其研发的硬件产品设计实现了一种特定的编程语言,为了方便开发者进行软件开发,公司拟开发一套针对该编程语言的集成开发环境,包括代码编辑、语法高亮、代码编译、运行调试等功能。针对上述描述,该集成开发环境应采用( )架构风格最为合适。

A.管道-过滤器B.数据仓储C.主程序-子程序D.解释器

解析

现代编译器的集成开发环境一般采用 $\color{green}{\text{数据仓储}}$ (即以数据为中心的架构风格)架构风格进行开发,其中心数据就是程序的语法树。

【答案】:B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格、数据仓储|||nan|

33. 特定领域软件架构(Domain Specific Software Architecture, DSSA)以一个特定问题领域为对象,形成由领域参考模型,参考需求,(1)等组成的开发基础架构,支持一个特定领域中多个应用的生成。DSSA 的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得(2),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得(3),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并实现基础软件架构。

(1)

A.参考设计B.参考规约C.参考架构D.参考实现

(2)

A.领域边界B.领域信息C.领域对象D.领域模型

(3)

A.特点领域软件需求B.特定领域软件架构

C.特定领域软件设计模型D.特定领域软件重用模型

解析

特定领域软件架构(Domain Specific Software Architecture,DSSA)以一个特定问题领域为对象,形成由领域 $\color{green}{\text{参考模型}}$ 、 $\color{green}{\text{参考需求}}$ 、 $\color{green}{\text{参考架构}}$ 等组成的开发基础架构,其目标是支持一个特定领域中多个应用的生成。

DSSA 的基本活动包括 $\color{green}{\text{领域分析}}$ 、 $\color{green}{\text{领域设计}}$ 和 $\color{green}{\text{领域实现}}$ 。其中领域分析的主要目的是获得领域模型,领域模型描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得DSSA,DSSA 描述领域模型中表示需求的解决方案;领域实现的主要目标是依据领域模型和DSSA 开发和组织可重用信息,并对基础软件架构进行实现。

【答案】:C、D、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |DSSA|||nan|

34. 架构权衡分析方法(Architecture Tradeoff Analysis Method, ATAM)是在基于场景的架构分析方法(Scenarios-based Architecture Analysis Method, SAAM)基础之上发展起来的,主要包括场景和需求收集、(1),属性模型构造和分析,属性模型折中等四个阶段。ATAM 方法要求在系统开发之前,首先对这些质量属性进行(2)和折中。

(1)

A.架构视图和场景实现

B.架构风格和场景分析

C.架构设计和目标分析

D.架构描述和需求评估

(2)

A.设计B.实现C.测试D.评价

解析

本题主要考查考生对架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM) 的掌握和理解。ATAM 是在基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)基础之上发展起来的。

主要包括 $\color{green}{\text{场景和需求收集}}$ 、 $\color{green}{\text{架构视图和场景实现}}$ 、 $\color{green}{\text{属性模型构造和分析}}$ 、 $\color{green}{\text{属性模型折中}}$ 等4 个阶段。ATAM 方法要求在系统开发之前,首先对这些质量属性进行 $\color{green}{\text{评价}}$ 和 $\color{green}{\text{折中}}$ 。

【答案】:A、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |ATAM|||nan|

35. 用户提出需求并提供经费,委托软件公司开发软件。双方商定的协议(委托开发合同)中未涉及软件著作权归属,其软件著作权应由( )享有。

A.用户B.用户、软件公司共有C.软件公司D.经裁决所确认的一方

解析

《计算软件保护条例》第二章,第十一条规定:接受他人委托开发的软件,其著作权的归属由委托人与受托人签订书面合同约定;无书面合同或者合同未作明确约定的,其著作权由受托人享有。

【答案】:C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

36. 某摄影家创作一件摄影作品出版后,将原件出售给了某软件设计师。软件设计师不慎将原件毁坏;则该件摄影作品的著作权( )享有。

A.仍然由摄影家B.由摄影家和软件设计师共同

C.由软件设计师D.由摄影家或软件设计师申请的一方

解析

《著作权法实施条例》第十七条规定:“著作权法第十八条关于美术作品原件所有权的转移不视作作品著作权的转移的规定适用于任何原件所有权可能转移的作品。作品原件的合法所有人如不是著作权人,他要想将作品发表,必须经过著作权人的许可。”。

摄影作品属于美术作品的一类,这种作品的著作权不会因为原件所有权的转移而转移,所以由始至终,著作权一直由摄影家享有。

【答案】:A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

37. 软件设计师王某在其公司的某一综合信息管理系统软件开发项目中、承担了大部分程序设计工作。该系统交付用户,投入试运行后,王某辞职离开公司,并带走了该综合信息管理系统的源程序,拒不交还公司。王某认为综合信息管理系统源是他独立完成的,他是综合信息管理系统源程序的软件著作权人。王某的行为( )。

A.侵犯了公司的软件著作权B.未侵犯公司的软件著作权

C.侵犯了公司的商业秘密权D.不涉及侵犯公司的软件著作权

解析

王某完成的软件由于是公司安排的任务,在公司完成的,所以会被界定为职务作品,这个作品的软件著作权归公司拥有。

【答案】:A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

38. 某高校欲构建财务系统,使得用户可通过校园网访问该系统。根据需求,公司给出如下2 套方案。

方案一:

1)出口设备采用一台配置防火墙板卡的核心交换机,并且使用防火墙策略将需要对校园网做应用的服务器进行地址映射;

2)采用4 台高性能服务器实现整体架构,其中3 台作为财务应用服务器、1 台作为数据备份管理服务器;

3)通过备份管理软件的备份策略将3 台财务应用服务器的数据进行定期备份。

方案二:

1)出口设备采用1 台配置防火墙板卡的核心交换机,并且使用防火墙策略将需要对校园网做应用的服务器进行地址映射;

2)采用2 台高性能服务器实现整体架构,服务器采用虚拟化技术,建多个虚拟机满足财务系统业务需求。当一台服务器出现物理故障时将业务迁移到另外一台物理服务器上。与方案一相比,方案二的优点是(1)。方案二还有一些缺点,下列不属于其缺点的是(2)。

(1)

A.网络的安全性得到保障B.数据的安全性得到保障

C.业务的连续性得到保障D.业务的可用性得到保障

(2)

A.缺少企业级磁盘阵列,不能将数据进行统一的存储与管理

B.缺少网闸,不能实现财务系统与Internet 的物理隔离

C.缺少安全审计,不便于相关行为的记录、存储与分析

D.缺少内部财务用户接口,不便于快速管理与维护

解析

与方案一相比,方案二服务器采用虚拟化技术,当一台服务器出现物理故障时将业务迁移到另外一台物理服务器上,保障了业务的 $\color{green}{\text{连续性}}$ 。网络的安全性、数据的安全性、业务的可用性都没有发生实质性变化。

当然方案二还有一些缺陷。首先缺少将数据进行统一的存储鱼管理的企业级磁盘阵列;其次缺少安全审计,不便于相关行为的记录、存储与分析;而且缺少内部财务用户接口,不便于快速管理与维护。但是如果加网闸,就不能实现对财务系统的访问。不能实现用户可通过校园网对 $\color{green}{\text{财务系统}}$ 的访问。

【答案】:C、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |网络设计|||nan|

解析
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|

2014

综合知识

1

1


公理系统
图片详情找不到图片(Image not found)
解析

A 选项对应的是传递律

B 选项对应的是自反律

C 选项对应的是合并规则

D 选项对应的是分解规则(C 从B 中分解出来,构成函数依赖)。

【答案】:C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库设计、公理系统|||nan|

6. 以下嵌入式处理器类型中不具备内存管理单元(MMU)的是(1),嵌入式操作系统(2)可以运行在它上面。

(1)

A.PowerPC750

B.ARM920T

C.Cortex-M3

D.MIPS32 24K

(2)

A.Linux

B.VxWorks653

C.uC/OS-II

D.Windows CE

解析

ARM Cortex-M3 处理器结合了多种突破性技术,令芯片供应商提供超低费用的芯片,仅33000 门的内核性能可达1.2DMIPS/MHz。该处理器还集成了许多紧耦合系统外设,令系统能满足下一代产品的控制需求。 $\color{green}{\text{Cortex}}$ 的优势在于低功耗、低成本、高性能3 者的结合。这种处理器是不带MMU 的。

【答案】C、C,纯记忆,战术性掌握。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式、处理器|||nan|

7. 以下关于嵌入式数据库管理系统的描述不正确的是( )。

A.嵌入式数据库管理系统一般只为前端应用提供基本的数据支持

B.嵌入式数据库管理系统一般支持实时数据的管理

C.嵌入式数据库管理系统一般不支持多线程并发操作

D.嵌入式数据库管理系统一般只提供本机服务接口

解析

嵌入式数据库管理系统(Embedded DataBase Management System, EDBMS)就是在嵌入式设备上使用的DBMS。由于用到EDBMS 的嵌入式系统多是移动信息设备,例如,掌上电脑、PDA、车载设备等移动通信设备,位置固定的嵌入式设备很少用到,因此,嵌入式数据库也称为移动数据库或嵌入式移动数据库。EDBMS 的作用主要是解决移动计算环境下数据的管理问题,移动数据库是移动计算环境中的分布式数据库。嵌入式数据库管理系统一般只提供本机服务接口且只为前端应用提供基本的数据支持。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式、数据库|||nan|

8. IETF 定义的集成服务(IntServ)把Internet 服务分成了三种服务质量不同的类型,这三种服务不包括( )。

A.保证质量的服务:对带宽、时延、抖动和丢包率提供定量的保证

B.尽力而为的服务:这是一般的Internet 服务,不保证服务质量

C.负载受控的服务:提供类似于网络欠载时的服务,定性地提供

D.突发式服务:如果有富余的带宽,网络保证满足服务质量的需求

解析

IETF 集成服务(Intsery)工作组根据服务质量的不同,把玩temat 服务分成了三种类型。

$\color{green}{\text{保证质量}}$ 的服务(Guranteed services):对带宽、时延、抖动和丢包率提供定量的保证。

$\color{green}{\text{控制负载}}$ 的服务(Controlled—load services):提供一种类似于网络欠载情况下的服务,这是一种定性的指标。

$\color{green}{\text{尽力而为}}$ 的服务(Best-Effort):这是Intemet 提供的一般服务,基本上无任何质量保证。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |集成服务|||nan|

10. 结构化布线系统分为六个子系统,其中水平子系统( )。

A.由各种交叉连接设备以及集线器和交换机等设备组成

B.连接了干线子系统和工作区子系统,

C.由终端设备到信息插座的整个区域组成

D.实现各楼层设备间子系统之间的互连

解析

水平子系统是指的,从楼层管理间到信息插口这一段,它连接了垂直干线子系统与工作区子系统。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |结构化布线、网络设计|||nan|

11. 在实际应用中,用户通常依靠评价程序来测试系统的性能。以下评价程序中,( )的评测准确程度最低。事务处理性能委员会(Transaction Processing Performance Council,TPC)是制定商务应用基准程序(benchmark)标准规范、性能和价格度量,并管理测试结果发布的非营利组织,其发布的TPC-C 是( )的基准程序。

(1)

A.核心程序

B.真实程序

C.合成基准程序

D.小型基准程序

(2)

A.决策支持

B.在线事务处理

C.企业信息服务

D.联机分析处理

解析

在大多数情况下,为测试新系统的性能,用户必须依靠评价程序来评价机器的性能。对于真实程序、核心程序、小型基准程序和合成基准程序来说,其评测程度依次递减。把应用程序中用的最多、最频繁的那部分核心程序作为评价计算机性能的标准程序,称为 $\color{green}{\text{基准测试程序}}$ (Benchmark)。

事务处理性能委员会(Transaction Processing Performance Council,TPC)是制定商务应用基准程序(Benchmark)标准规范、性能和价格度量,并管理测试结果发布的非营利组织,其发布的TPC-C 是 $\color{green}{\text{在线事务处理}}$ 的基准程序,TPC-D 是决策支持的基准程序。

【答案】C、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |性能指标、测试程序|||nan|

13. ERP 是对企业物流资源,资金流资源和信息流资源进行全面集成管理的管理信息系统。在ERP 五个层次的计划中,( 1)根据经营计划的生产目标制定,是对企业经营计划的细化;( 2)说明了在一定时期内生产什么,生产多少和什么时候交货,它的编制是ERP的主要工作内容;( 3)能够帮助企业尽早发现企业生产能力的瓶颈,为实现企业的生产任务提供能力方面的保障。

(1)

A.销售管理计划

B.生产预测计划

C.生产计划大纲

D.主生产计划

(2)

A.经营计划

B.车间作业计划

C.物料需求计划

D.主生产计划

(3)

A.采购与库存计划

B.能力需求计划

C.物料需求计划

D.质量管理计划

解析

ERP 是对企业物流、资金流和信息流资源进行全面集成管理的管理信息系统

$\color{red}{\text{生产预测计划}}$ 是对 $\color{green}{\text{市场需求}}$ 进行比较准确的预测,是经营计划、生产计划大纲和主生产计划编制的基础;

$\color{red}{\text{销售管理计划}}$ 是针对企业的销售部门的相关业务进行管理,属于最高层计划的范畴,是企业最重要的决策层计划之一;

$\color{red}{\text{生产计划大纲}}$ 根据经营计划的生产目标制定,是对 $\color{green}{\text{企业经营计划}}$ 的细化;

$\color{red}{\text{主生产计划}}$ 说明了在一定时期内生产什么,生产多少和什么时候交货,它的编制是ERP的主要工作内容;

$\color{red}{\text{物料需求计划}}$ 是对主生产计划的各个项所需的全部制造件和全部采购件的网络支持计划和时间进度计划;

$\color{red}{\text{能力需求计划}}$ 是对物料需求计划所需能力进行核算的一种计划管理方法,能够帮助企业尽早发现企业生产能力的瓶颈,为实现企业的生产任务提供能力帮面的保障。

【答案】C、D、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息化、ERP|||nan|

14. 集成平台是支持企业信息集成的支撑环境,包括硬件、软件、软件工具和系统。集成平台的基本功能中,( )实现不同数据库系统之间的数据交换、互操作、分布数据管理和共享信息模型定义;( )能够为应用提供数据交换和访问操作,使各种不同的系统能够相互协作。

(1)

A.数据通信服务

B.信息集成服务

C.应用集成服务

D.操作集成服务

(2)

A.数据通信服务

B.信息集成服务

C.应用集成服务

D.操作集成服务

解析

$\color{red}{\text{企业集成平台}}$ 是一个支持复杂信息环境下信息系统开发、集成、协同运行的软件支撑环境,包括硬件、软件、软件工具和系统。基本功能包括:

$\color{green}{\text{数据通信服务}}$ :提供分布环境下透明的同步/异步通信服务功能;

$\color{green}{\text{信息集成服务}}$ :为应用提供透明的信息访问服务,实现异种数据库系统之间数据的交换、互操作、分布数据管理和共享信息模型定义:

$\color{green}{\text{应用集成服务}}$ :通过高层应用编程接口来实现对相应应用程序的访问,能够为应用提供数据交换和访问操作,使各种不同的系统能够相互协作;

$\color{green}{\text{二次开发工具}}$ :是集成平台提供的一组帮助用户开发特定应用程序的支持工具;

$\color{green}{\text{平台运行管理工具}}$ :是企业集成平台的运行管理和控制模块。

【答案】B、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |企业集成|||nan|

15. 商业智能是企业对商业数据的搜集、管理和分析的系统过程,主要技术包括( )。

A.数据仓库、联机分析和数据挖掘

B.数据采集、数据清洗和数据挖掘

C.联机分析、多维度分析和跨维度分析

D.数据仓库、数据挖掘和业务优化重组

解析

商业智能的核心技术包括:数据仓库、数据挖掘、联机分析处理。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |商业智能|||nan|

16. 系统建议方案中不应该包含的内容是( )。

A.问题陈述

B.项目范围

C.候选方案及其可行性分析

D.系统详细设计方案

解析

作为一份正式文档,系统建议方案至少应该包含以下内容:

① $\color{green}{\text{前置部分}}$ 。包括标题、目录和摘要。摘要部分以1〜2 页的篇幅总结整个系统建议方案报告,提供系统方案中的重要事件、地点、任务和原因,以及系统方案是如何实现的等信息。

② $\color{green}{\text{系统概述}}$ 。包括系统建议方案报告的目的、对问题的陈述、项目范围和报告内容的叙述性解释。

③ $\color{green}{\text{系统研究方法}}$ 。简要地解释系统建议方案报告中包含的信息是如何得到的,研究工作是如何进行的。

④ $\color{green}{\text{候选系统方案}}$ 及其 $\color{green}{\text{可行性分析}}$ 。系统阐述每个候选系统方案,并对每个方案进行可行性评价。

⑤ $\color{green}{\text{建议方案}}$ 。在对各个候选系统方案进行可行性评价之后,通常会推荐一个解决方案,并且要给出推荐该解决方案的理由。

⑥ $\color{green}{\text{结论}}$ 。简要地描述摘要的内容,再次指出系统开发的目标和所建议的系统方案。同时,需要再次强调项目的必要性和可行性,以及系统建议方案报告的价值。

⑦ $\color{green}{\text{附录}}$ 。系统分析师认为阅读者可能会感兴趣的所有信息,但这些信息对于理解系统建议方案报告的内容来说不是必要的。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识|||nan|

17. 下列关于联合需求计划(Joint Requirement Planning, JRP)的叙述中,不正确的是( )。

A.在JRP 实施之前,应制定详细的议程,并严格遵照议程进行

B.在讨论期间尽量避免使用专业术语

C.JRP 是一种相对来说成本较高但十分有效的需求获取方法

D.JRP 的主要目的是对需求进行分析和验证

解析

JRP 是一种相对来说成本较高的需求 $\color{green}{\text{获取}}$ 方法(而非需求分析与验证的方法),但也是十分有效的一种。它通过联合各个关键用户代表、系统分析师、开发团队代表一起,通过有组织的会议来讨论需求。通常该会议的参与人数为6~18 人,召开时间为1~5 小时。

JRP 的主要意图是收集需求,而不是对需求进行分析和验证。实施JRP 时应把握以下主要原则:

(1)在JRP 实施之前,应制订详细的 $\color{green}{\text{议程}}$ ,并严格遵照议程进行。
(2)按照既定的时间安排进行。
(3)尽量完整地记录会议期间的内容。
(4)在讨论期间尽量避免使用 $\color{green}{\text{专业术语}}$ 。
(5)充分运用解决冲突的技能。
(6)会议期间应设置充分的间歇时间。
(7)鼓励团队取得一致意见。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、需求获取|||nan|

18. 在结构化分析方法中,用( )表示功能模型,用( )表示行为模型。

A.ER 图B.用例图C.DFD D.对象图

A.通信图B.顺序图C.活动图D.状态转换图

解析

在结构化分析中,主要进行三个方面的建模:功能建模、行为建模和数据建模。

$\color{red}{\text{功能建模}}$ 一般采用 $\color{green}{\text{DFD}}$ (数据流图,Data Flow Diagram), $\color{red}{\text{行为建模}}$ 一般采用 $\color{green}{\text{状态转换图}}$ , $\color{red}{\text{数据建模}}$ 一般采用 $\color{green}{\text{ER 图}}$ 。

【答案】C、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |结构化分析方法|||nan|

21. 在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件。在这种情况下进行的维护活动称为( )。

A.改正性维护

B.适应性维护

C.完善性维护

D.预防性维护

解析

根据维护的原因不同,可以将软件维护分为以下4 种:

① $\color{green}{\text{改正性维护}}$ 。为了识别和纠正 $\color{green}{\text{软件错误}}$ 、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程称为改正性维护。

② $\color{green}{\text{适应性维护}}$ 。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方法、数据存储介质)可能发生变化。为使软件 $\color{green}{\text{适应}}$ 这种 $\color{green}{\text{变化}}$ 而修改软件的过程称为适用性维护。

③ $\color{green}{\text{完善性维护}}$ 。在软件的使用过程中,用户往往会对软件提出 $\color{green}{\text{新的功能}}$ 与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提髙软件的可维护性。这种情况下进行的维护活动成为完善性维护。

④ $\color{green}{\text{预防性维护}}$ 。指预先提髙软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编码和测试。

【答案】C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统移植的工作阶段划分、系统移植、|||nan|

22. 一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用( )模式,用一个特定对象来封装一系列的对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,而且可以独立地改变它们之间的交互。

A.解释器(Interpreter)

B.策略(Strategy)

C.中介者(Mediator)

D.迭代器(Iterator)

解析

解释器(interpreter)模式。解释器模式属于类的行为型模式,描述了如何为语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子,这里的“语言”是使用规定格式和语法的代码。解释器模式主要用在编译器中,在应用系统开发中很少用到。

策略(strategy)模式。策略模式是一种对象的行为型模式,定义一系列算法,并将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,其目的是将行为和环境分隔,当出现新的行为时,只需要实现新的策略类。

中介者(mediator)模式。中介者模式是一种对象的行为型模式,通过一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者对象的存在保证了对象结构上的稳定,也就是说,系统的结构不会因为新对象的引入带来大量的修改工作。

迭代器(iterator)模式。迭代器模式是一种对象的行为型模式,提供了一种方法来访问聚合对象,而不用暴露这个对象的内部表示。迭代器模式支持以不同的方式遍历一个聚合对象,复杂的聚合可用多种方法来进行遍历;允许在同一个聚合上可以有多个遍历,每个迭代器保持它自己的遍历状态,因此,可以同时进行多个遍历操作。

扩展:设计模式分类:创建型模式、结构型模式、行为型模式。

【答案】C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

23. 某广告公司的宣传产品有宣传册、文章、传单等多种形式,宣传产品的出版方式包括纸质方式、CD、DVD、在线发布等。现要求为该广告公司设计一个管理这些宣传产品的应用,采用( )设计模式较为合适,该模式( )。

(1)

A.Decorator B.Adapter C.Bridge D.Facade

(2)

A.将一系列复杂的类包装成一个简单的封闭接口

B.将抽象部分与它的实现部分分离,使它们都可以独立地变化

C.可在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责

D.将一个接口转换为客户希望的另一个接口

解析

本题考点是设计模式,不同的设计模式可以应用于不同的场景,在本题题干部分提到宣传产品有多种表现形式,又有多种媒介,如果用一棵类树来表达,必然会带来“类爆炸”(题目中增加一种媒介,代码实现中需要增加多个类)的问题,所以使用桥接模式是合适的。桥接模式的最核心特点便是:将抽象部分与它的实现部分分离,使它们都可以独立地变化。

【答案】C、B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

24. 在UML 提供的系统视图中,( )是逻辑视图的一次执行实例,描述了并发与同步结构;( )是最基本的需求分析模型。

A.进程视图B.实现视图C.部署视图D.用例视图

A.进程视图B.实现视图C.部署视图D.用例视图

解析

UML 对系统架构的定义是系统的组织结构,包括系统分解的组成部分,以及它们的关联性、交互机制和指导原则等提供系统设计的信息。具体来说,就是指以下5 个系统视图:

(1)逻辑视图(设计视图)。逻辑视图也称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。

(2)进程视图。进程视图是可执行线程和进程作为活动类的建模,它是逻辑视图的一次

(3)实现视图。实现视图对组成基于系统的物理代码的文件和构件进行建模。

(4)部署视图。部署视图把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。

(5)用例视图。用例视图是最基本的 $\color{green}{\text{需求分析模型}}$ 。

【答案】A、D

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |UML|||nan|

25. 在静态测试中,主要是对程序代码进行静态分析。“数据初始化、赋值或引用过程中的异常”属于静态分析中的( )。

A.控制流分析B.数据流分析C.接口分析D.表达式分析

解析

静态分析(static analysis)是一种对代码的机械性的、程式化的特性分析方法。静态分析一般常用软件工具进行,包括控制流分析、数据流分析、接口分析等。

用 $\color{red}{\text{数据流图}}$ 来分析数据处理的异常现象(数据异常),这些异常包括初始化、赋值、或引用数据等的序列的异常。

使用 $\color{red}{\text{控制流图}}$ 系统地检查程序的控制结构。按照结构化程序规则和程序结构的基本要求进行程序结构检查。控制流图描述了程序元素和它们的 $\color{green}{\text{执行顺序}}$ 之间的联系。一个程序元素通常是一个条件、一个简单的语句,或者一块语句(多个连续语句)。

$\color{red}{\text{程序的接口}}$ 分析涉及子程序以及函数之间的接口 $\color{green}{\text{一致性}}$ ,包括检查形参与实参类型、个数、维数、顺序的一致性。当子程序之间的数据或控制传递使用公共变量块或全局变量时,也应检查它们的一致性。

【答案】B

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

27. 在单元测试中,( )。

A.驱动模块用来调用被测模块,自顶向下的单元测试中不需要另外编写驱动模块

B.桩模块用来模拟被测模块所调用的子模块,自顶向下的单元测试中不需要另外编写桩模块

C.驱动模块用来模拟被测模块所调用的子模块,自底向上的单元测试中不需要另外编写驱动模块。

D.桩模块用来调用被测模块,自底向上的单元测试中不需要另外编写桩模块

解析

【答案】A

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

28. 以下关于软件架构设计重要性的描述,( )是错误的。

A.软件架构设计能够满足系统的性能、安全性、可维护性等品质

B.软件架构设计能够帮助项目干系入(Stakeholder)更好地理解软件结构

C.软件架构设计能够帮助架构师更好地捕获和细化系统需求

D.软件架构设计能够有效地管理系统的复杂性,并降低系统维护费用

解析

软件架构设计不能捕获需求,软件架构设计是在需求捕获并进行分析之后开展的工作。

【答案】C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计|||nan|

29. 将系统需求模型转换为架构模型是软件系统需求分析阶段的一项重要工作,以下描述中,( )是在转换过程中需要关注的问题。

A.如何通过多视图模型描述软件系统的架构

B.如何确定架构模型中有哪些元素构成

C.如何采用表格或用例映射保证转换的可追踪性。

D.如何通过模型转换技术,将高层架构模型逐步细化为细粒度架构模型

解析

从本质上看,需求和软件架构设计面临的是不同的对象:一个是问题空间;另一个是解空间。保持两者的可追踪性和转换,一直是软件工程领域追求的目标。从软件需求模型向SA 模型的转换主要关注两个问题:

1、如何根据需求模型构建软件架构模型;

2、如何保证模型转换的可追踪性。

本题中选项A 与B 是软件架构 $\color{green}{\text{设计阶段}}$ 需要考虑的问题,而选项D 是软件架构 $\color{green}{\text{实现阶段}}$ 中需要考虑的问题。

【答案】C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、需求|||nan|

30. 在构件组装过程中需要检测并解决架构失配问题。其中( )失配主要包括由于系统对构件基础设施、控制模型和数据模型的假设存在冲突引起的失配。( )失配包括由手系统对构件交互协议、构件连接时数据格式的假设存在冲突引起的失配。

A.构件B.模型C.协议D.连接子

A.构件B.模型C.协议D.连接子

解析

检测并消除体系结构失配:体系结构失配问题由David Garlan 等人在1995 年提出。失配是指在软件复用的过程中,由于待复用构件对最终系统的体系结构和环境的假设(assumption)与实际状况不同而导致的冲突。在构件组装阶段失配问题主要包括:

(1)由 $\color{green}{\text{构件}}$ 引起的失配,包括由于系统对构件基础设施、构件控制模型和构件数据模型的假设存在冲突引起的失配;

(2)由 $\color{green}{\text{连接子}}$ 引起的失配,包括由于系统对构件交互协议、连接子数据模型的假设存在冲突引起的失配;

(3)由于系统成分对全局体系结构的假设存在冲突引起的失配等。要解决失配问题,首先需要检测出失配问题,并在此基础上通过适当的手段消除检测出的失配问题。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构设计与生命周期、构件组装阶段、|||nan|

31. “4+1”视图主要用于描述系统逻辑架构,最早由Philippe Kruchten 于1995 年提出。其中( )视图用于描述对象模型,并说明系统应该为用户提供哪些服务。当采用面向对象的设计方法描述对象模型时,通常使用( )表达类的内部属性和行为,以及类集合之间的交互关系;采用( )定义对象的内部行为。

A.逻辑B.过程C.开发D.物理

A.对象图B.活动图C.状态图D.类图

A.对象图B.活动图C.状态图D.类图

解析

“4+1”视图模型从五个不同的视角来描述软件架构,每个视图只关心系统的一个侧面,五个视图结合在一起才能反映软件架构的全部内容。

(1)逻辑视图。逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。

(2)开发视图。开发视图也称为模块视图,在UML 中被称为实现视图,它主要侧重于软件模块的组织和管理。开发视图要考虑软件内部的需求。

(3)进程视图。进程视图侧重于系统的运行特性,主要关注一些非功能性需求,例如,系统的性能和可用性等。进程视图强调并发性、分布性、系统集成性和容错能力。

(4)物理视图。物理视图在UML 中被称为部署视图,它主要考虑如何把软件映射到硬件上,它通常要考虑到解决系统拓扑结构、系统安装和通信等问题。

(5)场景。场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。场景视图对应UML 中的用例视图。

下面是题目选项中几种UML 图的解释,从中可以了解题目所描述的,是哪一种UML图。

(1) $\color{green}{\text{对象图}}$ (object diagram)。对象图描述一组对象及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。和类图一样,这些图给出系统的静态设计视图或静态进程视图,但它们是从真实案例或原型案例的角度建立的。

(2) $\color{green}{\text{活动图}}$ (activity diagram)。活动图将进程或其他计算结构展示为计算内部一步步的控制流和数据流。活动图专注于系统的动态视图。它对系统的功能建模和业务流程建模特别重要,并强调对象间的控制流程。

(3) $\color{green}{\text{状态图}}$ (state diagram)。状态图描述一个状态机,它由状态、转移、事件和活动组成。状态图给出了对象的动态视图。它对于接口、类或协作的行为建模尤为重要,而且它强调 $\color{green}{\text{事件}}$ 导致的对象行为,这非常有助于对反应式系统建模。

(4) $\color{green}{\text{类图}}$ (class diagram)。类图描述一组类、接口、协作和它们之间的关系。在OO 系统的建模中,最常见的图就是类图。类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图。

【答案】A、D、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |4+1视图、面对对象设计|||nan|

32. 特定领域软件架构(Domain Specific Software Architecture, DSSA)是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。参加DSSA 的人员可以划分为多种角色,其中( )的任务是控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中;( )的任务是根据领域模型和现有系统开发出DSSA,并对DSSA的准确性和一致性进行验证。

A.领域专家B.领域分析者C.领域设计者D.领域实现者

A.领域专家B.领域分析者C.领域设计者D.领域实现者

解析

参与DSSA 的人员可以划分为四种角色:领域专家、领域分析师、领域设计人员和领域实现人员。

1、领域专家

领域专家可能包括该领域中系统的有经验的用户、从事该领域中系统的需求分析、设计、实现以及项目管理的有经验的软件工程师等。

领域专家的主要任务包括提供关于领域中系统的需求规约和实现的知识,帮助组织规范的、一致的领域字典,帮助选择样本系统作为领域工程的依据,复审领域模型、DSSA 等领域工程产品,等等。领域专家应该熟悉该领域中系统的软件设计和实现、硬件限制、未来的用户需求及技术走向等。

2、领域分析人员

领域分析人员应由具有知识工程背景的有经验的系统分析员来担任。领域分析人员的主要任务包括控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中,根据现有系统、标准规范等验证领域模型的准确性和一致性,维护领域模型。

领域分析人员应熟悉软件重用和领域分析方法;熟悉进行知识获取和知识表示所需的技术、语言和工具;应具有一定的该领域的经验,以便于分析领域中的问题及与领域专家进行交互;应具有较高的进行抽象、关联和类比的能力;应具有较高的与他人交互和合作的能力。

3、领域设计人员

领域设计人员应由有经验的软件设计人员来担任。

领域设计人员的主要任务包括控制整个软件设计过程,根据领域模型和现有的系统开发出DSSA,对DSSA 的准确性和一致性进行验证,建立领域模型和DSSA 之间的联系。领域设计人员应熟悉软件重用和领域设计方法;熟悉软件设计方法;应有一定的该领域的经验,以便于分析领域中的问题及与领域专家进行交互。

4、领域实现人员

领域实现人员应由有经验的程序设计人员来担任。领域实现人员的主要任务包括根据领域模型和DSSA,或者从头开发可重用构件,或者利用再工程的技术从现有系统中提取可重用构件,对可重用构件进行验证,建立DSSA 与可重用构件间的联系。

领域实现人员应熟悉软件重用、领域实现及软件再工程技术;熟悉程序设计;具有一定的该领域的经验。

【答案】B、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |DSSA|||nan|

33. 某公司欲开发一个用于分布式登录的服务端程序,使用面向连接的TCP 协议并发地处理多客户端登录请求。用户要求该服务端程序运行在Linux、Solaris 和WindowsNT 等多种操作系统平台之上,而不同的操作系统的相关API 函数和数据都有所不同。针对这种情况,公司的架构师决定采用“包装器外观(Wrapper Facade)”架构模式解决操作系统的差异问题。具体来说,服务端程序应该在包装器外观的实例上调用需要的方法,然后将请求和请求的参数发送给( ),调用成功后将结果返回。使用该模式( )。

(1)

A.客户端程序

B.操作系统API 函数

C.TCP 协议API 函数

D.登录连接程序

(2)

A.提高了底层代码访问的一致性,但降低了服务端程序的调用性能

B.降低了服务端程序功能调用的灵活性,但提高了服务端程序的调用性能

C.降低了服务端程序的可移植性,但提高了服务端程序的可维护性

D.提高了系统的可复用性,但降低了系统的可配置性

解析

针对题目给出的情况,公司的架构师决定采用“包装器外观”架构模式解决操作系统的差异问题。具体来说,服务端程序应该在包装器外观的实例上调用需要的方法,然后将请求和请求的参数发送给 $\color{green}{\text{操作系统API 函数}}$ ,调用成功后将结果返回。使用该模式提高了底层代码访问的 $\color{green}{\text{一致性}}$ ,但降低了服务端程序的调用性能。

【答案】B、A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

34. 软件架构风格描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的( )特征。对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统。通常会采用( )架构风格。

(1)

A.语法和语义

B.结构和语义

C.静态和动态

D.行为和约束

(2)

A.管道-过滤器

B.解释器

C.黑板

D.过程控制

解析

软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义一个系统家族,即一个架构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。架构风格反映了领域中众多系统所共有的 $\color{green}{\text{结构和语义特性}}$ ,并指导如何将各个模块和子系统有效地组织成一个完整的系统。对软件架构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。

对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,是黑板风格的经典应用。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格、|||nan|

35. 在对一个软件系统的架构进行设计与确认之后,需要进行架构复审。架构复审的目的是为了标识潜在的风险,及早发现架构设计中的缺陷和错误。在架构复审过程中,主要由( )决定架构是否满足需求、质量需求是否在设计中得到体现。

A.系统分析师与架构师

B.用户代表与领域专家

C.系统拥有者与项目经理

D.系统开发与测试人员

解析

架构复审一词来自于ABSD(基于架构的软件设计)。在ABSD 中,架构设计、文档化和复审是一个迭代过程。从这个方面来说,在一个主版本的软件架构分析之后,要安排一次由外部人员(用户代表和领域专家)参加的 $\color{green}{\text{复审}}$ 。

复审的目的是标识潜在的风险,及早发现架构设计中的缺陷和错误,包括架构能否满足需求、质量需求是否在设计中得到体现、层次是否清晰、构件的划分是否合理、文档表达是否明确、构件的设计是否满足功能与性能的要求等等。

由外部人员进行复审的目的是保证架构的设计能够公正地进行检验,使组织的管理者能够决定正式实现架构。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |ABSD|||nan|

36. 某公司欲开发一个在线交易系统,在架构设计阶段,公司的架构师识别出3 个核心质量属性场景。其中“当系统面临断电故障后,需要在1 小时内切换至备份站点并恢复正常运行”主要与( 1)质量属性相关,通常可采用( 2)架构策略实现该属性;“在并发用户数量为1000 人时,用户的交易请求需要在0.5 秒内得到响应”主要与(3 )质量属性相关,通常可采用(4 )架构策略实现该属性;“对系统的消息中间件进行替换时,替换工作需要在5 人/月内完成”主要与( 5)质量属性相关,通常可采用( 6)架构策略实现该属性。

(1)A.性能B.安全性C.可用性D.可修改性

(2)A.操作隔离B.资源调度C.心跳D.内置监控器

(3)A.性能B.易用性C.可用性D.互操作性

(4)A.主动冗余B.资源调度C.抽象接口D.记录/回放

(5)A.可用性B.安全性C.可测试性D.可修改性

(6)A.接口-实现分离B.记录/回放C.内置监控器D.追踪审计

解析

本题主要考查考生对质量属性的理解和质量属性实现策略的掌握。

对于题干描述:“当系统面临断电故障后,需要在1 小时内切换至备份站点并恢复正常运行”主要与 $\color{red}{\text{可用性}}$ 质量属性相关,通常可采用心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策略实现该属性;“在并发用户数量为1000 人时,用户的交易请求需要在0.5秒内得到响应”,主要与 $\color{green}{\text{red}}$ 这一质量属性相关,实现该属性的常见架构策略包括:增加计算资源、减少计算开销、引入并发机制、采用资源调度等。“对系统的小熊中间件进行替换时,替换工作需要在5 人/月内完成”主要与 $\color{red}{\text{可修改性}}$ 质量属性相关,通常可采用接口-实现分离、抽象、信息隐藏等架构策略实现该属性。

【答案】C、C、A、B、D、A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |质量属性||nan|

37. 识别风险、非风险、敏感点和权衡点是进行软件架构评估的重要过程。“改变业务数据编码方式会对系统的性能和安全性产生影响”是对( )的描述,“假设用户请求的频率为每秒1 个,业务处理时间小于30 毫秒,则将请求响应时间设定为1 秒钟是可以接受的”是对( )的描述。

A.风险点B.非风险C.敏感点D.权衡点

A.风险点B.非风险C.敏感点D.权衡点

解析

$\color{red}{\text{风险点}}$ :架构设计中潜在的、存在问题的架构决策所带来的隐患。

$\color{red}{\text{敏感点}}$ :为了实现某种特定的质量属性,一个或多个构件所具有的特性。

$\color{red}{\text{权衡点}}$ :影响多个质量属性的特性,是多个质量属性的敏感点。

风险点与非风险点不是以标准专业术语形式出现的,只是一个常规概念,即可能引起风险的因素,可称为风险点。某个做法如果有隐患,有可能导致一些问题,则为风险点;而如果某件事是可行的可接受的,则为非风险点。

【答案】D、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |质量属性|||nan|

38. 体系结构权衡分析方法(Architecture Tradeoff Analysis Method, ATAM)是一种常见的系统架构评估框架,该框架主要关注系统的( ),针对性能( )安全性和可修改性,在系统开发之前进行分析、评价与折中。

A.架构视图B.架构描述C.需求说明D.需求建模

A.可测试性B.可用性C.可移植性D.易用性

解析

本题主要考查考生对基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)的掌握和理解。SAAM 是卡耐基梅隆大学软件工程研究所的Kazman 等人于1983 年提出的一种非功能质量属性的架构分析分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM 的主要输入是问题描述、需求说明和架构描述,其分析过程主要包括场景开发、架构描述、单个场景评估、场景交互和总体评估。

【答案】C、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |ATAM|||nan|

39. 以下关于软件著作权产生时间的表述中,正确的是( )。

A.自软件首次公开发表时

B.自开发者有开发意图时

C.自软件开发完成之日时

D.自获得软件著作权登记证书时

解析

一般来讲,一个软件只有开发完成并固定下来才能享有软件著作权。如果一个软件一直处于开发状态中,其最终的形态并没有固定下来,则法律无法对其进行保护。因此,条例(法律)明确规定软件著作权自软件开发完成之日起产生。当然,现在的软件开发经常是一项系统工程,一个软件可能会有很多模块,而每一个模块能够独立完成某一项功能。自该模块开发完成后就产生了著作权。所以说,自该软件开发完成后就产生了著作权。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律、著作权|||nan|

40. 甲公司接受乙公司委托开发了一项应用软件,双方没有订立任何书面合同。在此情况下,( )享有该软件的著作权。

A.甲公司

B.甲、乙共用

C.乙公司

D.甲、乙均不

解析

委托开发,在未约定的情况下,著作权归创作方。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律、著作权|||nan|

42. 下列攻击方式中,( )不是利用TCP/IP 漏洞发起的攻击。

A.SQL 注入攻击

B.Land 攻击

C.Ping of Death

D.Teardrop 攻击

解析

1、SQL 注入攻击

SQL 注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S 模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL 注入。该种攻击方式与TCP/IP 漏洞无关。

2、Land 攻击

land 攻击是一种使用相同的源和目的主机和端口发送数据包到某台机器的攻击。结果通常使存在漏洞的机器崩溃。

在Land 攻击中,一个特别打造的SYN 包中的源地址和目标地址都被设置成某一个服务器地址,这时将导致接受服务器向它自己的地址发送SYN 一ACK 消息,结果这个地址又发回ACK 消息并创建一个空连接,每一个这样的连接都将保留直到超时掉。对Land 攻击反应不同,许多UNIX 系统将崩溃,而Windows NT 会变的极其缓慢(大约持续五分钟)。

3、Ping of Death 攻击

在因特网上,ping of death 是一种拒绝服务攻击,方法是由攻击者故意发送大于65535字节的ip 数据包给对方。TCP/IP 的特征之一是碎裂;它允许单一IP 包被分为几个更小的数据包。在1996 年,攻击者开始利用那一个功能,当他们发现一个进入使用碎片包可以将整个IP 包的大小增加到ip 协议允许的65536 比特以上的时候。当许多操作系统收到一个特大号的ip 包时候,它们不知道该做什么,因此,服务器会被冻结、当机或重新启动。

4、Teardrop 攻击

Teardrop 攻击是一种拒绝服务攻击。是基于UDP 的病态分片数据包的攻击方法,其工作原理是向被攻击者发送多个分片的IP 包(IP 分片数据包中包括该分片数据包属于哪个数据包以及在数据包中的位置等信息),某些操作系统收到含有重叠偏移的伪造分片数据包时将会出现系统崩溃、重启等现象。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全|||nan|

43. 下列安全协议中( )是应用层安全协议。

A.IPSec

B.L2TP

C.PAP

D.HTTPS

解析
图片详情找不到图片(Image not found)

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全|||nan|

44. 生产某种产品有两个建厂方案:(1)建大厂,需要初期投资500 万元。如果产品销路好,每年可以获利200 万元;如果销路不好,每年会亏损20 万元。(2)建小厂,需要初期投资200 万元。如果产品销路好,每年可以获利100 万元;如果销路不好,每年只能获利20 万元。

市扬调研表明,未来2 年这种产品销路好的概率为70%。如果这2 年销路好,则后续5年销路好的概率上升为80%;如果这2 年销路不好,则后续5 年销路好的概率仅为10%。为取得7 年最大总收益,决策者应( )。

A.建大厂,总收益超500 万元

B.建大厂,总收益略多于300 万元

C.建小厂,总收益超500 万元

D.建小厂,总收益略多于300 万元

解析
图片详情找不到图片(Image not found)

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数学|||nan|

案例分析

试题考点

  • MVC
  • 数据流图
  • 构件技术

试题一

2013

  • 白盒测试(语句覆盖,判定覆盖,条件覆盖,组合覆盖)
  • 面都对象的软件设置
  • Kerberos
  • 什么是水平复用,什么是垂直复用

综合知识

1

1


3. 假设关系模式R(U,F),属性集U={A,B,C},函数依赖集F={A→B,B→C}。若将其分解为ρ={R1(U1,F1),R2(U2,F2)},其中U1={A,B},U2={A,C}。那么,关系模式R、R1、R2 分别达到了( 1 );分解ρ( 2 )。

(1)

A.1NF、2NF、3NF

B.1NF、3NF、3NF

C.2NF、2NF、3NF

D.2NF、3NF、3NF

(2)

A.有损连接但保持函数依赖

B.既无损连接又保持函数依赖

C.有损连接且不保持函数依赖

D.无损连接但不保持函数依赖

解析

R 有函数依赖集F={A→B,B→C)。由于A 可确定B 和C,所以A 为主键,单个属性的主键不可能有部分依赖关系,所以R 已符合2NF。进一步分析是否为3NF 时,需要识别R 中是否存在传递依赖。A→B,B→C 属于典型的传递依赖,所以R 最高只到2NF。

当R 被拆分为R1 与R2 后,R1 与R2 分别只有两个属性,此时的关系模式不可能存在部分依赖,也没法传递依赖(至少3 个属性才可能传递),所以都达到了3NF。

接下来判断是否无损分解,由于:U1∩U2=A,U1-U2=B,U2-U1=C。

而R 中有函数依赖:A→B,所以分解是无损分解。

最后判断是否保持函数依赖:

R1 中包含A 与B 两个属性,所以A→B 依赖关系被R1 保持下来了。

而R2 中的A 与C 两个属性,没有保持任何函数依赖,导致函数依赖B→C 丢失,所以分解没有保持函数依赖。

【答案】:D、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库设计、关系模式|||nan|

数据库设计、完整性约束、外键
图片详情找不到图片(Image not found)
解析

【答案】:C、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库设计、完整性约束、外键|||nan|

9. 以下关于层次化网络设计原则的叙述中,错误的是( )。

A.一般将网络划分为核心层、汇聚层、接入层三个层次

B.应当首先设计核心层,再根据必要的分析完成其他层次设计

C.为了保证网络的层次性,不能在设计中随意加入额外连接

D.除去接入层,其他层次应尽量采用模块化方式,模块间边界应非常清晰

解析

本题考察网络层次化设计的知识。

进行网络层次化设计时,一般分为核心层、汇聚层、接入层三个层次、为了保证网络的层次性,不能在设计中随意加入额外连接、除去接入层,其他层次应尽量采用模块化方式,模块间的边界应非常清晰。

先设计 $\color{green}{\text{接入层}}$ ,再试 $\color{green}{\text{汇聚层}}$ ,最后才是 $\color{green}{\text{核心层}}$ 。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |网络层次化设计|||nan|

12. 把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为( )程序。( )不是对Web 服务器进行性能评估的主要指标。

(1)

A.仿真测试

B.核心测试

C.基准测试

D.标准测试

(2)

A.丢包率

B.最大并发连接数

C.响应延迟

D.吞吐量

解析

把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序。

作为承载Web 应用的Web 服务器,对其进行性能评估时,主要关注最大并发连接数、响应延迟、吞吐量等指标。丢包率是 $\color{green}{\text{评估网络的指标}}$ ,而非Web 服务器。相对来说,对个别数据的丢包率并不是很关心。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|

14. 企业信息化涉及到对企业管理理念的创新,按照市场发展的要求,对企业现有的管理流程重新整合,管理核心从对( 1 )的管理,转向对( 2 )的管理,并延伸到对企业技术创新、工艺设计、产品设计、生产制造过程的管理,进而还要扩展到对( 3 )的管理乃至发展到电子商务。

(1)

A.人力资源和物资

B.信息技术和知识

C.财务和物料

D.业务流程和数据

(2)

A.业务流程和数据

B.企业信息系统和技术

C.业务流程、数据和接口

D.技术、物资和人力资源

(3)

A.客户关系和供应链

B.信息技术和知识

C.生产技术和信息技术

D.信息采集、存储和共享

解析

管理科学的核心就是应用科学的方法实施管理,按照市场发展的要求,对企业现有的管理流程重新整合,从作为管理核心的 $\color{green}{\text{财务}}$ 、 $\color{green}{\text{资金管理}}$ ,向 $\color{green}{\text{技术}}$ 、 $\color{green}{\text{物资}}$ 、 $\color{green}{\text{人力资源}}$ 的管理,并延伸到 $\color{green}{\text{企业技术创新}}$ 、 $\color{green}{\text{工艺设计}}$ 、 $\color{green}{\text{产品设计}}$ 、 $\color{green}{\text{生产制造过程}}$ 的管理,进而扩展到 $\color{green}{\text{客户关系管理}}$ 、 $\color{green}{\text{供应链}}$ 的管理乃至发展电子商务,形成企业内部向外部扩散的全方位管理。

企业信息化注重企业经营管理方面的信息分析和研究,信息系统所蕴含的管理思想也可帮助企业建立更为科学规范的管理运作体系,提供准确及时的管理决策信息。

【答案】C、D、A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息化|||nan|

15. 企业信息集成按照组织范围分为企业内部的信息集成和外部的信息集成。在企业内部的信息集成中,( 1)实现了不同系统之间的互操作,使得不同系统之间能够实现数据和方法的共享:( 2)实现了不同应用系统之间的连接、协调运作和信息共享。

(1)

A.技术平台集成

B.数据集成

C.应用系统集成

D.业务过程集成

(2)

A.技术平台集成

B.数据集成

C.应用系统集成

D.业务过程集成

解析

企业信息集成是一个十分复杂的问题,按照组织范围来分,分为企业内部的信息集成和外部的信息集成两个方面。

1.企业内部的信息集成

按集成内容,企业内部的信息集成一般可分为以下四个方面:

(1) $\color{red}{\text{技术平台的集成}}$ (软件、硬件)

系统底层的体系结构、软件、硬件以及异构网络的特殊需求首先必须得到集成。这个集成包括 $\color{green}{\text{信息技术硬件}}$ 所组成的新型操作平台,如各类大型机、小型机、工作站、微机、通信网络等信息技术设备,还包括 $\color{green}{\text{置入信息技术}}$ 或者说经过信息技术改造的机床、车床、自动化工具、流水线设备等新型设施和设备。

(2) $\color{red}{\text{数据的集成}}$ (数据库)

为了完成应用集成和业务流程集成,需要解决数据和数据库的集成问题。数据集成的目的是实现不同系统的数据交流与共享,是进行其他更进一步集成的基础。数据集成的特点是简单、低成本,易于实施,但需要对系统内部业务的深入了解。数据集成是对数据进行标识并编成目录,确定元数据模型。只有在建立统一的模型后,数据才能在数据库系统中分布和共享。数据集成采用的主要数据处理技术有数据复制、数据聚合和接口集成等。

(3) $\color{red}{\text{应用系统的集成}}$

应用系统集成是实现不同系统之间的 $\color{green}{\text{互操作}}$ ,使得不同应用系统之间能够实现数据和方法的共享。它为进一步的过程集成打下了基础。

(4) $\color{red}{\text{业务过程的集成}}$

对业务过程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响应速度。业务流程的集成使得在不同应用系统中的流程能够无缝连接,实现流程的 $\color{green}{\text{协调运作}}$ 和流程信息的充分共享。

【答案】C、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |企业信息集成|||nan|

17. 详细的项目范围说明书是项目成功的关键,( )不属于项目范围定义的输入。

A.项目章程

B.项目范围管理计划

C.批准的变更申请

D.项目文档管理方法

解析

范围定义的输入包括:

范围管理计划、项目章程、需求文件、批准的变更申请、组织过程资产。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、开发管理、项目的范围、时间、成本、|||nan|

18. 活动定义是项目时间管理中的过程之一,( )是进行活动定义时通常使用的一种工具。

A.Gantt 图

B.活动图

C.工作分解结构( WBS )

D.PERT 图

解析

活动定义的常用工具包括:

$\color{green}{\text{分解}}$ 、 $\color{green}{\text{滚动式规划}}$ 、 $\color{green}{\text{模板}}$ 、 $\color{green}{\text{专家判断}}$ 。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|

20. 遗留系统的演化可以采用淘汰、继承、改造和集成四种策略。若企业中的遗留系统技术含量较高,业务价值较低,在局部领域中工作良好,形成了一个个信息孤岛时,适合于采用( )演化策略。

A.淘汰B.继承C.改造D.集成

解析
图片详情找不到图片(Image not found)

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |遗留系统|||nan|

21. 逆向工程导出的信息可以分为实现级、结构级、功能级和领域级四个抽象层次。程序的抽象语法树属于( );反映程序分量之间相互依赖关系的信息属于( )。

A.实现级B.结构级C.功能级D.领域级

A.实现级B.结构级C.功能级D.领域级

解析

逆向工程导出的信息可分为如下4 个抽象层次。

$\color{green}{\text{实现级}}$ :包括程序的抽象语法树、符号表等信息。

$\color{green}{\text{结构级}}$ :包括反映程序分量之间相互依赖关系的信息,例如调用图、结构图等。

$\color{green}{\text{功能级}}$ :包括反映程序段 $\color{green}{\text{功能}}$ 及程序段之间关系的信息。

$\color{green}{\text{领域级}}$ :包括反映程序分量或程序与应用领域概念之间对应关系的信息。

【答案】A、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |逆向工程|||nan|

22. 在面向对象设计中,( )可以实现界面控制、外部接口和环境隔离。( )作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。

A.实体类B.控制C.边界类D.交互类

A.实体类B.控制C.边界类D.交互类

解析

$\color{red}{\text{实体类}}$ 是用于对必须存储的信息和相关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如:事件、人员或者一些现实生活中的对象。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。

$\color{red}{\text{边界类}}$ 是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。这种交互包括转换事件,并记录系统表示方式(例如接口)中的变更。

常见的边界类有窗口、通信协议、打印机接口、传感器和终端。如果您在使用GUI 生成器,您就不必将按钮之类的常规接口部件作为单独的边界类来建模。通常,整个窗口就是最精制的边界类对象。边界类还有助于获取那些可能不面向任何对象的API(例如遗留代码)的接口。

$\color{red}{\text{控制类}}$ 用于对一个或几个用例所特有的 $\color{green}{\text{控制行为}}$ 进行建模。控制对象(控制类的实例)通常控制其他对象,因此它们的行为具有协调性质。控制类将用例的特有行为进行封装。

【答案】C、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |面对对象设计|||nan|

23. 基于RUP 的软件过程是一个迭代过程。一个开发周期包括初始、细化、构建和移交四个阶段,每次通过这四个阶段就会产生一代软件,其中建立完善的架构是( )阶段的任务。采用迭代式开发,( )。

(1)

A.初始B.细化C.构建D.移交

(2)

A.在每一轮迭代中都要进行测试与集成

B.每一轮迭代的重点是对特定的用例进行部分实现

C.在后续迭代中强调用户的主动参与

D.通常以功能分解为基础

解析

RUP 包括四个阶段:初始阶段、细化阶段、构建阶段、交付阶段。

$\color{red}{\text{初始阶段}}$ 的任务是为系统建立业务模型并确定项目的边界。

$\color{red}{\text{细化阶段}}$ 的任务是分析问题领域,建立完善的架构,淘汰项目中最高风险的元素。

$\color{red}{\text{在构建阶段}}$ ,要开发所有剩余的构件和应用程序功能,把这些构件集成为产品,并进行详细测试。

$\color{red}{\text{交付阶段}}$ 。交付阶段的重点是确保软件对最终用户是可用的。

RUP 中的每个阶段可以进一步分解为迭代。一个迭代是一个 $\color{green}{\text{完整}}$ 的开发循环。

【答案】B、A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件开发方法、RUP、|||nan|

24. 某系统中的文本显示类( TextView ) 和图片显示类( PictureView ) 都继承了组件类( Component ),分别显示文本和图片内容,现需要构造带有滚动条或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类。那么采用设计模式( )可实现该需求,其优点是( )。

(1)

A.外观B.单体C.装饰D.模板方法

(2)

A.比静态继承具有更大的灵活性

B.提高已有功能的重复使用性

C.可以将接口与实现相分离

D.为复杂系统提供了简单接口

解析

$\color{green}{\text{装饰模式}}$ :动态地给一个对象添加一些额外的职责。它提供了用子类扩展功能的一个灵活的替代,比派生一个子类更加灵活。

在本题中,“现需要构造带有滚动条或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件”,从此处可以看出需要能为构件灵活附加功能的机制,这与装饰模式的情况是吻合的。这样做比静态继承具有更大的灵活性。

【答案】C、A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式、装饰器模式|||nan|

25. 以下关于自顶向下开发方法的叙述中,正确的是( )。

A.自顶向下过程因为单元测试而比较耗费时间

B.自顶向下过程可以更快地发现系统性能方面的问题

C.相对于自底向上方法,自顶向下方法可以更快地得到系统的演示原型

D.在自顶向下的设计中,如发现了一个错误,通常是因为底层模块没有满足其规格说明( 因为高层模块已经被测试过了)

解析

自顶向下方法的优点是:

1、可为企业或机构的重要决策和任务实现提供信息。

2、支持企业信息系统的整体性规划,并对系统的各子系统的协调和通信提供保证。

3、方法的实践有利于提高企业人员整体观察问题的能力,从而有利于寻找到改进企业组织的途径。

自顶向下方法的缺点是:

1、对系统分析和设计人员的要求较高。

2、开发周期长,系统复杂,一般属于一种高成本、大投资的工程。

3、对于大系统而言自上而下的规划对于下层系统的实施往往缺乏约束力。

4、从经济角度来看,很难说自顶向下的做法在经济上是合算的。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件开发方法、测试|||nan|

26. 以下关于白盒测试方法的叙述中,错误的是( )。

A.语句覆盖要求设计足够多的测试用例,使程序中每条语句至少被执行一次

B.与判定覆盖相比,条件覆盖增加对符合判定情况的测试,增加了测试路径

C.判定/条件覆盖准则的缺点是未考虑条件的组合情况

D.组合覆盖要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合最多出现一次

解析

组合覆盖主要特点:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合 $\color{green}{\text{至少}}$ 出现一次。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

27. 以下关于面向对象软件测试的叙述中,正确的是( )。

A.在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试

B.存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试

C.假设类B 是类A 的子类,如果类A 已经进行了充分的测试,那么在测试类B 时不必测试任何类B 继承自类A 的成员方法

D.对于一棵继承树上的多个类,只有处于叶子节点的类需要测试

解析

本题考查面向对象的软件测试,与传统的结构化系统相比,面向对象系统具有三个明显特征,即封装、继承性与多态性。 $\color{red}{\text{封装性}}$ 决定了面向对象系统的测试必须考虑到 $\color{green}{\text{信息隐蔽原则}}$ 对测试的影响,以及 $\color{green}{\text{对象状态}}$ 与类的测试序列,因此在测试一个类时,仅对该类的每个方法进行测试是不够的; $\color{red}{\text{继承性}}$ 决定了面向对象系统的测试必须考虑到继承对测试充分性的影响,以及 $\color{green}{\text{误用}}$ 引起的错误; $\color{red}{\text{多态性}}$ 决定了面向对象系统的测试必须考虑到 $\color{green}{\text{动态绑定}}$ 对测试充分性的影响、抽象类的测试以及误用对测试的影响。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

28. 软件系统架构是关于软件系统的结构、( )和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件的( )。在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或者对象。软件系统架构不仅指定了软件系统的组织和( )结构,而且显示了系统需求和组件之间的对应关系,包括设计决策的基本方法和基本原理。

(1)A.行为B.组织C.性能D.功能

(2)A.交互关系B.实现关系C.数据依赖D.功能依赖

(3)A.进程B.拓扑C.处理D.数据

解析

软件系统架构是关于软件系统的 $\color{green}{\text{结构}}$ 、 $\color{green}{\text{行为}}$ 和 $\color{green}{\text{属性}}$ 的高级抽象。在描述阶段,其对象是直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件之间的 $\color{green}{\text{通讯}}$ 。在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或者对象。软件系统架构不仅指定了软件系统的 $\color{green}{\text{组织结构}}$ 和 $\color{green}{\text{拓扑结构}}$ ,而且显示了系统需求和构成组件之间的对应关系,包括设计决策的基本方法和基本原理。

【答案】A、A、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件系统架构、绪论、系统架构的概念及其发展历史|||nan|

29. 软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一类架构所共有的特征,主要包括架构定义、架构词汇表和架构( )。

A.描述B.组织C.约束D.接口

解析

软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义一个系统家族,即一个架构定义一个词汇表和一组约束。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

30. 以下叙述,( )不是软件架构的主要作用。

A.在设计变更相对容易的阶段,考虑系统结构的可选方案

B.便于技术人员与非技术人员就软件设计进行交互

C.展现软件的结构、属性与内部交互关系

D.表达系统是否满足用户的功能性需求

解析

软件架构能够在设计变更相对容易的阶段,考虑系统结构的可选方案,便于技术人员与非技术人员就软件设计进行交互,能够展现软件的结构、属性与内部交互关系。但是软件架构与用户对系统的功能性需求没有直接的对应关系。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、|||nan|

31. 特定领域软件架构( DomainSpecificSoftwareArchitecture,DSSA )是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA 通常是一个具有三个层次的系统模型,包括( )环境、领域特定应用开发环境和应用执行环境,其中( )主要在领域特定应用开发环境中工作。

(1)

A.领域需求

B.领域开发

C.领域执行

D.领域应用

(2)

A.操作员

B.领域架构师

C.应用工程师

D.程序员

解析

DSSA 通常是一个具有三个层次的系统模型,包括领域开发环境、领域特定应用开发环境和应用执行环境。

图片详情找不到图片(Image not found)

【答案】:B、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、特定领域软件体系结构、DSSA、DSSA的建立过程、|||nan|

软件架构风格

“编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分析、语法分析、语义分析、代码生成、代码优化等处理,最终生成目标机器的可执行代码。考虑以下与编译器相关的软件架构设计场景:传统的编译器设计中,上述处理过程都以独立功能模块的形式存在,程序源代码作为一个整体,依次在不同模块中进行传递,最终完成编译过程。针对这种设计思路,传统的编译器采用(1 )架构风格比较合适。

随着编译、链接、调试、执行等开发过程的一体化趋势发展,集成开发环境(IDE)随之出现。IDE 集成了编译器、连接器、调试器等多种工具,支持代码的增量修改与处理,能够实现不同工具之间的信息交互,覆盖整个软件开发生命周期。针对这种需求,IDE 采用(2 )架构风格比较合适。IDE 强调交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现,针对这种需求,通常采用(3 )架构风格比较合适。

某公司已经开发了一款针对某种嵌入式操作系统专用编程语言的IDE,随着一种新的嵌入式操作系统上市并迅速占领市场,公司决定对IDE 进行适应性改造,支持采用现有编程语言进行编程,生成符合新操作系统要求的运行代码,并能够在现有操作系统上模拟出新操作系统的运行环境,以支持代码调试工作。针对上述要求,为了使IDE能够生成符合新操作系统要求的运行代码,采用基于(4 )的架构设计策略比较合适;为了模拟新操作系统的运行环境,通常采用(5 )架构风格比较合适。

(1)A.管道-过滤器B.顺序批处理C.过程控制D.独立进程

(2)A.规则引擎B.解释器C.数据共享D.黑板

(3)A.隐式调用B.显式调用C.主程序-子程序D.层次结构

(4)A.代理B.适配C.包装D.模拟

(5)A.隐式调用B.仓库结构C.基于规则D.虚拟机

解析

传统的编译器一般采用数据流架构风格,在这种架构中,每个构件都有一组输入和输出,数据输入构件,经过内部处理,然后产生数据输出。编译处理过程中,会分步将源代码一次一次的处理,最终形成目标代码,这与数据流架构风格相当吻合。但选项中有两个数据流风格的架构供选择,即:“管道-过滤器”和“顺序批处理”,这就需要进一步分析哪个更合适,由于题目中提到“程序源代码作为一个整体,依次在不同模块中进行传递”,而顺序批处理是强调把数据 $\color{green}{\text{整体}}$ 处理的,所以应选用顺序批处理风格。

IDE 是一种集成式的开发环境,在这种环境中,多种工具是围绕同一数据进行处理,这种情况适合用数据共享架构风格。

在题目中提到IDE 环境是一种交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现。在做一件事情时,同时触发一系列的行为,这是典型的隐式调用风格(事件驱动系统)

“使IDE 能够生成符合新操作系统要求的运行代码”,这一要求是可以通过适配策略满足的,像设计模式中的适配器模式便是采用适配的方式,形成一致的接口。“模拟新操作系统的运行环境”是典型的虚拟机架构风格的特长。

【答案】:B、C、A、B、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

33. 某公司采用基于架构的软件设计( Architecture-BasedSoftwareDesign,ABSD )方法进行软件设计与开发。ABSD 方法有三个基础,分别是对系统进行功能分解、采用(1 )实现质量属性与商业需求、采用软件模板设计软件结构。ABSD 方法主要包括架构需求等6个主要活动,其中( 2)活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;( 3)活动针对用户的需求变化,修改应用架构,满足新的需求。小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王( 4)的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和(5 )。

(1)A.架构风格B.设计模式C.架构策略D.架构描述

(2)A.架构设计B.架构实现C.架构复审D.架构演化

(3)A.架构设计B.架构实现C.架构复审D.架构演化

(4)

A.从使用者的角度书写文档

B.随时保证文档都是最新的

C.将文档分发给相关人员

D.针对不同背景的人员书写文档的方式不同

(5)

A.架构需求说明书

B.架构实现说明书

C.架构质量说明书

D.架构评审说明书

解析

基于架构的软件设计(Achitecture-Based Software Design,ABSD)方法有三个基础,分别是对系统进行功能分解、采用架构风格实现质量属性与商业需求、采用软件模板设计软件结构。ABSD 方法主要包括架构需求等6 个主要活动,其中架构复审活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;架构演化活动针对用户的需求变化,修改应用架构,满足新的需求。

软件架构文档应该从使用者的角度进行书写,针对不同背景的人员采用不同的书写方式,并将文档分发给相关人员。架构文档要保持较新,但不要随时保证文档最新,要保持文档的稳定性。架构文档化的主要输出结果是 $\color{green}{\text{架构规格说明书}}$ 和 $\color{green}{\text{架构质量说明书}}$ 。

【答案】:A、C、D、B、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |ABSD|||nan|

34. 架构权衡分析方法( ArchitectureTradeoffAnalysisMethod,ATAM )是一种系统架构评估方法,主要在系统开发之前,针对性能、(1 )、安全性和可修改性等质量属性进行评价和折中。ATAM 可以分为4 个主要的活动阶段,包括需求收集、(2 )描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以(3 )作为架构评估的核心概念。

某软件公司采用ATAM 进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,“系统在进行文件保存操作时,应该与Windows 系统的操作方式保持一致,主要与(4 )质量属性相关:“系统应该提供一个开放的API 接口,支持远程对系统的行为进行控制与调试,主要与(5 )质量属性相关。在识别出上述描述后,通常采用( 6)对质量属性的描述进行刻画与排序。在评估过程中,(7 )是一个会影响多个质量属性的架构设计决策。

(1)A.可测试性B.可移植性C.可用性D.易用性

(2)A.架构视图B.架构排序C.架构风格D.架构策略

(3)A.用例B.视图C.属性D.模型

(4)A.可测试性B.互操作性C.可移植性D.易用性

(5)A.可测试性B.互操作性C.可移植性D.易用性

(6)A.期望管理矩阵B.决策表C.优先队列D.效用树

(7)A.风险点B.决策点C.权衡点D.敏感点

解析

架构权衡分析方法是一种系统架构评估方法,主要在系统开发之前,针对 $\color{green}{\text{性能}}$ 、 $\color{green}{\text{可用性}}$ 、 $\color{green}{\text{安全性}}$ 和 $\color{green}{\text{可修改性}}$ 等质量属性进行评价和折中。

ATAM 可以分为4 个主要的活动阶段,包括 $\color{green}{\text{需求收集}}$ 、 $\color{green}{\text{架构视图描述}}$ 、 $\color{green}{\text{属性模型构造和分析}}$ 、 $\color{green}{\text{架构决策与折中}}$ ,整个评估过程强调以属性作为架构评估的核心概念。

题目中提到“某软件公司采用ATAM 进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,系统在进行文件保存操作时,应该与Windows 系统的操作方式保持一致。”与用户所熟悉的操作方式,操作界面保持一致,这是一种减轻用户记忆负担,降低学习成本的做法,这有利于提高系统的易用性。

“系统应该提供一个开放的API 接口,支持远程对系统的行为进行控制与调试”,在此处,我们注意到描述的核心落在“支持远程对系统的行为进行控制与调试”上了,而调试是在测试之后精确定位系统错误的一种机制,所以这种做法有利于提高系统的可测试性。

最后的两空也是考概念:在识别出上述描述后,通常采用效用树对质量属性的描述进行刻画与排序。在评估过程中,权衡点是一个会影响多个质量属性的架构设计决策。

【答案】:C、A、C、D、A、D、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |质量属性|||nan|

35. 以下关于第三方认证服务的叙述中,正确的是( )。

A.Kerberos 认证服务中保存数字证书的服务器叫CA

B.第三方认证服务的两种体制分别是Kerberos 和PKI

C.PKI 体制中保存数字证书的服务器叫KDC

D.Kerberos 的中文全称是“公钥基础设施”

解析

Kerberos 可以防止偷听和重放攻击,保护数据的完整性。Kerberos 的安全机制如下。AS(Authentication Servet):认证服务器,是为用户发放TGT 的服务器。TGS(Ticket Granting Server):票证授予服务器,负责发放访问应用服务器时需要的票证。认证服务器和票据授予服务器组成密钥分发中心(Key DistributionCenter,KDC)。V:用户请求访问的应用服务器。TGT(Ticket Granting Ticket):用户向TGS 证明自己身份的初始票据,即KTGS(A,KS)。公钥基础结构(Public Key Infrastructure,PKI)是运用公钥的概念和技术来提供安全服务的、普遍适用的网络安全基础设施,包括由PKI 策略、软硬件系统、认证中心、注册机构(Registration Authority,RA)、证书签发系统和PKI 应用等构成的安全体系。

【答案】:B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全|||nan|

36. 采用Kerberos 系统进行认证时,可以在报文中加入( )来防止重放攻击。

A.会话密钥

B.时间戳

C.用户ID

D.私有密钥

解析

重放攻击(Replay Attacks)又称重播攻击、回放攻击或新鲜性攻击(Freshness Attacks),是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。

Kerberos 系统采用的是时间戳方案来防止重放攻击,这种方案中,发送的数据包是带时间戳的,服务器可以根据 $\color{green}{\text{时间戳}}$ 来判断是否为重放包,以此防止重放攻击。

【答案】:B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全|||nan|

37. 以下关于为撰写学术论文引用他人资料的叙述中,错误的是( )。

A.既可引用发表的作品,也可引用未发表的作品

B.只能限于介绍、评论或为了说明某个问题引用作品

C.只要不构成自己作品的主要部分,可引用资料的部分或全部

D.不必征得著作权人的同意,不向原作者支付合理的报酬

解析

未发表的 $\color{green}{\text{不能引用}}$ ,写论文的时候引用是需要发表的。

在看完著作权法的条款之后,唯一可能有疑虑的是C 选项“只要不构成自己作品的主要部分,可引用资料的部分或全部”,其实“全部引用”是有可能的,例如引用一个公式,虽然是全部,但个体本身非常小,所以也属于合理引用的范围。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

38. 以下作品中,不适用或不受著作权法保护的作品是( )。

A.国务院颁布的《计算机软件保护条例》

B.某作家的作品《绿化树》

C.最高人民法院组织编写的《行政诉讼案例选编》

D.某人在公共场所的即兴演说

解析

著作权法不适用于: 法律、法规,国家机关的决议、决定、命令和其他具有立法、行政、司法性质的文件,及其官方正式译文。而A 选项中的“国务院颁布的《计算机软件保护条例》”属于该情况,所以不受著作权法保护。

《著作权法》第三条本法所称的作品,包括以下列形式创作的文学、艺术和自然科学、社会科学、工程技术等作品:

(一)文字作品
(二)口述作品;
(三)音乐、戏剧、曲艺、舞蹈、杂技艺术作品;
(四)美术、建筑作品;
(五)摄影作品;
(六)电影作品和以类似摄制电影的方法创作的作品;
(七)工程设计图、产品设计图、地图、示意图等图形作品和模型作品;
(八)计算机软件;
(九)法律、行政法规规定的其他作品。

D 选项在公共场所的即兴演说属于口述作品。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

案例分析

2012

综合知识

1

1


5. 以下我国的标准代码中,( )表示行业标准。

A.GB

B.SJ

C.DB11

D.Q

解析

此类题,采用排除法。

GB(国标:国家标准);

DB(地标:地方标准),再加上斜线T 组成推荐性地方标准(DBXX/T),不加斜线T 为强制性地方标准(DBXX)。

Q(企业标准),企业代号可用大写拼音字母或阿拉数字或两者兼用所组成(Q/XXX),按中央所属企业和地方企业分别由国务院有关行政主管部门或省、自治区、直辖市政府标准化行政主管部门会同同级有关行政主管部门加以规定。企业标准的编号由企业标准代号,发布顺序号和发布年代号组成,即Q/XXX XXXX — XXXX。

【答案】B。

  • 电子行业标准为什么是SJ:电子工业部的前身是第四机械工业部,SJ是四和机汉语拼音的第一个字母,S—四,J—机。T是推的汉语拼音第一个字母,T—推,即推荐性标准
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

6. M 画家将自己创作的一幅美术作品原件赠与了L 公司。L 公司未经该画家的许可,擅

自将这幅美术作品作为商标注册,且取得商标权,并大量复制用于该公司的产品上。L
公司的行为侵犯了M 画家的( )。

A.著作权

B.发表权

C.商标权

D.展览权

解析

M 画家并未将其美术作品实施商标注册,不享有其美术作品的商标权,因此L 公司的行为未侵犯M 画家的商标权,而是侵犯了M 画家的在先权利。在先权利包括著作权、外观设计专利权、商号权、地理标志权、姓名权等。展览权是将作品原件或复制件公开陈列的权利。公开陈列的作品既可以是已经发表的作品,也可以是尚未发表的作品。画展、书法展、摄影展等都是公开陈列。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

7. 中国的M 公司与美国的L 公司分别在各自生产的平板电脑产品上使用iPad 商标,且分别享有各自国家批准的商标专用权。中国Y 手电筒经销商,在其经销的手电筒高端产品上也使用iPad 商标,并取得了注册商标。以下说法正确的是( )。

A.L 公司未经M 公司许可在中国市场销售其产品不属于侵权行为

B.L 公司在中国市场销售其产品需要取得M 公司和Y 经销商的许可

C.L 公司在中国市场销售其产品需要向M 公司支付注册商标许可使用费

D.Y 经销商在其经销的手电筒高端产品上使用iPad 商标属于侵权行为

解析

B 选项:商标申请是分行业领域的。即M 公司申请了国内平板电脑ipad 的商标权,与Y 公司申请国内手电筒ipad 的商标权不冲突,不会相互侵权。所以当美国的L 公司要把他的平板放在中国市场来卖时,与其冲突的,只有M 公司,与Y 无关。所以有M 公司的许可就行了。不用管Y 公司。

D 选项:依据我国商标法规定,不同类别商品(产品)是可以使用相同或类似商标的,那么手电筒使用ipad 不算侵权。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

8. 下图所示PKI 系统结构中,负责生成和签署数字证书的是( ),负责验证用户身份的是( )。
图片详情找不到图片(Image not found)

A.证书机构CA B.注册机构RA C.证书发布系统D. PKI 策略

A.证书机构CA B.注册机构RA C.证书发布系统D. PKI 策略

解析

在PKI 系统体系中,证书机构CA 负责生成和签署数字证书,注册机构RA 负责验证申请数字证书用户的身份。

【答案】A、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全|||nan|

9. 基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)是卡耐基梅隆大学软件工程研究所的Kazman 等人于1983 年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM 的主要输入是问题描述、( )和架构描述文档,其分析过程主要包括场景开发、( )、单个场景评估、场景交互和总体评估。

A.问题说明B.问题建模C.需求说明D.需求建模

A.架构需求B.架构描述C.架构设计D.架构实现

解析

本题主要考查考生对基于场景的架构分析方法(Scenarios-based Architecture AnalysisMethod,SAAM)的掌握和理解。SAAM 是卡耐基梅隆大学软件工程研究所的Kazman 等人于1983 年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM 的 $\color{red}{\text{主要输入}}$ 是 $\color{green}{\text{问题描述}}$ 、 $\color{green}{\text{需求说明}}$ 和 $\color{green}{\text{架构描述}}$ ,其分析过程主要包括 $\color{green}{\text{场景开发}}$ 、 $\color{green}{\text{架构描述}}$ 、 $\color{green}{\text{单个场景评估}}$ 、 $\color{green}{\text{场景交互和总体评估}}$ 。

【答案】A、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、系统架构的评估、SAAM|||nan|

12. 某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3 个关键需求。

图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。

图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。

图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法:软件还要支持高级用户根据一定的规则添加自定义处理算法。

在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用( )最为合适;为了封装图像操作与照片特征之间的复杂逻辑关系,采用( )最为合适;为了实现图像处理算法的灵活选择与替换,采用( )最为合适。

A.工厂模式B.责任链模式C.中介者模式D.命令模式

A.状态模式B.适配器模式C.组合模式D.单例模式

A.模板方法模式B.访问者模式C.策略模式D.观察者模式

解析

本题主要考查设计模式知识。题干描述了某软件公司一款图像处理软件的需求分析与设计过程,并明确指出采用设计模式实现关键需求对系统灵活性与扩展性的要求。

针对需求1,为了支持灵活的撤销与重做等行为,采用 $\color{green}{\text{命令模式}}$ 最为合适,因为命令模式可以将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,还可以对请求排队,或记录请求日志,以及支持可撤消的操作。

针对需求2,为了封装图像操作与照片特征之间的复杂逻辑关系,采用 $\color{green}{\text{状态模式}}$ 最为合适,因为状态模式将每一个条件分支放入一个独立的类中,这样就可以根据对象自身的情况将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化;

针对需求3,为了实现图像处理算法的灵活选择与替换,采用 $\color{green}{\text{策略模式}}$ 最为合适,因为策略模式定义一系列的算法,把它们封装起来, 并且使它们可相互替换,使得算法可独立于使用它的客户而变化。

【答案】D、A、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式、命令模式、状态模式、策略模式|||nan|

13. 若系统中的某子模块需要为其他模块提供访问不同数据库系统的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询。针对上述需求,可以采用( )设计模式抽象出相同的数据库访问过程,该设计模式( )。

(1)

A.外观B.装饰C.桥接D.享元

(2)

A.可以动态、透明地给单个对象添加职责

B.为子系统定义了一个高层接口,这个接口使得这一子系统更加容易使用

C.通过运用共享技术,有效支持大量细粒度的对象

D.将抽象部分与它的实现部分分离,使它们都可以独立地变化

解析

$\color{green}{\text{外观}}$ (façade)模式是对象的结构模式,要求外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

【答案】A、B。

扩展:这个题本身出题有问题,这个场景最合适的,其实是模板方法,因为固定了流程但没有固定里面的内容。但给出的选项中,没有这个选项,所以已然没有最合适的了。也就这个原因才选到A。其实如果说外观也算能行,用桥接也是可以的。把过程作为抽象,把里面要处理的内容作为实现部分。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式、外观模式|||nan|

14. 在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。针对事务的这4 种特性,考虑以下的架构设计场景:

假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响。这种设计策略称为(1)。

事务的一致性要求在没有其它事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用(2)机制保证单个事务的一致性。

事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序执行(即可串行化执行)后的状态是等价的。两阶段锁协议是实现隔离性的常见方案,该协议(3 )。

持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的,如果事务完成后系统出现故障,则需要通过恢复机制保证事务的持久性。假设在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中( 4),当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务应该(5 )。

(1)

A.主动冗余

B.影子拷贝

C.热备份

D.多版本编程

(2)

A.逻辑正确性检查

B.物理正确性检查

C.完整性约束检查

D.唯一性检查

(3)

A.能够保证事务的可串行化执行,可能发生死锁

B.不能保证事务的可串行化执行,不会发生死锁

C.不能保证事务的可串行化执行,可能发生死锁

D.能够保证事务的可串行化执行,不会发生死锁

(4)

A.无需记录“事务开始执行”这一事件

B.无需记录“事务已经提交”这一事件

C.无需记录数据项被事务修改后的新值

D.无需记录数据项被事务修改前的原始值

(5)

A.重做

B.撤销

C.什么都不做

D.抛出异常后退出

解析

本题主要考查数据库系统架构设计知识。在数据库系统中,“事务”是访问并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。

题干中第1 个架构设计场景描述了数据库设计中为了实现原子性和持久性的最为简单的策略:“影子拷贝”。该策略假设在某一个时刻只有一个活动的事务,首先对数据库做副本(称为 $\color{green}{\text{影子副本}}$ ),并在磁盘上维护一个dp_pointer 指针,指向数据库的当前副本。对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除新副本,原数据库副本没有受到任何影响。

题干中的第2 个架构设计场景主要考查考生对事务一致性实现机制的理解。事务的一致性要求在没有其它事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用完整性约束检查机制保证单个事务的一致性。

题干中的第3 个架构设计场景主要考查数据库的锁协议。两阶段锁协议是实现事务隔离性的常见方案,该协议通过定义锁的增长和收缩两个阶段约束事务的加锁和解锁过程,能够保证事务的串行化执行,但由于事务不能一次得到所有需要的锁,因此该协议会可能会导致死锁。

题干中的第4 个架构设计场景主要考查数据库的恢复机制,主要描述了 $\color{green}{\text{基于日志的延迟修改技术}}$ (deferred-modification technique)的设计与恢复过程。该技术通过在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,日志中需要记录“事务开始”和“事务提交”时间,还需要记录数据项被事务修改后的新值,无需记录数据项被事务修改前的原始值。当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务对数据项的修改尚未体现在数据库中,因此无需做任何恢复动作。

【答案】B、C、A、D、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库设计|||nan|

15. 采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的( ),在此基础上,开发人员通过架构模型,可以获得关于上( )的理解,为将来的架构实现与演化过程建立了目标。

A.分析模式B.设计模式C.架构风格D.架构标准

A.架构需求B.架构属性C.架构优先级D.架构约束

解析

本题主要考查以架构为核心的软件系统开发方法。在该方法中,架构用来激发和调整设计策略,不同的视图用来表达与质量目标有关的信息。架构设计是一个迭代过程,在建立软件架构的初期,选择一个合适的 $\color{green}{\text{架构风格}}$ 是首要的,在此基础上,开发人员通过架构模型,可以获得关于软件架构属性的理解,为将来的架构实现与演化过程建立了目标。

【答案】C、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、基于架构的软件开发方法|||nan|

16. ANSI/IEEE 1471-2000 是对软件密集型系统的架构进行描述的标准。在该标准中,( )这一概念主要用于描述软件架构模型。在此基础上,通常采用( ) 描述某个利益相关人(Stakeholder )所关注架构模型的某一方面。( ) 则是对所有利益相关人关注点的响应和回答。

A.上下文B.架构风格C.组件D.视图

A.环境B.资源C.视角D.场景

A.架构B.系统C.模型D.使命

解析

本题主要考查ANSI/IEEE 1471-2000 标准的相关知识。在ANSI/IEEE 1471-2000 标准中,系统是为了达成利益相关人(Stakeholder )的某些使命(Mission ),在特定环境(Enviroment )中构建的。每一个系统都有一个架构(Architecture )。

$\color{green}{\text{架构}}$ (Architecture )是对所有利益相关人的关注点(Concern )的响应和回答,通过架构描述(Architecture Description )来说明。每一个利益相关人都有各自的关注点。这些关注点是指对其重要的,与系统的开发、运营或其它方面相关的利益。架构描述(Architecture Description )本质上是多视图的。

每一个 $\color{green}{\text{视图}}$ (View )是从一个特定的视角(Viewpoint )来表述架构的某一个独立的方面。试图用一个单一的视图来覆盖所有的关注点当然是最好的,但实际上这种表述方式将很难理解。

$\color{green}{\text{视角}}$ (Viewpoint )的选择,基于要解决哪些利益相关人的哪些关注点。它决定了用来创建视图的语言、符号和模型等,以及任何与创建视图相关的建模方法或者分析技术。一个视图(View )包括一个或者多个架构模型(Model ),一个模型也可能参与多个视图。模型较文本的表述的好处在于,可以更容易的可视化、检查、分析、管理和集成。

【答案】:D、C、A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计|||nan|

17. 架构描述语言(Architecture Description Language,ADL )是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL 主要包括以下组成部分:组件、组件接口、( )和架构配置。

A.架构风格B.架构实现C.连接件D.组件约束

解析

架构描述语言(Architecture Description Language,ADL )是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。

ADL 主要包括以下组成部分: $\color{green}{\text{组件}}$ 、 $\color{green}{\text{组件接口}}$ 、 $\color{green}{\text{连接件}}$ 和 $\color{green}{\text{架构配置}}$ 。ADL 对连接件的重视成为区分ADL 和其他建模语言的重要特征之一。

【答案】C

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构概念、软件架构设计与生命周期、|||nan|

18. 以下关于软件测试工具的叙述,错误的是( )。

A.静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查

B.静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持

C.动态测试工具可用于软件的覆盖分析和性能分析

D.动态测试工具不支持软件的仿真测试和变异测试

解析

测试工具根据工作原理不同可分为静态测试工具和动态测试工具。

其中静态测试工具是对代码进行语法扫描,找到不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。它直接对代码进行分析,不需要运行代码,也不需要对代码编译链接和生成可执行文件,静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走审和审查,也可用于对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持;

动态测试工具与静态测试工具不同,它需要运行被测试系统,并设置探针,向代码生成的可执行文件中插入检测代码,可用于软件的 $\color{green}{\text{覆盖分析}}$ 和 $\color{green}{\text{性能分析}}$ ,也可用于软件的模拟、建模、仿真测试和变异测试等。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

19. 以下关于黑盒测试用例设计方法的叙述,错误的是( )。

A.边界值分析通过选择等价类边界作为测试用例,不仅重视输入条件边界,而且也必须考虑输出域边界

B.因果图方法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表

C.正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率

D.等价类划分法根据软件的功能说明,对每一个输入条件确定若干个有效等价类和无效等价类,但只能为有效等价类设计测试用例

解析

$\color{red}{\text{黑盒测试}}$ 也称为功能测试,主要用于集成测试,确认测试和系统测试阶段。黑盒测试根据软件需求规格说明所规定的功能来设计测试用例,一般包括功能分解、等价类划分、边界值分析、判定表、因果图、状态图、随机测试、错误推测和正交试验法等。

在设计测试用例时, $\color{red}{\text{等价类划分}}$ 是用得最多的一种黑盒测试方法。所谓等价类就是某个输入域的集合,对每一个输入条件确定若干个有效等价类和若干个无效等价类,分别设计覆盖有效等价类和无效等价类的测试用例。无效等价类是用来测试非正常的输入数据的,所以要为每个无效等价类设计一个测试用例。D 选项“但只能为有效等价类设计测试用例”错误。边界值分析通过选择等价类边界作为测试用例,不仅重视输入条件边界,而且也必须考虑输出域边界。在实际测试工作中,将等价类划分法和边界值分析结合使用,能更有效地发现软件中的错误。

因果图方法是从用自然语言书写的程序规格说明的描述中找出 $\color{green}{\text{因}}$ (输入条件)和 $\color{green}{\text{果}}$ (输出或程序状态的改变),可以通过因果图转换为判定表。

正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

20. 对于违反里氏替换原则的两个类A 和B,可以来用的候选解决方案中,正确的是( )。

A.尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程

B.创建一个新的抽象类C,作为两个具体类的超类,将A 和B 共同的行为移动到C中,从而解决A 和B 行为不完全一致的问题

C.将B 到A 的继承关系改成组合关系

D.区分是“Is-a”还是“Has-a”。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系

解析

里氏替换原则是面向对象设计原则之一,由Barbara liskov 提出,其基本思想是,一个软件实体如果使用的是一个基类对象,那么一定适用于其子类对象,而且觉察不出基类对象和子类对象的区别,即把基类都替换成它的子类,程序的行为没有变化。反过来则不一定成立,如果一个软件实体使用的是一个子类对象,那么它不一定适用于基类对象。在运用里氏替换原则时,尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用 $\color{green}{\text{基类对象}}$ 进行编程。由于子类继承基类并实现其中的方法,程序运行时,子类对象可以替换基类对象,如果需要对类的行为进行修改,可以扩展基类,增加新的于类,而无需修改调用该基类对象的代码。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

22. 以下关于软件开发方法的叙述,错误的是( )。

A.对于较为复杂的应用问题,适合采用形式化方法进行需求分析

B.形式化方法的优势在于能够精确地表述和研究应用问题及其软件实现

C.净室软件工程将正确性验证作为发现和排除错误的主要机制

D.净室软件工程强调统计质量控制技术,包括对客户软件使用预期的测试

解析

软件开发方法是指软件开发过程所遵循的办法和步骤,从不同的角度可以对软件开发方法进行不同的分类。

形式化方法是一种具有坚实数学基础的方法,从而允许对系统和开发过程做严格处理和论证,适用于那些系统安全级别要求极高的软件的开发。形式化方法的主要优越性在于它能够数学地表述和研究应用问题及软件实现(B 选项)。但是它要求开发人员具备良好的数学基础。用形式化语言书写的大型应用问题的软件规格说明往往 $\color{green}{\text{过于细节化}}$ ,并且难于为用户和软件设计人员所理解。由于这些缺陷,形式化方法在目前的软件开发实践中并未得到普遍应用。

$\color{green}{\text{净室软件工程}}$ (Cleanroom Software Engineering,CSE)是软件开发的一种形式化方法,可以开发较高质量的软件。它使用盒结构规约进行分析和建模,并且将正确性验证作为发现和排除错误的主要机制(C 选项),使用统计测试来获取认证软件可靠性所需要的信息。CSE 强调在规约和设计上的严格性,还强调统计质量控制技术,包括基于客户对软件的预期使用测试(D 选项)。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、|||nan|

23. 快速应用开发(Rapid Application Development,RAD)通过使用基于( )的开发方法获得快速开发。当( )时,最适合于采用RAD 方法。

(1)A.用例B.数据结构C.剧情D.构件

(2)

A.一个新系统要采用很多新技术

B.新系统与现有系统有较高的互操作性

C.系统模块化程度较高

D.用户不能很好地参与到需求分析中

解析

快速应用开发(Rapid Application Development,RAD)是一种比传统生存周期法快得多的开发方法,它强调极短的开发周期。RAD 模型是瀑布模型的一个高速变种,通过使用基于构件的开发方法获得快速开发。如果需求理解得很好,且约束了项目范围,利用这种模型可以很快地开发出功能完善的信息系统。

但是RAD 也具有以下局限性:

①、并非所有应用都适合RAD。RAD 对模块化要求比较高,如果有哪一项功能不能被模块化,那么RAD 所需要的构建就会有问题;如果高性能是一个指标,且该指标必须通过调整接口使其适应系统构件才能获得,则RAD 也有可能不能奏效。

②、开发者和客户必须在很短的时间完成一系列的需求分析,任何一方配合不当,都会导致RAD 项目失败。

③、RAD 只能用于管理信息系统的开发,不适合技术风险很高的情况。例如,当一个新系统要采用很多新技术,或当新系统与现有系统有较高的互操作性时,就不适合使用RAD。

【答案】D、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件开发方法、软件开发模型、|||nan|

24. 基于UML 的需求分析过程的基本步骤为:利用( )表示需求;利用( )表示目标软件系统的总体架构。

(1)

A.用例及用例图

B.包图及类图

C.剧情及序列图

D.组件图及部署图

(2)

A.用例及用例图

B.包图及类图

C.剧情及序列图

D.组件图及部署图

解析

在初步的业务需求描述已经形成的前提下,基于UML 的需求分析过程大致可分为以下步骤:

(1)、利用用例及用例图表示需求。从业务需求描述出发获取执行者和场景;对场景进行汇总、分类、抽象,形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图。

(2)、利用包图和类图表示目标软件系统的总体框架结构。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键概念”,形成领域概念模型;从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |UML|||nan|

25. 螺旋模型将整个软件开发过程分为多个阶段,每个阶段都由目标设定、()、开发和有效性验证以及评审4 个部分组成。

A.需求分析

B.风险分析

C.系统设计

D.架构设计

解析

螺旋模型是在快速原型的基础上扩展而成的一种生存周期模型。这种模型将整个软件开发流程分成多个阶段,每个阶段都由4 部分组成,它们是:

图片详情找不到图片(Image not found)

① $\color{green}{\text{目标设定}}$ 。为该项目进行需求分析,定义和确定这一个阶段的专门目标,指定对过程和产品的约束,并且制定详细的管理计划。

② $\color{green}{\text{风险分析}}$ 。对可选方案进行风险识别和详细分析,制定解决办法,采取有效的措施避免这些风险。

③ $\color{green}{\text{开发和有效性验证}}$ 。风险评估后,可以为系统选择开发模型,并且进行原型开发,即开发软件产品。

④ $\color{green}{\text{评审}}$ 。对项目进行评审,以确定是否需要进入螺旋线的下一次回路,如果决定继续,就要制定下一阶段计划。

螺旋模型的软件开发过程实际是上述4 个部分的迭代过程,每迭代一次,螺旋线就增加一周,软件系统就生成一个新版本,这个新版本实际上是对目标系统的一个逼近。经过若干次的迭代后,系统应该尽快地收敛到用户允许或可以接受的目标范围内,否则也可能中途夭折。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件开发方法、软件开发模型、螺旋模型|||nan|

26. 以下关于软件生存周期模型的叙述,正确的是( )。

A. 在瀑布模型中,前一个阶段的错误和疏漏会隐蔽地带到后一个阶段

B. 在任何情况下使用演化模型,都能在一定周期内由原型演化到最终产品

C. 软件生存周期模型的主要目标是为了加快软件开发的速度

D. 当一个软件系统的生存周期结束之后,它就进入到一个新的生存周期模型

解析

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件开发方法、软件开发模型、瀑布模型|||nan|

27. 为了加强对企业信息资源的管理,企业应按照信息化和现代化企业管理要求设置信息管理机构,建立信息中心。信息中心的主要职能不包括( )。

A.处理信息,确定信息处理的方法

B.用先进的信息技术提高业务管理水平

C.组织招聘信息资源管理员

D.建立业务部门期望的信息系统和网络

解析

为了加强对企业信息资源的管理,企业应按照信息化和现代化企业管理要求设置信息管理机构,建立信息中心,确定信息主管,统一管理和协调企业信息资源的开发、收集和使用。信息中心是企业的独立机构,直接由最高层领导并为企业最高管理者提供服务。其主要职能是处理信息,确定信息处理的方法(选项A),用先进的信息技术提高业务管理水平(选项C),建立业务部门期望的信息系统和网络并预测未来的信息系统和网络(选项D),培养信息资源的管理人员等。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息化|||nan|

28. 企业信息资源集成管理的前提是对企业( )的集成,其核心是对企业( )的集成。

(1)

A.信息功能

B.信息设施

C.信息活动

D.信息处理

(2)

A.业务流

B.内部信息流

C.外部信息流

D.内部和外部信息流

解析

集成管理是企业信息资源管理的主要内容之一。实行企业信息资源集成的前提是对企业历史上形成的 $\color{green}{\text{企业信息功能}}$ 的集成,其核心是对 $\color{green}{\text{企业内部和外部信息流的集成}}$ ,其实施的基础是各种信息手段的集成。通过集成管理实现企业信息系统各要素的优化组合,使信息系统各要素之间形成强大的协同作用,从而最大限度地放大企业信息的功能,实现企业可持续发展的目的。

【答案】A、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |企业信息资源集成|||nan|

29. 企业信息化程度是国家信息化建设的基础和关键,企业信息化方法不包括( )。

A.业务流程重组

B.组织机构变革

C.供应链管理

D.人力资本投资

解析

企业信息化程度是国家信息化建设的基础和关键,企业信息化就是企业利用现代信息技术,通过信息资源的深入开发和广泛利用,实现企业生产过程的自动化、管理方式的网络化、决策支持的智能化和商务运营的电子化,不断提高生产、经营、管理、决策的效率和水平,进而提高企业经济效益和企业竞争力的过程。

企业信息化方法主要包括 $\color{green}{\text{业务流程重构}}$ 、 $\color{green}{\text{核心业务应用}}$ 、 $\color{green}{\text{信息系统建设}}$ 、 $\color{green}{\text{主题数据库}}$ 、 $\color{green}{\text{资源管理}}$ 和 $\color{green}{\text{人力资本投资}}$ 方法。企业战略规划是指依据企业外部环境和自身条件的状况及其变化来制定和实施战略,并根据对实施过程与结果的评价和反馈来调整,制定新战略的过程。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |企业信息化|||nan|

30. CRM 是一套先进的管理思想及技术手段,它通过将( )进行有效的整合,最终为企业涉及到的各个领域提供了集成环境。CRM 系统的四个主要模块包括( )。

(1)

A. 员工资源、客户资源与管理技术

B. 销售资源、信息资源与商业智能

C. 销售管理、市场管理与服务管理

D. 人力资源、业务流程与专业技术

(2)

A. 电子商务支持、呼叫中心、移动设备支持、数据分析

B. 信息分析、网络应用支持、客户信息仓库、工作流集成

C. 销售自动化、营销自动化、客户服务与支持、商业智能

D. 销售管理、市场管理、服务管理、现场服务管理

解析

CRM 是一套先进的管理思想及技术手段,它通过将 $\color{green}{\text{人力资源}}$ 、 $\color{green}{\text{业务流程}}$ 与 $\color{green}{\text{专业技术}}$ 进行有效的整合,最终为企业涉及到客户或者消费者的各个领域提供了完美的集成,使得企业可以更低成本、更高效率地满足客户的需求,并与客户建立起基于学习性关系基础上的一对一营销模式,从而让企业可以最大程度提高客户满意度和忠诚度。CRM 系统的主要模块包括 $\color{green}{\text{销售自动化}}$ 、 $\color{green}{\text{营销自动化}}$ 、 $\color{green}{\text{客户服务与支持}}$ 、 $\color{green}{\text{商业智能}}$ 。

【答案】D、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |企业信息化|||nan|

33. 以下关于软件架构风格与系统性能关系的叙述,错误的是( )。

A.对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差

B.对于采用管道―过滤器架构风格的系统,可以通过引入过滤器的数据并发处理提高系统性能

C.对于采用面向对象架构风格的系统,可以通过减少功能调用层次提高系统性能

D.对于采用过程调用架构风格的系统,可以通过将显式调用策略替换为隐式调用策略提高系统性能

解析

本题主要考查对软件架构风格与系统性能之间关系的理解。

对于采用层次化架构风格的系统,划分的层次越多,系统完成某项功能需要的中间调用操作越多,其性能越差。

对于采用管道-过滤器架构风格的系统,可以通过引入过滤器的数据并发处理可以有效提高系统性能。

对于采用面向对象架构风格的系统,可以通过减少功能调用层次提高系统性能。

对于采用过程调用架构风格的系统,将显式调用策略替换为隐式调用策略能够提高系统的灵活性,但会降低系统的性能。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构风格|||nan|

34. 以下关于网络存储的叙述,正确的是( )

A . DAS 支持完全跨平台文件共享,支持所有的操作系统

B . NAS 通过SCSI 连接至服务器,通过服务器网卡在网络上传输数据

C . FCSAN 的网络介质为光纤通道,而IPSAN 使用标准的以太网

D . SAN 设备有自己的文件管理系统,NAS 中的存储设备没有文件管理系统

解析

DAS(Direct Attached Storage,直接附加存储)即直连方式存储。在这种方式中,存储设备是通过电缆(通常是SCSI 接口电缆)直接连接服务器。I/O(输入/输入)请求直接发送到存储设备。DAS 也可称为SAS(Server-Attached Storage,服务器附加存储)。它依赖于服务器,其本身是硬件的堆叠,不带有任何存储操作系统,DAS 不能提供 $\color{green}{\text{跨平台文件共享功能}}$ (A 选项,错误),各系统平台下文件需分别存储。

NAS 是(Network Attached Storage)的简称,中文称为网络附加存储。在NAS 存储结构中,存储系统不再通过I/O 总线附属于某个特定的服务器或客户机,而是直接通过 $\color{green}{\text{网络接口}}$ 与网络直接相连(B 选项,错误),由用户通过网络来访问。

NAS 设备有自己的OS,其实际上是一个带有瘦服务的存储设备,其作用类似于一个 $\color{green}{\text{专用的文件服务器}}$ (D 选项,错误),不过把显示器,键盘,鼠标等设备省去,NAS 用于存储服务,可以大大降低了存储设备的成本,另外NAS 中的存储信息都是采用RAID 方式进行管理的,从而有效的保护了数据。

SAN 是通过专用高速网将一个或多个网络存储设备和服务器连接起来的专用存储系统,未来的信息存储将以SAN 存储方式为主。SAN 主要采取数据块的方式进行数据和信息的存储,目前主要使用于 $\color{green}{\text{以太网}}$ (IP SAN)和 $\color{green}{\text{光纤通道}}$ (FC SAN)(C 选项,正确)两类环境中。

D 选项后半部分错误,前半部分正确。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |网络存储|||nan|

36. 以下关于网络控制的叙述,正确的是( )。

A.由于TCP 的窗口大小是固定的,所以防止拥塞的方法只能是超时重发

B.在前向纠错系统中,当接收端检测到错误后就要请求发送端重发出错分组

C.在滑动窗口协议中,窗口的大小以及确认应答使得可以连续发送多个数据

D.在数据报系统中,所有连续发送的数据都可以沿着预先建立的虚通路传送

解析

TCP 采用可变大小的滑动窗口协议进行流量控制。

在 $\color{green}{\text{前向纠错系统}}$ 中,当接收端检测到错误后就根据纠错编码的规律自行纠错(B 选项);

在 $\color{green}{\text{后向纠错系统}}$ 中,接收方会请求发送方重发出错分组。

IP 协议不预先建立虚电路(D 选项),而是对每个数据报独立地选择路由并一站一站地进行转发,直到送达目标地。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机组成原理|||nan|

37. ( )不是反映嵌入式实时操作系统实时性的评价指标。

A.任务执行时间

B.中断响应和延迟时间

C.任务切换时间

D.信号量混洗时间

解析

一个嵌入式实时操作系统(RT0S)的评价要从很多角度进行,如体系结构、API 的丰富程度、网络支持、可靠性等。其中,实时性是RTOS 评价的最重要的指标之一,实时性的优劣是用户选择操作系统的一个重要参考。

严格地说,影响嵌入式操作系统实时性的因素有很多,如常用 $\color{green}{\text{系统调用平均运行时间}}$ 、 $\color{green}{\text{任务切换时间}}$ 、 $\color{green}{\text{线程切换时间}}$ 、 $\color{green}{\text{信号量混洗时间}}$ (指从一个任务释放信号量到另一个等待该信号量的任务被激活的时间延迟)、 $\color{green}{\text{中断响应时间}}$ 等。任务执行时间不是反映RTOS 实时性的评价指标。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式、性能指标|||nan|

38. 以下关于嵌入式系统硬件抽象层的叙述,错误的是( )。

A.硬件抽象层与硬件密切相关,可对操作系统隐藏硬件的多样性

B.硬件抽象层将操作系统与硬件平台隔开

C.硬件抽象层使软硬件的设计与调试可以并行

D.硬件抽象层应包括设备驱动程序和任务调度

解析

硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式|||nan|

39. 以下关于嵌入式系统开发的叙述,正确的是( )。

A.宿主机与目标机之间只需要建立逻辑连接

B.宿主机与目标机之间只能采用串口通信方式

C.在宿主机上必须采用交叉编译器来生成目标机的可执行代码

D.调试器与被调试程序必须安装在同一台机器上

解析

在嵌入式系统开发中,由于嵌入式设备不具备足够的处理器能力和存储空间,程序开发一般用PC(宿主机)来完成,然后将可执行文件下载到嵌入式系统(目标机)中运行。

A 选项:宿主机与目标机之间既要有逻辑连接,还要有物理连接。

B 选项:串口只是其中一种标准,还可采用其他方式,比如 $\color{green}{\text{并口}}$ 、 $\color{green}{\text{以太网}}$ 或者 $\color{green}{\text{JTAG}}$ 。

C 选项:当宿主机与目标机的 $\color{green}{\text{机器指令}}$ 不同时,就需要交叉工具链(指编译、汇编、链接等一整套工具)。

【答案】:C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式|||nan|

41. 某商场商品数据库的商品关系模式P(商品代码,商品名称,供应商,联系方式,库存量),函数依赖集F={商品代码→商品名称,(商品代码,供应商)→库存量,供应商→联系方式)。商品关系模式P 达到( ) ;该关系模式分解成( ) 后,具有无损连接的特性,并能够保持函数依赖。

A.1NF B.2NF C.3NF D.BCNF

A.P1(商品代码,联系方式),P2(商品名称,供应商,库存量)

B.P1(商品名称,联系方式),P2(商品代码,供应商,库存量)

C.P1(商品代码,商品名称,联系方式),P2(供应商,库存量)

D.P1(商品代码,商品名称),P2(商品代码,供应商,库存量),P3(供应商,联系方式)

解析

本题考查的是应试者关系数据库方面的基础知识。根据题意,零件P 关系中的(商品代码,供应商)可决定的零件P 关系的所有属性,所以零件P 关系的主键为(商品代码,供应商);又因为,根据题意(商品代码,供应商)→商品名称,而商品代码→商品名称,供应商→联系方式,可以得出商品名称和联系方式都部分依赖于码(存在非主属性对码的部分函数依赖),所以,该关系模式属于1NF。

关系模式P 属于1NF,1NF 存在冗余度大、修改操作的不一致性、插入异常和删除异常四个问题。所以需要对模式分解,其中选项A、选项B 和选项C 的分解是有损且不保持函数依赖。例如,选项A 中的分解P1 的函数依赖集F1=Φ,分解P2 的函数依赖集F2=Φ,丢失了F 中的函数依赖,即不保持函数依赖。

【答案】A、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库设计、范式|||nan|

42. 在数据库设计的需求分析阶段应当形成( ),这些文档可以作为( )阶段的设计依据。

(1)

A.程序文档、数据字典和数据流图

B.需求说明文档、程序文档和数据流图

C.需求说明文档、数据字典和数据流图

D.需求说明文档、数据字典和程序文档

(2)

A.逻辑结构设计

B.概念结构设计

C.物理结构设计

D.数据库运行和维护

解析

数据库设计主要分为 $\color{green}{\text{用户需求分析}}$ 、 $\color{green}{\text{概念结构}}$ 、 $\color{green}{\text{逻辑结构}}$ 和 $\color{green}{\text{物理结构设计}}$ 四个阶段。其中,在用户需求分析阶段中,数据库设计人员采用一定的辅助工具对应用对象的功能、性能、限制等要求所进行的科学分析,并形成 $\color{green}{\text{需求说明文档}}$ 、 $\color{green}{\text{数据字典}}$ 和 $\color{green}{\text{数据流程图}}$ 。用户需求分析阶段形成的相关文档用以作为 $\color{green}{\text{概念结构设计的设计依据}}$ 。

【答案】C、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库设计|||nan|

2011

综合知识

1

1


某企业工程项目管理数据库的部分关系模式如下所示,其中带实下划线的表示主键,虚下划线的表示外键。

供应商(供应商号,名称,地址,电话,账号)

项目(项目号,负责人,开工日期)

零件(零件号,厂规格,单价)

供应(项目号,零件号,供应商号,供应量)

员工(员工号,姓名,性别出生日期,职位,联系方式)

其中供应关系是(5)的联系。若一个工程项目可以有多个员工参加,每个员工可以参加多个项目,则项目和员工之间是(6)联系。对项目和员工关系进行设计时,(7)设计成一个独立的关系模式。

解析

题目虽然有多个问题,但实际上只考查了一个知识点——实体之间的联系。供应关系中,有属性:项目号,零件号,供应商号。这些属于分别来自供应商、项目、零件这三个关系,并且,一个供应商可以向多个项目供应零件,一个供应商可以供应多种零件,一个项目可以由多个供应商供应零件,一个项目可以使用多种零件,而一种零件可以由多个不同供应商来提供,一种零件可用于不同项目。这说明供应关系涉及 3 个实体,这 3个实体之间的关系是 k:n:m。

从题目的描述“若一个工程项目可以有多个员工参加,每个员工可以参加多个项目”可以得知,项目和员工的关系是 n:m。

在实体转关系模式过程中,存在 3 种类型的联系,他们的处理方式如下:

1:1 联系:在两个关系模式中的任意一个模式中,加入另一个模式的 $\color{green}{\text{键}}$ 和联系类型的属性;

1:n 联系:在 n 端实体类型对应的关系模式中加入 1 端实体类型的 $\color{green}{\text{键}}$ 和联系类型的属性;

m:n 联系:将联系类型也转换成关系模式,属性为两端实体类型的键加上联系类型的属性。

试题中是 m:n 联系,所以需要把 $\color{green}{\text{联系}}$ 单独转成一个关系模式。

【答案】D、C、A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库设计|||nan|

5. 以下关于 CISC(Complex Instruction Set Computer,复杂指令集计算机)和 RISC(Reduced Instruction Set Computer,精简指令集计算机)的叙述中,错误的是( ) 。

A.在 CISC 中,其复杂指令都采用硬布线逻辑来执行

B.采用 CISC 技术的 CPU,其芯片设计复杂度更高

C.在 RISC 中,更适合采用硬布线逻辑执行指令

D.采用 RISC 技术,指令系统中的指令种类和寻址方式更少

解析
RISC和CISC的区别找不到图片(Image not found)

由于 RISC 处理器指令简单、采用硬布线控制逻辑、处理能力强、速度快,世界上绝大部分 UNIX 工作站和服务器厂商均采用 RISC 芯片作 CPU 用。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、计算机组成原理|||nan|

7. 虚拟存储器发生页面失效时,需要进行外部地址变换,即实现( )的变换。

A.虚地址到主存地址

B.主存地址到 Cache 地址

C.主存地址到辅存物理地址

D.虚地址到辅存物理地址

解析

虚拟存储器(Virtual Memory):在具有层次结构存储器的计算机系统中,自动实现部分装入和部分替换功能,能从逻辑上为用户提供一个比物理贮存容量大得多,可寻址的“主存储器”。虚拟存储区的容量与物理主存大小无关,而受限于计算机的地址结构和可用磁盘容量。其页面的置换依据相应的页面置换算法进行,当页面失效时,需要进行数据交换,此时涉及到逻辑地址( $\color{green}{\text{虚地址}}$ )到辅存物理地址的变换,所以本题应选 D。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、操作系统|||nan|

10. 建筑物综合布线系统中的垂直子系统是指( )。

A.由终端到信息插座之间的连线系统

B.楼层接线间的配线架和线缆系统

C.各楼层设备之间的互连系统

D.连接各个建筑物的通信系统

解析

综合布线分六大子系统。

1. $\color{red}{\text{工作区子系统}}$ (Worklocation):目的是实现工作区终端设备与水平子系统之间的连接,由终端设备连接到信息插座的连接线缆所组成。工作区常用设备是计算机、网络集线器(Hub 或 Mau)、电话、报警探头、摄像机、监视器、音响等。

2. $\color{red}{\text{水平子系统}}$ (Horizontal):目的是实现信息插座和管理子系统(跳线架)间的连接,将用户工作区引至管理子系统,并为用户提供一个符合国际标准,满足语音及高速数据传输要求的信息点出口。该子系统由一个工作区的信息插座开始,经水平布置到管理区的内侧配线
架的线缆所组成。

3. $\color{red}{\text{管理子系统}}$ (Administration):本子系统由交连、互连配线架组成。管理间为连接其他子系统提供连接手段。交连和互连允许将通信线路定位或重定位到建筑物的不同部分,以便能更容易地管理通信线路,使在移动终端设备时能方便地进行插拔。互连配线架根据不同的连接硬件分楼层配线架(箱)IDF 和总配线架(箱)MDF,IDF 可安装在各楼层的干线接线间,MDF 一般安装在设备机房。

4. $\color{red}{\text{垂直干线子系统}}$ (Backbone):目的是实现计算机设备、程控交换机(PBX)、控制中心与各管理子系统问的连接,是建筑物干线电缆的路由。该子系统通常是两个单元之间,特别是在位于中央点的公共系统设备处提供多个线路设施。系统由建筑物内所有的垂直干线多对数电缆及相关支撑硬件组成,以提供设备间总配线架与干线接线问楼层配线架之间的干线路由。常用介质是大对数双绞线电缆和光缆。

5. $\color{red}{\text{设备室子系统}}$ (:Equipment):本子系统主要由设备中的电缆、连接器和有关的支撑硬件组成,作用是将计算机、PBX、摄像头、监视器等弱电设备互连起来并连接到主配线架上。设备包括计算机系统、网络集线器(Hub)、网络交换机(Switch)、程控交换机(PBX)、音响输出设备、闭路电视控制装置和报警控制中心等。

6. $\color{red}{\text{建筑群子系统}}$ (Campus):该子系统将一个建筑物的电缆延伸到建筑群的另外一些建筑物中的通信设备和装置上,是结构化布线系统的一部分,支持提供楼群之间通信所需的硬件。它由电缆、光缆和入楼处的过流过压电气保护设备等相关硬件组成,常用介质是光缆。

【答案】:C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |网络设计|||nan|

13. 数据备份是信息系统运行管理时保护数据的重要措施。( )可针对上次任何一种备份进行,将上次备份后所有发生变化的数据进行备份,并将备份后的数据进行标记。

A.增量备份

B.差异备份

C.完全备份

D.按需备份

解析

数据备份从备份量来分,可以分为完全备份、增量备份、差异备份。

$\color{red}{\text{完全备份}}$ :备份所有数据。即使两个备份时间点之间数据没有任何变动,所有数据还是会被备份下来。

$\color{red}{\text{增量备份}}$ :跟完全备份不同,增量备份在做数据备份前会先判断数据的最后修改时间是否比上次备份的时间晚。如果不是,则表示该数据并没有被修改过,这次不需要备份。所以该备份方式,只记录上次备份之后的变动情况,而非完全备份。

$\color{red}{\text{差异备份}}$ :差异备份与增量备份一样,都只备份变动过的数据。但差异备份是针对上次完整备份后,曾被更新过的。

从以上对备份方式的分析可以得知:增量备份可针对上次任何一种备份进行。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库、备份|||nan|

14. 某企业欲对内部的数据库进行数据集成。如果集成系统的业务逻辑较为简单,仅使用数据库中的单表数据即可实现业务功能,这时采用( )方式进行数据交换与处理较为合适;如果集成系统的业务逻辑较为复杂,并需要通过数据库中不同表的连接操作获取数据才能实现业务功能,这时采用( )方式进行数据交换与处理较为合适。

A.数据网关 B.主动记录 C.包装器 D.数据映射

A.数据网关 B.主动记录 C.包装器 D.数据映射

解析

本题主要考查数据集成的相关知识。关键要判断在进行集成时,需要数据库的单表还是多表进行数据整合。

如果是单表即可完成整合,则可以将该表包装为记录,采用 $\color{green}{\text{主动记录}}$ 的方式进行集成;

如果需要多张表进行数据整合,则需要采用 $\color{green}{\text{数据映射}}$ 的方式完成数据集成与处理。

【答案】B、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |企业集成架构设计、数据集成|||nan|

15. 某大型商业公司欲集成其内部的多个业务系统,这些业务系统的运行平台和开发语言差异较大,而且系统所使用的通信协议和数据格式各不相同,针对这种情况,采用基于( )的集成框架较为合适。除此以外,集成系统还需要根据公司的新业务需要,灵活、动态地定制系统之间的功能协作关系,针对这一需求,应该选择基于( )技术的实现方式更为合适。

(1)

A.数据库

B.文件系统

C.总线

D.点对点

(2)

A.分布式对象

B.远程过程调用

C.进程间通信

D.工作流

解析

本题主要考查企业应用集成的理解和掌握。针对题干描述,该企业进行系统集成时,“业务系统的运行平台和开发语言差异较大,而且系统所使用的通信协议和数据格式各不相同”。在这种情况下,需要采用 $\color{green}{\text{总线技术}}$ 对传输协议和数据格式进行转换与适配。当需要集成并灵活定义系统功能之间的协作关系时,应该采用基于 $\color{green}{\text{工作流}}$ 的功能关系定义方式。

【答案】C、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |企业集成架构设计、数据集成|||nan|

16. 软件产品配置是指一个软件产品在生存周期各个阶段所产生的各种形式和各种版本的文档、计算机程序、部件及数据的集合。该集合的每一个元素称为该产品配置中的一个配置项。下列不应该属于配置项的是( )。

A.源代码清单

B.设计规格说明书

C.软件项目实施计划

D.CASE 工具操作手册

解析

本题考查软件产品配置项的相关知识。源代码清单、设计规格说明书、软件项目实施计划均可以成为配置项。而工具操作手册是指导开发人员使用 CASE 工具来做开发的一个说明文档,它与软件产品并无直接关联,不宜作为配置项。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、配置管理、文档管理|||nan|

图片详情找不到图片(Image not found)

其中的①和②分别是( )

A.客户需求、软件需求

B.软件需求、客户需求

C.客户需求、当前工作产品

D.软件需求、当前工作产品

解析

本题考查需求跟踪相关内容。需求跟踪时,是分层次进行的,首先需要确认从用户方获取的需求,是否与软件需求能一一对应,然后再看软件需求到下一级工作产品之间是对存在一一对应的关系。这样层层传递的方式,可以尽量避免开发不需要的功能,以及遗漏该开发的内容。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、需求跟踪|||nan|

20. 下列关于软件需求管理或需求开发的叙述中,正确的是( )。

A.所谓需求管理是指对需求开发的管理

B.需求管理包括:需求获取、需求分析、需求定义和需求验证

C.需求开发是将用户需求转化为应用系统成果的过程

D.在需求管理中,要求维持对用户原始需求和所有产品构件需求的双向跟踪

解析

需求管理是一种用于查找、记录、组织和跟踪系统需求变更的系统化方法。而非对需求开发的管理。需求开发包括:需求获取、需求分析、需求定义和需求验证,而非需求管理。

需求的跟踪属于需求管理的范畴。

C 选项是程序实现过程。

$\color{red}{\text{需求管理}}$ 的主要活动包括: $\color{green}{\text{变更控制}}$ 、 $\color{green}{\text{版本控制}}$ 、 $\color{green}{\text{需求跟踪}}$ 、 $\color{green}{\text{需求状态跟踪}}$

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、需求管理|||nan|

21. RUP 是一个二维的软件开发模型,其核心特点之一是( )。RUP 将软件开发生存周期划分为多个循环(cycle),每个循环由4 个连续的阶段组成,每个阶段完成确定的任务。设计及确定系统的体系结构,制订工作计划及资源要求是在( )阶段完成的。

A.数据驱动B.模型驱动C.用例驱动D.状态驱动

A.初始(inception) B.细化(elaboration) C.构造(construction) D.移交(transition)

解析

RUP 也称为UP、统一过程,其核心特点是: $\color{green}{\text{以架构为中心}}$ , $\color{green}{\text{用例驱动}}$ , $\color{green}{\text{迭代与增量}}$ 。该开发模型分4 个阶段,分别为: $\color{green}{\text{初始}}$ 、 $\color{green}{\text{细化}}$ 、 $\color{green}{\text{构造}}$ 、 $\color{green}{\text{移交}}$ 。其中题干所述的“确定系统的体系结构”是细化阶段的主要工作,所以该空应填细化。

【答案】C、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件开发方法、RUP|||nan|

22. 在面向对象设计中,用于描述目标软件与外部环境之间交互的类被称为( ),它可以( )。

A.实体类B.边界类C.模型类D.控制类

A.表示目标软件系统中具有持久意义的信息项及其操作

B.协调、控制其他类完成用例规定的功能或行为

C.实现目标软件系统与外部系统或外部设备之间的信息交流和互操作

D.分解任务并把子任务分派给适当的辅助类

解析

面向对象技术中的类分为三种:实体类、边界类、控制类。

$\color{green}{\text{实体类}}$ 是用于对必须存储的信息和相关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如:事件、人员或者一些现实生活中的对象。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。

$\color{green}{\text{边界类}}$ 是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。这种交互包括转换事件,并记录系统表示方式(例如接口)中的变更。常见的边界类有窗口、通信协议、打印机接口、传感器和终端。如果您在使用GUI 生成器,您就不必将按钮之类的常规接口部件作为单独的边界类来建模。通常,整个窗口就是最精制的边界类对象。边界类还有助于获取那些可能不面向任何对象的API(例如遗留代码)的接口。

$\color{green}{\text{控制类}}$ 用于对一个或几个用例所特有的控制行为进行建模。控制对象(控制类的实例)通常控制其他对象,因此它们的行为具有协调性质。控制类将用例的特有行为进行封装。

【答案】B、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、面向对象的分析设计|||nan|

23. 最少知识原则(也称为迪米特法则)是面向对象设计原则之一,是指一个软件实体应当尽可能少地与其他实体发生相互作用。这样,当一个实体被修改时,就会尽可能少地影响其他的实体。下列叙述中,“( )”不符合最少知识原则。

A.在类的划分上,应当尽量创建松耦合的类

B.在类的设计上,只要有可能,一个类型应当设计成不变类

C.在类的结构设计上,每个类都应当尽可能提高对其属性和方法的访问权限

D.在对其他类的引用上,一个对象对其他对象的引用应当降到最低

解析

面向对象设计原则包括:

单一职责原则:设计目的单一的类

开放-封闭原则:对扩展开放,对修改封闭

李氏(Liskov)替换原则:子类可以替换父类

依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程

接口隔离原则:使用多个专门的接口比使用单一的总接口要好

组合重用原则:要尽量使用组合,而不是继承关系达到重用目的

迪米特(Demeter)原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解

迪米特法则的应用准则:

1) 在类的划分上,应当创建有弱耦合的类。类之间的耦合越弱,就越有利于复用。

2) 在类的结构设计上,每一个类都应当尽量降低成员的访问权限。一个类不应当public自己的属性,而应当提供取值和赋值的方法让外界间接访问自己的属性。

3) 在类的设计上,只要有可能,一个类应当设计成不变类。

4) 在对其它对象的引用上,一个类对其它对象的引用应该降到最低。

其中迪米特原则的主要理念是让一个对象尽可能少的了解其它对象,这样,就能尽可能少的产生违规操作,让设计出来的系统更稳定。在本题中,C 选项提到“尽可能提高对其属性和方法的访问权限”违背了迪米特原则。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、面向对象的分析设计|||nan|

24. 下列关于各种软件开发方法的叙述中,错误的是( )。

A.结构化开发方法的缺点是开发周期较长,难以适应需求变化

B.可以把结构化方法和面向对象方法结合起来进行系统开发,使用面向对象方法进行自顶向下的划分,自底向上地使用结构化方法开发系统

C.与传统方法相比,敏捷开发方法比较适合需求变化较大或者开发前期需求不是很清晰的项目,以它的灵活性来适应需求的变化

D.面向服务的方法以粗粒度、松散耦合和基于标准的服务为基础,增强了系统的灵活性、可复用性和可演化性

解析

本题考查开发相关的一系列知识。B 选项中“自底向上地使用结构化方法开发系统”显然是错误的,因为结构化方法的一个核心特色为:“自顶向下,逐步求精”,而非自底向上。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、结构化分析与设计|||nan|

25. 某公司欲开发一门户网站,将公司的各个分公司及办事处信息进行整合。现决定采用composite 设计模式来实现公司的组织结构关系,并设计了如图所示的UML 类图。图中与Composite 模式中的“Component”角色相对应的类是( 1 ),与“Composite”角色相对应的类是( 2 )。
图片详情找不到图片(Image not found)
(1) A.Company B.Finance Department C.HRDepartment D.ConcreteCompany (2) A.Company B.Finance Department C.HRDepartment D.ConcreteCompany ###### 解析 本题考查组合模式相关的知识。下图为组合模式的UML 图例。与题目给出的图例进行匹配可得出答案。
图片详情找不到图片(Image not found)

【答案】A、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |UML类图、设计模式|||nan|

26. 企业战略数据模型可分为两种类型:( )描述日常事务处理中的数据及其关系;( )描述企业管理决策者所需信息及其关系。

A.元数据模型B.数据库模型C.数据仓库模型D.组织架构模型

A.元数据模型B.数据库模型C.数据仓库模型D.组织架构模型

解析

企业中使用的数据模型分两大类,一类针对于处理日常事务的应用系统,即数据库。另一类针对高层决策分析的,即数据仓库。

【答案】B、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息系统基础知识、信息化的典型应用、企业信息化与电子商务|||nan|

27. 运用信息技术进行知识的挖掘和( )的管理是企业信息化建设的重要活动。

A.业务流程

B.IT 基础设施

C.数据架构

D.规章制度

解析

企业信息化建设是通过IT 技术的部署来提高企业的生产运维效率,从而降低经营成本。这个过程中 $\color{green}{\text{业务流程的管理}}$ 与 $\color{green}{\text{知识的挖掘}}$ 是重要的活动。因为在进行信息化过程中,由于计算机技术的引入,使得企业原本手工化的业务流程需要优化,从而适应计算机化的快速处理。同时从企业已积累的资源库中,挖掘有价值的信息,也是信息化建设的重点,这些知识的挖掘,能给企业带来丰厚的利润。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息系统基础知识、信息化的典型应用、企业信息化与电子商务|||nan|

28. 以下关于企业信息化方法的叙述中,正确的是( )。

A.业务流程重构是对企业的组织结构和工作方法进行重新设计,SCM(供应链管理)是一种重要的实现手段

B.在业务数量浩繁且流程错综复杂的大型企业里,主题数据库方法往往形成许多“信息孤岛”,造成大量的无效或低效投资

C.人力资源管理把企业的部分优秀员工看作是一种资本,能够取得投资收益

D.围绕核心业务应用计算机和网络技术是企业信息化建设的有效途径

解析

本题考查信息化相关知识。

选项A 描述错误,因为SCM 不是业务流程重构的实现手段。

选项B 描述错误,因为 $\color{green}{\text{事务型数据库}}$ 容易形成信息孤岛,而 $\color{green}{\text{主题数据库}}$ 不容易形成“信息孤岛”。

选项C 描述错误,因为 $\color{green}{\text{人力资源}}$ 是把所有员工看作是一种资本,而非部分员工。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息系统基础知识、信息化的典型应用、企业信息化与电子商务|||nan|

29. 系统设计是软件开发的重要阶段,( )主要是按系统需求说明来确定此系统的软件结构,并设计出各个部分的功能和接口。

A.外部设计

B.内部设计

C.程序设计

D.输入/输出设计

解析

在软件开发中, $\color{green}{\text{外部设计}}$ 又称为 $\color{green}{\text{概要设计}}$ ,其主要职能是设计各个部分的功能、接口、相互如何关联。 $\color{green}{\text{内部设计}}$ 又称为 $\color{green}{\text{详细设计}}$ ,其主要职能是设计具体一个模块的实现。所以本题应选A。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识|||nan|

30. 快速迭代式的原型开发能够有效控制成本,( )是指在开发过程中逐步改进和细化原型直至产生出目标系统。

A.可视化原型开发

B.抛弃式原型开发

C.演化式原型开发

D.增量式原型开发

解析

原型开发分两大类: $\color{green}{\text{快速原型法}}$ (又称抛弃式原型法)和 $\color{green}{\text{演化式原型法}}$ 。其中快速原型法是快速开发出一个原型,利用该原型获取用户需求,然后将该原型抛弃。而演化式原型法是将原型逐步进化为最终的目标系统。所以本题应选C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件开发模型|||nan|

31. 静态分析通过解析程序文本从而识别出程序语句中可能存在的缺陷和异常之处;静态分析所包含的阶段中,( )的主要工作是找出输入变量和输出变量之间的依赖关系。

A.控制流分析

B.数据使用分析

C.接口分析

D.信息流分析

解析

$\color{green}{\text{静态分析}}$ 通过解析程序文本从而识别出程序语句的各个部分,审查可能的缺陷和异常之处,静态分析包括五个阶段:

$\color{green}{\text{控制流分析阶段}}$ 找出并突出显示那些带有多重出口或入口的循环以及不可达到的代码段;

$\color{green}{\text{数据使用分析阶段}}$ 突出程序中变量的使用情况;

$\color{green}{\text{接口分析阶段}}$ 检查子程序和过程声明及它们使用的一致性;

$\color{green}{\text{信息流分析阶段}}$ 找出输入变量和输出变量之间的依赖关系;

$\color{green}{\text{路径分析阶段}}$ 找出程序中所有可能的路径并画出在此路径中执行的语句。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

32. 确认测试主要用于验证软件的功能、性能和其他特性是否与用户需求一致。下述各种测试中,( )为确认测试。

A.负载测试和压力测试

B.α测试和β测试

C.随机测试和功能测试

D.可靠性测试和性能测试

解析

本题考查确认测试的相关概念。确认测试中,需要“确认”的,是用户需求。所以这种测试有一个显著的特点,就是测试必须要有用户的参与。所有选项中,只有B 选项涉及的测试都有用户参与。

Alpha 测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha 测试不能由程序员或测试员(有的地方又说可以让测试人员进行)完成。

Beta 测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta 测试不能由程序员或测试员完成。因而,Beta 测试是在开发者无法控制的环境下进行的软件现场应用。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试|||nan|

33. 软件( )是指改正产生于系统开发阶段而在系统测试阶段尚未发现的错误。

A.完善性维护

B.适应性维护

C.正确性维护

D.预防性维护

解析

在系统交付使用后,改变系统的任何工作,都可以被称为维护。在系统运行过程中,软件需要维护的原因是多样的,根据维护的原因不同,可以将软件维护分为以下4 种:

① $\color{green}{\text{正确性(改正性)维护}}$ 。改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。

② $\color{green}{\text{适应性维护}}$ 。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就称为适应性维护。

③ $\color{green}{\text{完善性维护}}$ 。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为完善性维护。

④ $\color{green}{\text{预防性维护}}$ 。这是指为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |维护|||nan|

34. ( ) 描述了一类软件架构的特征,它独立于实际问题,强调软件系统中通用的组织结构选择。垃圾回收机制是Java 语言管理内存资源时常用的一种( ) 。

A.架构风格B.开发方法C.设计模式D.分析模式

A.架构风格B.开发方法C.设计模式D.分析模式

解析

本题主要考查对软件架构风格和设计模式两个概念的掌握与区分。

架构风格描述了一类软件架构的特征,它独立于实际问题,强调软件系统中通用的组织结构选择。

垃圾回收机制是Java 语言管理内存资源时常用的一种设计模式。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计|||nan|

36. 基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD 方法有三个基础:功能分解、( )和软件模板的使用。

A.对需求进行优先级排列

B.根据需求自行设计系统的总体架构

C.选择架构风格实现质量及商业需求

D.开发系统原型用于测试

解析

ABSD 方法有三个基础:

(1) $\color{green}{\text{功能的分解}}$ 。使用已有的基于模块的内聚和耦合技术。

(2)通过选择体系结构风格来实现 $\color{green}{\text{质量}}$ 和 $\color{green}{\text{商业需求}}$ 。

(3) $\color{green}{\text{软件模板的使用}}$ 。软件模板是一个特殊类型的软件元素,包括描述所有这种类型的元素在共享服务和底层构造的基础上如何进行交互。软件模板还包括属于这种类型的所有元素的功能,这些功能的例子有:每个元素必须记录某些重大事件,每个元素必须为运行期间的外部诊断提供测试点等。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计|||nan|

37. 某公司研发一种语音识别软件系统,需要对用户的语音指令进行音节分割、重音判断、语法分析和语义分析,最终对用户的意图进行推断。针对上述功能需求,该语音识别软件应该采用( )架构风格最为合适。

A.隐式调用

B.管道一过滤器

C.解释器

D.黑板

解析

本题考查经典架构风格。其实从应用的角度来看,这些经典的架构风格提得越来越少了,但这些架构风格有一些经典的应用是要求掌握的。

例如: $\color{red}{\text{管道-过滤器}}$ 风格常常用于实现 $\color{green}{\text{编译器}}$ 。 $\color{red}{\text{以规则为中心}}$ 的虚拟机系统适合于实现 $\color{green}{\text{专家系统}}$ 。 $\color{red}{\text{黑板风格}}$ 适合于 $\color{green}{\text{自然语言处理}}$ 、 $\color{green}{\text{语音处理}}$ 、 $\color{green}{\text{模式识别}}$ 、 $\color{green}{\text{图像处理}}$ 。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

39. 编译器的主要工作过程是将以文本形式输入的代码逐步转化为各种形式,最终生成可执行代码。现代编译器主要关注编译过程和程序的中间表示,围绕程序的各种形态进行转化与处理。针对这种特征,现代编译器应该采用( )架构风格最为合适。

A.数据共享

B.虚拟机

C.隐式调用

D.管道-过滤器

解析

根据题干描述,现代编译器主要关注编译过程和程序的中间表示,围绕程序的各种形态进行转化与处理。这种情况下,可以针对程序的各种形态构建数据库,通过中心数据库进行转换与处理。根据上述分析,选项中列举的架构风格中,数据共享风格最符合要求。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

40. 某软件公司正在设计一个通用的嵌入式数据处理平台,需要支持各种数据处理芯片之间的数据传递与交换。该平台的核心功能之一要求能够屏蔽芯片之间的数据交互,使其耦合松散,并且可以独立改变芯片之间的交互过程。针对上述需求,采用( )最为合适。

A.抽象工厂模式

B.策略模式

C.中介者模式

D.状态模式

解析

本题主要考查对设计模式的理解和掌握。根据题干描述,该系统需要能够支持不同芯片之间的数据交互,并能够独立改变芯片之间的数据交互过程。这种情况下,可以引入一个中介层,通过中介层屏蔽不同芯片之间的两两交互。根据上述分析,选项中列举的设计模式中, $\color{green}{\text{中介者模式}}$ 最符合要求。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

42. 某互联网公司正在设计一套网络聊天系统,为了限制用户在使用该系统时发表不恰当言论,需要对聊天内容进行特定敏感词的过滤。针对上述功能需求,采用__能够灵活配置敏感词的过滤过程。

A.责任链模式

B.工厂模式

C.组合模式

D.装饰模式

解析

本题考查常见设计模式的特点。

Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

Chain of Responsibility:为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。

Composite:将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。

Decorator:动态地给一个对象添加一些额外的职责。就扩展功能而言, 它比生成子类方式更为灵活。

依据题意,需要限制用户在使用聊天系统时发表不恰当言论,需要对聊天内容进行特定敏感词的过滤,最为关键的一点是需要灵活配置过滤关键字。如果本系统采用责任链模式,即可达到这一点。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

44. 软件质量属性通常需要采用特定的设计策略实现。例如,( )设计策略能提高该系统的 $\color{red}{\text{}}$ 可用性,( )设计策略能够提高该系统的性能,( )设计策略能够提高该系统的安全性。

A. 心跳机制B. 数据驱动C. 关注点分离D. 信息隐藏

A. 引入中间层B. 事务机制C. 主动冗余D. 优先级队列

A. 信息隐藏B. 内置监控器C. 限制访问D. 检查点

解析

本题考查提高质量属性的常见手段。

提高 $\color{green}{\text{可用性}}$ 的手段包括:命令/响应机制、心跳机制、异常处理机制、冗余机制等。

提高 $\color{green}{\text{性能}}$ 的手段包括:引入并发、维持数据或计算的多个副本、增加可用资源、控制采样频度、限制执行时间、固定优先级调度等。

提高 $\color{green}{\text{安全性}}$ 的手段包括:身份认证、限制访问、检测攻击、维护完整性等。

【答案】A、D、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |质量属性|||nan|

45. 架构权衡分析方法(ATAM)是一种常用的软件架构评估方法,下列关于该方法的叙述中,正确的是( )。

A.ATAM 需要对代码的质量进行评估

B.ATAM 需要对软件系统需求的正确性进行评价

C.ATAM 需要对软件系统进行集成测试

D.ATAM 需要对软件质量属性进行优先级排序

解析

ATAM 是评价软件构架的一种综合全面的方法。这种方法不仅可以揭示出构架满足特定质量目标的情况,而且(因为它认识到了构架决策会影响多个质量属性)可以使我们更清楚地认识到质量目标之间的联系――即如何权衡诸多质量目标。

ATAM 是针对 $\color{green}{\text{软件架构}}$ 的评估方法,其层次较高,不会涉及具体代码质量的评估,所以A 选项不正确。而对于软件系统需求的正确性评价,应是 $\color{green}{\text{需求验证}}$ 的主要工作,也非ATAM所关注的内容。集成测试是在软件开发的测试阶段需要完成的任务,此时,架构设计、 $\color{green}{\text{架构评审}}$ (即用ATAM,SAAM 进行软件架构评审)、软件详细设计、编码、单元测试工作都已完成,所以该工作,也非ATAM 所关注的内容。只有D 选项的属性优先级排序是ATAM 所要做的。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、系统架构的评估、ATAM|||nan|

47. 在网络管理中要防止各种安全威胁。在SNMP 中,无法预防的安全威胁是( )。

A.篡改管理信息:通过改变传输中的SNMP 报文实施未经授权的管理操作

B.通信分析:第三者分析管理实体之间的通信规律,从而获取管理信息

C.假冒合法用户:未经授权的用户冒充授权用户,企图实施管理操作

D.消息泄露:SNMP 引擎之间交换的信息被第三者偷听

解析

在网络管理中要防止各种安全威胁。安全威胁分为主要和次要两类,其中主要的威胁有:

(1)篡改管理信息:通过改变传输中的SNMP 报文实施未经授权的管理操作。

(2)假冒合法用户:未经授权的用户冒充授权用户。企图实施管理操作次要的威胁为:

(1)消息泄露:SNMP 引擎之间交换的信息被第三者偷听。

(2)修改报文流:由于SNMP 协议通常是基于无连接的传输服务,重新排序报文流、延迟或重放报文的威胁都可能出现。这种威胁的危害性在于通过报文流的修改可能实施非法的管理操作。

另外有两种威胁是安全体系结构不必防护的,因为不重要或者是无法预防。

(1)拒绝服务:因为很多情况下拒绝服务和网络失效是无法区别的,所以可以由网络管理协议来处理,安全系统不必采取措施。

(2)通信分析:第三者分析管理实体之间的通信规律,从而获取管理信息。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全|||nan|

48. 以下安全协议中,用来实现安全电子邮件的协议是( )。

A.IPsec

B.L2TP

C.PGP

D.PPTP

解析

PGP (Pretty Good Priracy)是一个完整的电子邮件安全软件包,包括加密、鉴别、电子签名和压缩等技术。PGP 并没有使用什么新的概念,它只是将现有的一些算法(如MD5、RSA及IDEA)等综合在一起而已。PGP 提供数据加密和数字签名两种服务。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |安全|||nan|

49. 甲公司的某个注册商标是乙画家创作的绘画作品,甲申请该商标注册时未经乙的许可,乙认为其著作权受到侵害。在乙可采取的以下做法中,错误的是( )。

A.向甲公司所在地人民法院提起著作权侵权诉讼

B.请求商标评审委员会裁定撤销甲的注册商标

C.首先提起诉讼,如对法院判决不服再请求商标评审委员会进行裁定

D.与甲交涉,采取许可方式让甲继续使用该注册商标

解析

本题看似是考著作权与商标权相关内容。但实际上是在考查一般争议处理的流程。对于任何争议基本上都是采取的,先找主管行政管理部门进行仲裁, $\color{green}{\text{仲裁}}$ 不成功再进行 $\color{green}{\text{诉讼}}$ ,而C 选项的说法,刚好弄反了。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

50. 利用( )可以对软件的技术信息、经营信息提供保护。

A.著作权

B.专利权

C.商业秘密权

D.商标权

解析

本题考查商业秘密相关概念。商业秘密是《反不正当竞争法》中提出的,商业秘密(Business Secret),按照我国《反不正当竞争法》的规定,是指不为公众所知悉、能为权利人带来经济利益,具有实用性并经权利人采取保密措施的技术信息和经营信息。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

51. M 公司的程序员在不影响本职工作的情况下,在L 公司兼职并根据公司项目开发出一项与M 公司业务无关的应用软件。该应用软件的著作权应由( )享有。

A. M 公司

B. L 公司

C. L 公司与M 公司共同

D. L 公司与程序员共同

解析

依据题意,该应用软件是程序员在L 公司兼职,并按L 公司的工作要求开发出的软件,应属于L 公司的职务作品,所以著作权归L 公司所有。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律|||nan|

案例分析

抓住主要的性能特点,说出反义词,指出宾语,主语

试题一

权衡点:强调一个构件会影响多个质量属性
敏感点:强调一个质量属性会影响到多个构件

2010

综合知识

1

1


1. 某公司欲对其内部的信息系统进行集成,需要实现在系统之间快速传递可定制格式的数据包,并且当有新的数据包到达时,接收系统会自动得到通知。另外还要求支持数据重传,以确保传输的成功。针对这些集成需求,应该采用( )的集成方式。

A.远程过程调用

B.共享数据库

C.文件传输

D.消息传递

解析

根据题干描述,该公司需要在应用集成后实现采用可定制的格式频繁地、立即地、可靠地、异步地传输数据包。 $\color{green}{\text{远程过程调用}}$ 一般是基于同步的方式,效率较低,而且容易失败; $\color{green}{\text{共享数据库}}$ 和 $\color{green}{\text{文件传输}}$ 的集成方式在性能方面较差,系统不能保持即时数据同步,而且容易造成应用与数据紧耦合; $\color{green}{\text{消息传递}}$ 的集成方式能够保证数据的异步、立即、可靠传输,恰好能够满足该公司的集成需求。

【答案】D。

  • $\color{green}{\text{注意:}}$ 课本上没有的知识点
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |企业集成架构设计|||nan|

2. 采用微内核结构的操作系统提高了系统的灵活性和可扩展性,( )。

A.并增强了系统的可靠性和可移植性,可运行于分布式系统中

B.并增强了系统的可靠性和可移植性,但不适用于分布式系统

C.但降低了系统的可靠性和可移植性,可运行于分布式系统中

D.但降低了系统的可靠性和可移植性,不适用于分布式系统

解析

本题考查操作系统基本概念。在设计微内核OS 时,采用了面向对象的技术,其中的“封装”,“继承”,“对象类”和“多态性”,以及在对象之间采用消息传递机制等,都十分有利于提高系统的“正确性”、“可靠性”、“易修改性”、“易扩展性”等,而且还能显著地减少开发系统所付出的开销。采用微内核结构的操作系统与传统的操作系统相比,其优点是提高了系统的灵活性、可扩充性,增强了系统的可靠性,提供了对分布式系统的支持。其原因如下:

① 灵活性和可扩展性:由于微内核OS 的许多功能是由相对独立的服务器软件来实现的,当开发了新的硬件和软件时,微内核OS 只须在相应的服务器中增加新的功能,或再增加一个专门的服务器。与此同时,也必然改善系统的灵活性,不仅可在操作系统中增加新的功能,还可修改原有功能,以及删除已过时的功能,以形成一个更为精干有效的操作系统。

② 增强了系统的可靠性和可移植性:由于微内核是出于精心设计和严格测试的,容易保证其正确性;另一方面是它提供了规范而精简的应用程序接口(API),为微内核外部的程序编制高质量的代码创造了条件。此外,由于所有服务器都是运行在用户态,服务器与服
务器之间采用的是消息传递通信机制,因此,当某个服务器出现错误时,不会影响内核,也不会影响其它服务器。另外,由于在微内核结构的操作系统中,所有与特定CPU 和I/O 设备硬件有关的代码,均放在内核和内核下面的硬件隐藏层中,而操作系统其它绝大部分(即各种服务器)均与硬件平台无关,因而,把操作系统移植到另一个计算机硬件平台上所需作的修改是比较小的。

③ 提供了对分布式系统的支持:由于在微内核OS 中,客户和服务器之间以及服务器和服务器之间的通信,是采用消息传递通信机制进行的,致使微内核OS 能很好地支持分布式系统和网络系统。事实上,只要在分布式系统中赋予所有进程和服务器惟一的标识符,在微内核中再配置一张系统映射表(即进程和服务器的标识符与它们所驻留的机器之间的对应表),在进行客户与服务器通信时,只需在所发送的消息中标上发送进程和接收进程的标识符,微内核便可利用系统映射表,将消息发往目标,而无论目标是驻留在哪台机器上。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、操作系统|||nan|

3. 若操作系统文件管理程序正在将修改后的( )文件写回磁盘时系统发生崩溃,对系统的影响相对较大。

A.用户数据

B.用户程序

C.系统目录

D.空闲块管理

解析

本题考查操作系统基本概念。操作系统为了实现“按名存取”,必须为每个文件设置用于描述和控制文件的数据结构,专门用于文件的检索,因此至少要包括文件名和存放文件的物理地址,该数据结构称为文件控制块(File Control Block,FCB),文件控制块的有序集合称为文件目录,或称系统目录文件。若操作系统正在将修改后的 $\color{green}{\text{系统目录}}$ 文件写回磁盘时系统发生崩溃,则对系统的影响相对较大。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、操作系统|||nan|

图片详情找不到图片(Image not found)

A.50 B.100 C.5000 D.10000

A.50 B.100 C.5000 D.10000

解析
图片详情找不到图片(Image not found)
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、操作系统、缺页中断|||nan|

5. 在数据库设计的( )阶段进行关系规范化。

A.需求分析

B.概念设计

C.逻辑设计

D.物理设计

解析
  • $\color{green}{\text{需求分析}}$ :数据流图、数据字典、需求说明书
  • $\color{green}{\text{概念设计}}$ :ER图
  • $\color{green}{\text{逻辑设计}}$ :关系模式
  • $\color{green}{\text{物理设计}}$ :将DBMS的特性(不同数据库类型和约束可能会有差异)、硬件、OS的特性融入进来
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、数据库设计的过程|||nan|

数据库的基本知识
图片详情找不到图片(Image not found)
解析
图片详情找不到图片(Image not found)

【答案】B、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库约束、SQL语句|||nan|

等价的关系代数
图片详情找不到图片(Image not found)
解析

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、数据库、关系代数|||nan|

【答案】B。


8. 计算机执行程序时,在一个指令周期的过程中,为了能够从内存中读指令操作码,首先是将( )的内容送到地址总线上。

A.程序计数器PC

B.指令寄存器IR

C.状态寄存器SR

D.通用寄存器GR

解析

计算机执行程序时,在一个指令周期的过程中,为了能够从内存中读指令操作码,首先是将程序计数器(PC)的内容送到地址总线上。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、计算机组成原理|||nan|

9. 内存按字节编址,利用8K×4bit 的存储器芯片构成84000H 到8FFFFH 的内存,共需( )片。

A.6

B.8

C.12

D.24

解析

地址个数:(8FFFFH+1)-84000H = C000H= $12\times 2^12$ 个地址个数

按字节编址,地址容量是: $12\times 2^12 \times 2^3$

$\dfrac{12\times 2^12 \times 2^3}{2^3 \times 2^{10} \times 2^2}$

  • 【答案】C。
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、计算机组成原理|||nan|

11. 计算机系统中,在( )的情况下一般应采用异步传输方式。

A.CPU 访问内存

B.CPU 与I/O 接口交换信息

C.CPU 与PCI 总线交换信息

D.I/O 接口与打印机交换信息

解析

本题考查计算机系统中数据传输的方式。CPU 访问内存通常是同步方式,CPU 与I/O接口交换信息通常是同步方式,CPU 与PCI 总线交换信息通常是同步方式,I/O 接口与打印机交换信息则通常采用基于 $\color{green}{\text{缓存池}}$ 的异步方式,因此答案为D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|

12. 大型局域网通常划分为核心层、汇聚层和接入层,以下关于各个网络层次的描述中,不正确的是( )。

A.核心层进行访问控制列表检查

B.汇聚层定义了网络的访问策略

C.接入层提供局域网络接入功能

D.接入层可以使用集线器代替交换机

解析

本题主要考查大型局域网的层次和各个层次的功能,大型局域网通常划分为核心层、汇聚层和接入层,其中核心层在逻辑上只有一个,它连接多个分布层交换机,通常是一个园区中连接多个建筑物的总交换机的核心网络设备;汇聚层定义的网络的访问策略;接入层提供局域网络接入功能,可以使用集线器代替交换机。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、网络设计|||nan|

16. 以下关于系统性能的叙述中,不正确的是( )。

A.常见的Web 服务器性能评估方法有基准测试、压力测试和可靠性测试

B.评价Web 服务器的主要性能指标有最大并发连接数、响应延迟和吞吐量

C.对运行系统进行性能评估的主要目的是以更好的性能/价格比更新系统

D.当系统性能降到基本水平时,需要查找影响性能的瓶颈并消除该瓶颈

解析

本题主要考查系统性能评估的主要方法和需要注意的问题。对运行系统进行评估的主要目的是评价信息系统在性能方面的表现,找出系统可能存在的 $\color{green}{\text{性能瓶颈}}$ 。其中,常见的Web服务器性能评估方法有基准测试、压力测试和可靠性测试等,评价Web 服务器的主要性能指标有最大并发连接数、响应延迟和吞吐量等。当系统性能降到基本水平时,需要查找影响性能的瓶颈并消除该瓶颈。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、系统性能|||nan|

17. 某大型公司欲开发一个门户系统,该系统以商业流程和企业应用为核心,将商业流程中不同的功能模块通过门户集成在一起,以提高公司的集中贸易能力、协同能力和信息管理能力。根据这种需求,采用企业( )门户解决方案最为合适。

A.信息

B.知识

C.应用

D.垂直

解析

企业门户是一个信息技术平台,这个平台可以提供个性化的信息服务,为企业提供一个单一的访问企业各种信息资源和应用程序的入口。现有的企业门户大致可以分为企业信息门户、企业知识门户和企业应用门户三种。

其中企业信息门户重点强调为访问结构数据和无结构数据提供统一入口,实现收集、访问、管理和无缝集成。

企业知识门户提供了一个创造、搜集和传播企业知识的平台,通过企业知识门户,员工可以与工作团队中的其他成员取得联系,寻找能够提供帮助的专家。

企业应用门户是一个用来提高企业的集中贸易能力、协同能力和信息管理能力的平台。它以商业流程和企业应用为核心,将商业流程中功能不同的应用模块通过门户集成在一起,提高公司的集中贸易能力、协同能力和信息管理能力。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|

19. 共享数据库是一种重要的企业应用集成方式。以下关于共享数据库集成方式的叙述中,错误的是( )。

A.共享数据库集成方式通常将应用程序的数据存储在一个共享数据库中,通过制定统一的数据库模式来处理不同应用的集成需求

B.共享数据库为不同的应用程序提供了统一的数据存储与格式定义,能够解决不同应用程序中数据语义不一致的问题

C.多个应用程序可能通过共享数据库频繁地读取和修改相同的数据,这会使共享数据库成为一个性能瓶颈

D.共享数据库集成方式的一个重要限制来自外部的已封装应用,这些封装好的应用程序只能采用自己定义的数据库模式,调整和集成余地较小

解析

共享数据库是一种重要的企业应用集成方式,它通常将应用程序的数据存储在一个共享数据库中,通过制定统一的数据库模式来处理不同应用的集成需求。共享数据库为不同的应用程序提供了统一的数据存储与格式定义,能够在一定程度上缓解数据语义不一致的问题,但 $\color{green}{\text{无法完全解决}}$ 该问题。在共享数据库集成中,多个应用程序可能通过共享数据库频繁地读取和修改相同的数据,这会使数据库成为一个性能瓶颈。共享数据库集成方式的一个重要限制来自外部的已封装应用,这些封装好的应用程序只能采用自己定义的数据库模式,调整和集成余地较小。

【答案】:B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息系统基础知识、信息化的典型应用、企业应用集成|||nan|

20. 详细的项目范围说明书是项目成功的关键。( )不应该属于范围定义的输入。

A.项目章程

B.项目范围管理计划

C.批准的变更申请

D.项目文档管理方案

解析

在初步项目范围说明书中已文档化的主要的可交付物、假设和约束条件的基础上准备详细的项目范围说明书,是项目成功的关键。范围定义的输入包括以下内容:

① 项目章程。如果项目章程或初始的范围说明书没有在项目执行组织中使用,同样的信息需要进一步收集和开发,以产生详细的项目范围说明书。

② 项目范围管理计划。

③ 组织过程资产。

④ 批准的变更申请。

所以 $\color{green}{\text{项目文档管理方案}}$ 不属于范围定义的输入。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、开发管理、项目的范围、时间、成本|||nan|

21. 项目时间管理包括使项目按时完成所必需的管理过程,活动定义是其中的一个重要过程。通常可以使用( )来进行活动定义。

A.鱼骨图

B.工作分解结构(WBS)

C.层次分解结构

D.功能分解图

解析

项目时间管理包括使项目按时完成所必需的管理过程。项目时间管理中的过程包括:活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制。

为了得到工作分解结构(Work Breakdown Structure,WBS)中最底层的交付物,必须执行一系列的活动。对这些活动的识别以及归档的过程就是活动定义。

$\color{green}{\text{鱼骨图}}$ (也称为Ishikawa 图)是一种发现问题“根本原因”的方法,通常用来进行因果分析。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、开发管理、项目的范围、时间、成本|||nan|

22. 在实际的项目开发中,人们总是希望使用自动工具来执行需求变更控制过程。下列描述中,( )不是这类工具所具有的功能。

A.可以定义变更请求的数据项以及变更请求生存期的状态转换图

B.记录每一种状态变更的数据,确认做出变更的人员

C.可以加强状态转换图使经授权的用户仅能做出所允许的状态变更

D.定义变更控制计划,并指导设计入员按照所制定的计划实施变更

解析

对许多项目来说,系统软件总需要不断完善,一些需求的改进是合理的而且不可避免,要使得软件需求完全不变更,也许是不可能的,但毫无控制的变更是项目陷入混乱、不能按进度完成或者软件质量无法保证的主要原因之一。一个好的变更控制过程,给项目风险承担者提供了正式的建议需求变更机制。可以通过需求变更控制过程来跟踪已建议变更的状态,使已建议的变更确保不会丢失或疏忽。在实际中,人们总是希望使用自动工具来执行变更控制过程。有许多人使用商业问题跟踪工具来收集、存储、管理需求变更;可以使用工具对一系列最近提交的变更建议产生一个列表给变更控制委员会开会时做议程用。问题跟踪工具也可以随时按变更状态分类包裹变更请求的数目。

挑选工具时可以考虑以下几个方面:

① 可以定义变更请求的数据项。

② 可以定义变更请求生存期的状态转换图。

③ 可以加强状态转换图使经授权的用户仅能做出所允许的状态变更。

④ 记录每一种状态变更的数据,确认做出变更的人员。

⑤ 可以定义在提交新请求或请求状态被更新后应该自动通知的设计人员。

⑥ 可以根据需要生成标准的或定制的报告和图表。

D 选项变更控制计划是需要 $\color{green}{\text{人为指定}}$ 的。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、需求管理、需求变更|||nan|

23. 需求管理是CMM 可重复级中的6 个关键过程域之一,其主要目标是( )。

A.对于软件需求,必须建立基线以进行控制,软件计划、产品和活动必须与软件需求保持一致

B.客观地验证需求管理活动符合规定的标准、程序和要求

C.策划软件需求管理的活动,识别和控制已获取的软件需求

D.跟踪软件需求管理的过程、实际结果和执行情况

解析

过程能力成熟度模型(Capability Maturity Model,CMM)在软件开发机构中被广泛用来指导软件过程改进。该模型描述了软件成立能力的5 个成熟级别,每一级都包含若干关键过程域(Key Process.Areas,KPA)。

CMM 的第二级为可重复级,它包括6 个关键过程域,分别是:需求管理、软件项目计划、软件项目跟踪和监督、软件分包合同管理、软件质量保证和软件配置管理。

需求管理的目标是为软件需求建立一个 $\color{green}{\text{基线}}$ ,提供给软件工程和管理使用;软件计划、产品和活动与软件需求保持 $\color{green}{\text{一致}}$ 。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、需求管理、需求管理原则|||nan|

24. 在RUP 中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于( ),系统工程师侧重于( )。

(1)

A.实现视图

B.进程视图

C.逻辑视图

D.部署视图

(2)

A.实现视图

B.进程视图

C.逻辑视图

D.部署视图

解析

在RUP 中采用“4+1”视图模型来描述软件系统的体系结构。“4+1”视图包括逻辑视图、实现视图、进程视图、部署视图和用例视图。

$\color{red}{\text{分析人员}}$ 和 $\color{red}{\text{测试人员}}$ 关心的是系统的行为,因此会侧重于 $\color{green}{\text{用例视图}}$ ;

最终 $\color{red}{\text{用户}}$ 关心的是系统的功能,因此会侧重于 $\color{green}{\text{逻辑视图}}$ ;

$\color{red}{\text{程序员}}$ 关心的是系统的配置、装配等问题,因此会侧重于 $\color{green}{\text{实现视图}}$ ;

$\color{red}{\text{系统集成}}$ 人员关心的是系统的性能、可伸缩性、吞吐率等问题,因此会侧重于 $\color{green}{\text{进程视图}}$ ;

$\color{red}{\text{系统工程师}}$ 关心的足系统的发布、安装、拓扑结构等问题,因此会侧重于 $\color{green}{\text{部署视图}}$ 。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件开发模型、RUP|||nan|

25. ( )把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证以及评审构成。

A.原型模型

B.瀑布模型

C.螺旋模型

D.V 模型

解析

原型模型又称快速原型。原型模型主要有两个阶段:① 原型开发阶段。软件开发人员根据用户提出的软件系统的定义,快速地开发一个原型。该原型应该包含目标系统的关键问题和反映目标系统的大致面貌,展示目标系统的全部或部分功能、性能等。② 目标软件开发阶段。在征求用户对原型的意见后对原型进行修改完善,确认软件系统的需求并达到一致的理解,进一步开发实际系统。

$\color{green}{\text{瀑布模型}}$ 可以说是最早使用的软件生存周期模型之一。由于这个模型描述了软件生存的一些基本过程活动,所以它被称为软件生存周期模型。这些活动从一个阶段到另一个阶段逐次下降,形式上很像瀑布。瀑布模型的特点是因果关系 $\color{green}{\text{紧密相连}}$ ,前一个阶段工作的结果是后一个阶段工作的输入。

螺旋模型是在 $\color{green}{\text{快速原型}}$ 的基础上扩展而成的。这个模型把整个软件开发流程分成 $\color{green}{\text{多个阶段}}$ ,每个阶段都由4 部分组成,它们是:① $\color{green}{\text{目标设定}}$ 。为该项目进行需求分析,定义和确定这一个阶段的专门目标,指定对过程和产品的约束,并且制定详细的管理计划。② $\color{green}{\text{风险分析}}$ 。对可选方案进行风险识别和详细分析,制定解决办法,采取有效的措施避免这些风险。③ $\color{green}{\text{开发和有效性验证}}$ 。风险评估后,可以为系统选择开发模型,并且进行原型开发,即开发软件产品。④ $\color{green}{\text{评审}}$ 。对项目进行评审,以确定是否需要进入螺旋线的下一次回路,如果决定继续,就要制定下一阶段计划。

V 模型是一种典型的 $\color{green}{\text{测试模型}}$ 。在V 模型中测试过程被加在开发过程的后半部分,分别包括单元测试、集成测试、系统测试和验收测试。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件开发模型、RUP|||nan|

26. 软件开发环境是支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。环境集成机制包括:提供统一的数据模式和数据接口规范的数据集成机制;支持各开发活动之间通信、切换、调度和协同的( );为统一操作方式提供支持的( )。

(1)

A.操作集成机制

B.控制集成机制

C.平台集成机制

D.界面集成机制

(2)

A.操作集成机制

B.控制集成机制

C.平台集成机制

D.界面集成机制

解析

软件开发环境(software development environment)是支持软件产品开发的软件系统。它由 $\color{green}{\text{软件工具集}}$ 和 $\color{green}{\text{环境集成机制}}$ 构成,前者用来支持软件开发的相关过程、活动和任务;后者为工具集成和软件开发、维护和管理提供统一的支持,它通常包括 $\color{green}{\text{数据集成}}$ 、 $\color{green}{\text{控制集成}}$ 和 $\color{green}{\text{界面集成}}$ 。 $\color{green}{\text{数据集成}}$ 机制提供了存储或访问环境信息库的统一的数据接口规范; $\color{green}{\text{界面集成}}$ 机制采用统一的界面形式,提供统一的操作方式;控制集成机制支持各开发活动之间的通信、切换、调度和协同工作。

【答案】B、D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |企业应用集成|||nan|

27. 软件的横向重用是指重用不同应用领域中的软件元素。( )是一种典型的、原始的横向重用机制。

A.对象

B.构件

C.标准函数库

D.设计模

解析

软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。按照重用活动是否跨越相似性较少的多个应用领域, $\color{red}{\text{软件重用}}$ 可以区别为 $\color{green}{\text{横向重用}}$ 和 $\color{green}{\text{纵向重用}}$ 。横向重用是指重用不同应用领域中的软件元素,例如数据结构、分类算法和人机界面构建等。标准函数是一种典型的、原始的横向重用机制。纵向重用是指在一类具有较多公共性的应用领域之间进行软部件重用。纵向重用活动的主要关键点是 $\color{green}{\text{域分析}}$ :根据应用领域的特征及相似性预测软部件的可重用性。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件的重用|||nan|

29. 某银行系统采用Factory Method 方法描述其不同账户之间的关系,设计出的类图如下所示。其中与Factory Method 中的“Creator”角色相对应的类是( );与“Product”角色相对应的类是( )。
图片详情找不到图片(Image not found)

A.Bank B.Account C.Checking D.Savings

A.Bank B.Account C.Checking D.Savings

解析

Factory Method 模式的意图是,定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 是一个类的实例化延迟到其子类。Factory Method 模式的类图如下图所示。

图片详情找不到图片(Image not found)

其中,类Product 定义了Factory Method 所创建的对象的接口;

类ConcreteProduct 用于实现Product 接口;

类Creator 声明了工厂方法,该方法返回一个Product 类型的对象。Creator 也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct 对象。

类ConcreteCreator 重定义了工厂方法,以返回一个ConcreteProduct 实例。

对照两张类图可以看出,与“Creator”角色相对应的类是Bank;与“Product”角色相对应的类是Accout。

【答案】A、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式、UML类图|||nan|

31. 在基于构件的软件开发中,( )描述系统设计蓝图以保证系统提供适当的功能;( )用来了解系统的性能、吞吐率等非功能性属性。

(1)

A.逻辑构件模型

B.物理构件模型

C.组件接口模型

D.系统交互模型

(2)

A.逻辑构件模型

B.物理构件模型

C.组件接口模型

D.系统交互模型

解析

在基于构件的软件开发中, $\color{green}{\text{逻辑构件模型}}$ 用功能包描述系统的抽象设计,用接口描述每个服务集合,以及功能之间如何交互以满足用户需求,它作为系统的设计蓝图以保证系统提供适当的功能。 $\color{green}{\text{物理构件模型}}$ 用技术设施产品、硬件分布和拓扑结构、以及用于绑定的网络和通信协议描述系统的物理设计,这种架构用于了解系统的性能、吞吐率等许多非功能性属性。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |面向构件的软件设计|||nan|

32. 对象管理组织(OMG)基于CORBA 基础设施定义了四种构件标准。其中,( )的状态信息是由构件自身而不是由容器维护。

A.实体构件

B.加工构件

C.服务构件

D.会话构件

解析

对象管理组织(OMG)基于CORBA 基础设施定义了四种构件标准。 $\color{green}{\text{实体}}$ (Entity)构件需要长期持久化并主要用于事务性行为,由容器管理其持久化。 $\color{green}{\text{加工}}$ (Process)构件同样需要容器管理其持久化,但没有客户端可访问的主键。 $\color{green}{\text{会话}}$ (Session)构件不需要容器管理其持久化,其状态信息必须由构件自己管理。 $\color{green}{\text{服务}}$ (Service)构件是无状态的。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |面向构件的软件设计、OMG|||nan|

33. 分布式系统开发中,通常需要将任务分配到不同的逻辑计算层。业务数据的综合计算分析任务属于( )。

A.表示逻辑层

B.应用逻辑层

C.数据处理层

D.数据层

解析

分布式系统开发分为五个逻辑计算层: $\color{green}{\text{表示层}}$ 实现用户界面; $\color{green}{\text{表示逻辑层}}$ 为了生成数据表示而必须进行的处理任务,如输入数据编辑等; $\color{green}{\text{应用逻辑层}}$ 包括为支持实际业务应用和规则所需的应用逻辑和处理过程,如信用检查、数据计算和分析等; $\color{green}{\text{数据处理层}}$ 包括存储和访问数据库中的数据所需的应用逻辑和命令,如查询语句和存储过程等; $\color{green}{\text{数据层}}$ 是数据库中实际存储的业务数据。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |分布式系统|||nan|

34. 在客户机/服务器系统开发中,采用( )时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。

A.分布式表示结构

B.分布式应用结构

C.分布式数据和应用结构

D.分布式数据结构

解析

客户机/服务器系统开发时可以采用不同的分布式计算架构:

① $\color{green}{\text{分布式表示}}$ 架构是将表示层和表示逻辑层迁移到客户机,应用逻辑层、数据处理层和数据层仍保留在服务器上;

② $\color{green}{\text{分布式数据}}$ 架构是将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机;

③ $\color{green}{\text{分布式数据和应用}}$ 架构是将数据层和数据处理层放置在数据服务器上,应用逻辑层放置在应用服务器上,表示逻辑层和表示层放置在客户机上。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |分布式系统|||nan|

36. 系统测试由若干个不同的测试类型组成,其中( )检查系统能力的最高实际限度,即软件在一些超负荷情况下的运行情况;( )主要是检查系统的容错能力。

(1)

A.强度测试

B.性能测试

C.恢复测试

D.可靠性测试

(2)

A.强度测试

B.性能测试

C.恢复测试

D.可靠性测试

解析

$\color{green}{\text{系统测试}}$ 是根据系统方案说明书来设计测试例子的,常见的系统测试主要有以下内容:恢复测试:恢复测试监测系统的容错能力。

$\color{green}{\text{安全性测试}}$ :系统的安全性测试是检测系统的安全机制、保密措施是否完善,主要是为了检验系统的防范能力。

$\color{green}{\text{强度测试}}$ :是对系统在异常情况下的承受能力的测试,是检查系统在极限状态下运行时,性能下降的幅度是否在允许的范围内。

$\color{green}{\text{性能测试}}$ :检查系统是否满足系统设计方案说明书对性能的要求。

$\color{green}{\text{可靠性测试}}$ :通常使用以下两个指标来衡量系统的可靠性:平均失效间隔时间MTBF(mean time between failures)是否超过了规定的时限,因故障而停机时间MTTR(mean time to repairs)在一年中不应超过多少时间。

$\color{green}{\text{安装测试}}$ :在安装软件系统时,会有多种选择。安装测试就是为了检测在安装过程中是否有误、是否容易操作等。

【答案】A、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |测试、系统性能指标|||nan|

37. 软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是( )。

A.根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程

B.软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等

C.软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动

D.软件架构能够指导设计入员和实现人员的工作

解析

软件架构是降低成本、改进质量、按时和按需交付产品的关键因素,软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等,软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动,软件架构能够指导设计人员和实现人员的工作。一般在设计软件架构之初,会根据用户需求,确定多个候选架构,并从中选择一个 $\color{green}{\text{较优}}$ 的架构,并随着软件的开发,对这个架构进行微调,以达到最佳效果,A 选项错误。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计|||nan|

39. 基于软件架构的设计( Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用( )来描述软件架构,采用( )来描述需求。

(1)

A.类图和序列图

B.视角与视图

C.构件和类图

D.构件与功能

(2)

A.用例与类图

B.用例与视角

C.用例与质量场景

D.视角与质量场景

解析

根据定义,基于软件架构的开发(Architecture Based Software Development,ABSD )强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用 $\color{green}{\text{视角}}$ 和 $\color{green}{\text{视图}}$ 来描述软件架构,采用 $\color{green}{\text{用例}}$ 和 $\color{green}{\text{质量属性场景}}$ 来描述需求。

【答案】:B、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、ABSD|||nan|

某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。针对该目标,公司应该采用( )架构风格最为合适。

A.管道-过滤器

B.隐式调用

C.主程序-子程序

D.解释器

解析

本题主要考查软件架构设计策略与架构风格问题。根据题干描述,该软件系统特别强调用户定义系统中对象的关系和行为这一特性,这需要在软件架构层面提供一种运行时的系统行为定义与改变的能力,根据常见架构风格的特点和适用环境,可以知道最合适的架构设计风格应该是解释器风格。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

41. 某公司欲为某种型号的示波器开发内置软件。该公司的架构师设计了如下图所示的软件架构。在软件架构评审时,专家认为该架构存在的问题是( )。
图片详情找不到图片(Image not found)

A.在功能划分上将各个模块独立起来

B.在硬件构件的混合和替换方面不是很灵活

C.没有清晰地说明用户怎样与其交互

D.没有明确的层次关系,没有强调功能之间的交互

解析

本题主要考查架构评审和软件架构设计的应用。根据图中示波器的功能描述,结合示波器常见的功能和使用方式,可以看出图中系统设计最大的缺陷在于没有建模系统与外界,特别是用户之间的交互方式。而与用户的交互无疑是示波器的一个十分重要的功能。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、体系结构需求|||nan|

42. 某公司承接了一个开发家用空调自动调温器的任务,调温器测量外部空气温度,根据设定的期望温度控制空调的开关。根据该需求,公司应采用( )架构风格最为合适。

A.解释器

B.过程控制

C.分层

D.管道-过滤器

解析

本题主要考查架构风格与架构设计策略。根据题目描述,调温器需要实时获取外界的温度信息,并与用户定义的温度进行比较并做出动作。根据该系统的应用领域和实际需求,可以看出这是一个典型的过程控制架构风格的应用场景。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

43. 某公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务。针对这些需求,该机器人应该采用( )架构风格最为合适。

A.解释器

B.主程序-子程序

C.隐式调用

D.管道-过滤器

解析

本题主要考查架构风格与架构设计策略。本题出题本就不严谨,从描述来看多种架构风格均合适:过程控制,虚拟机,隐式调用。当次考试参考答案为C,但从此后的同类问题来看,答案修改为“虚拟机(解释器,规则系统)”,所以再次出现该类问题,建议首选虚拟机类风格。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

44. 某公司欲开发一个语音识别系统,语音识别的主要过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供语义解释等。每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用( )架构风格最为合适。

A.解释器

B.面向对象

C.黑板

D.隐式调用

解析

本题主要考查架构风格与架构设计策略。根据题目描述,语音识别系统是一个十分典型的专家系统,其特点是求解的正确结果不止一个,求解过程比较复杂,需要通过专家知识和反馈逐步得到正确结果。因此对比4 个候选项,黑板结构特别适合求解这类问题,语音识别是黑板架构风格的典型应用。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

45. 特定领域软件架构(DSSA)是在一个特定应用领域为一组应用提供组织结构参考的标准软件架构。实施DSSA 的过程中包括一系列基本的活动,其中( )活动的主要目的是为了获得DSSA。该活动参加人员中,( )的主要任务是提供关于领域中系统的需求规约和实现的知识。

(1)

A.领域需求

B.领域分析

C.领域设计

D.领域实现

(2)

A.领域专家

B.领域分析者

C.领域设计者

D.领域实现者

解析

参与DSSA 的人员可以划分为四种角色:领域专家、领域分析师、领域设计人员和领域实现人员。

$\color{red}{\text{领域专家}}$

领域专家可能包括该领域中系统的有经验的用户、从事该领域中系统的需求分析、设计、实现以及项目管理的有经验的软件工程师等。

领域专家的主要任务包括提供关于领域中系统的需求规约和实现的知识,帮助组织规范的、一致的领域字典,帮助选择样本系统作为领域工程的依据,复审领域模型、DSSA 等领域工程产品,等等。

领域专家应该熟悉该领域中系统的软件设计和实现、硬件限制、未来的用户需求及技术走向等。

$\color{red}{\text{领域分析人员}}$

领域分析人员应由具有知识工程背景的有经验的系统分析员来担任。

领域分析人员的主要任务包括控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中,根据现有系统、标准规范等验证领域模型的准确性和一致性,维护领域模型。

领域分析人员应熟悉软件重用和领域分析方法;熟悉进行知识获取和知识表示所需的技术、语言和工具;应具有一定的该领域的经验,以便于分析领域中的问题及与领域专家进行交互;应具有较高的进行抽象、关联和类比的能力;应具有较高的与他人交互和合作的能力。

$\color{red}{\text{领域设计人员}}$

领域设计人员应由有经验的软件设计人员来担任。

领域设计人员的主要任务包括控制整个软件设计过程,根据领域模型和现有的系统开发出DSSA,对DSSA 的准确性和一致性进行验证,建立领域模型和DSSA 之间的联系。

领域设计人员应熟悉软件重用和领域设计方法;熟悉软件设计方法;应有一定的该领域的经验,以便于分析领域中的问题及与领域专家进行交互。

$\color{red}{\text{领域实现人员}}$

领域实现人员应由有经验的程序设计人员来担任。

领域实现人员的主要任务包括根据领域模型和DSSA,或者从头开发可重用构件,或者利用再工程的技术从现有系统中提取可重用构件,对可重用构件进行验证,建立DSSA 与可重用构件间的联系。

领域实现人员应熟悉软件重用、领域实现及软件再工程技术;熟悉程序设计;具有一定的该领域的经验。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、特定领域软件体系结构、DSSA|||nan|

46. 某服务器软件系统对可用性( Availability ) 、性能(Performance)和可修改性(Modification)的要求较高,( )设计策略能提高该系统的可用性,( )设计策略能够提高该系统的性能,( )设计策略能够提高该系统的可修改性。

A.Ping/Echo B.限制访问C.运行时注册D.接口-实现分离

A.分层结构B.事务机制C.主动冗余D.队列调度

A.信息隐藏B.记录/回放C.任务模型D.回滚

解析

本题主要考查质量属性以及实现质量属性的一般策略,不同策略主要针对一个或多个软件质量属性,其中Ping/Echo 主要提高系统的 $\color{red}{\text{可用性}}$ ;限制访问主要提高系统的 $\color{red}{\text{安全性}}$ ;运行时注册主要提高系统的 $\color{red}{\text{可修改性}}$ ;接口-实现分离主要提高系统的 $\color{red}{\text{可修改性}}$ ;主动冗余提高系统的 $\color{red}{\text{可靠性}}$ ;队列调度主要提高系统的 $\color{red}{\text{性能}}$ ;信息隐藏主要提高系统的 $\color{red}{\text{可修改性}}$ ;记录-回放主要提高系统的 $\color{red}{\text{可测试性}}$ ,等等。

【答案】A、D、A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |质量属性|||nan|

48. 某公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询上下文中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定的顺序转发给其他查询环境。基于上述需求,采用( )最为合适。

A.责任链模式

B.桥接模式

C.装饰模式

D.适配器模式

解析

本题主要考查设计模式的理解与应用。根据题干描述,在线文档系统需要根据用户的查询需求逐步将查询请求依次传递,对比4 个候选项,其中在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。因此责任链模式是能够满足该要求的最好模式。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

49. 某公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPane 等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用( )最为合适。

A.备忘录模式

B.中介者模式

C.访问者模式

D.迭代器模式

解析

本题主要考查设计模式的理解与应用。根据题干描述,应用系统需要使用某公司开发的类库,该应用系统是一组窗格组成,应用需要协调窗格之间的行为,并且不能引用窗格自身,在这种要求下,对比4 个候选项,其中中介者模式用一个中介对象封装一系列的对象交互。中介者使用各对象不需要显式的相互调用,从而使其耦合松散。可以看出该模式最符合需求。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

50. 某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用( )避免同时创建这些图形对象。

A.代理模式

B.外观模式

C.桥接模式

D.组合模式

解析

本题主要考查设计模式的理解与应用。根据题干描述,该编辑器需要在文档中嵌入显示开销很大的图形对象,为了能够提高系统效率,需要避免同时创建这些图像。这对这些要求,对比候选项,可以发现代理模式可以解决直接访问对象时带来的问题,例如:要访问的对象在远程的机器上;对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问等。因此 $\color{green}{\text{代理模式}}$ 是最为合适的设计模式。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

56. 张某是M 国际运输有限公司计算机系统管理员。任职期间,根据公司的业务要求开发了“空运出口业务系统”,并由公司使用。随后,张某向国家版权局申请了计算机软件著作权登记,并取得了《计算机软件著作权登记证书》,证书明确软件名称是“空运出口业务系统V1.0”,著作权人为张某。以下说法中,正确的是( )。

A.空运出口业务系统V1.0 的著作权属于张某

B.空运出口业务系统V1.0 的著作权属于M 公司

C.空运出口业务系统V1.0 的著作权属于张某和M 公司

D.张某获取的软件著作权登记证是不可以撤销的

解析

【答案】:B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律法规|||nan|

(1)

A.Architectural pattern

B.Architectural description

C.Architectural view

D.Architectural viewpoint

(2)

A.model

B.domain

C.component

D.subsystem

(3)

A.enterprise architecture

B.technical architecture

C.infrastructure architecture

D.business architecture

(4)

A.enterprise architecture

B.data architecture

C.application architecture

D.information architecture

(5)

A.product-line architecture

B.reference architecture

C.technology architecture

D.infrastructure architecture

解析

软件架构是一组软件构件、子系统、关联关系、交互关系以及其中每个元素的特性和一组指导原则,这些共同构成一个软件系统或一组系统的基本特性和约束。 $\color{green}{\text{架构模式}}$ 定义了一组通用的元素类型及其交互关系。其中的例子包括Pipes and Filters、MVC 和Reflection。软件架构中的 $\color{green}{\text{模型}}$ 是一种表现形式,用于从一个或多个方面理解或记录一个问题或解决方案。架构通常会与一些附属词结合起来使用。 $\color{green}{\text{业务架构}}$ 定义了企业的关键策略、组织、目标和相关过程。在企业层面, $\color{green}{\text{应用架构}}$ 可能更多的是一组关于应该如何在整个企业一致地构建各种软件架构的指导原则。 $\color{green}{\text{参考架构}}$ 描述了源自特定领域的应用涉及的高层元素集合及其交互关系,通常用于关注子系统的定义而不是应用过程级别定义。

Infrastructure:基础设施

【答案】A、A、D、C、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |英文|||nan|

2009

  • 三层交换机和二层交换机的区别

综合知识

1

1


操作系统
图片详情找不到图片(Image not found)
解析
图片详情找不到图片(Image not found)
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、操作系统|||nan|

数据库设计

在数据库设计的需求分析阶段应完成包括( ) 在内的文档。

A.E-R 图

B.关系模式

C.数据字典和数据流图

D.任务书和设计方案

解析

需求分析阶段的任务是对现实世界要处理的对象(组织、部门和企业等)进行详细调查,在了解现行系统的概况,确定新系统功能的过程中收集支持系统目标的基础数据及处理方法。需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求。在需求分析阶段应完成的文档是数据字典和数据流图。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库设计|||nan|

数据库约束

设有职务工资关系 P( 职务,最低工资,最高工资 ) ,员工关系 EMP( 员工号,职务,工资 ) ,要求任何一名员工,其工资值必须在其职务对应的工资范围之内,实现该需求的方法是( ) 。

A.建立“EMP.职务”向“P.职务”的参照完整性约束

B.建立“P.职务”向“EMP.职务”的参照完整性约束

C.建立 EMP 上的触发器程序审定该需求

D.建立 P 上的触发器程序审定该需求

解析

本题考查对数据完整性约束方面基础知识的掌握。完整性约束为实体完整性约束、参照完整性约束和用户自定义完整性约束三类。其中实体完整性约束可以通过 Primary Key 指定,参照完整性约束通过 Foreign Key 指定,某些简单的约束可以通过 Check、Assertion 等实现。针对复杂的约束,系统提供了触发器机制,通过用户编程实现。本题中的约束条件只能通过编写职工表上的触发器,在对工资进行修改或插入新记录时触发,将新工资值与工资范围表中职工职务对应的工资范围对比,只有在范围内才提交,否则回滚。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数据库设计|||nan|

嵌入式系统中采用中断方式实现输入输出的主要原因是( ) 。在中断时,CPU 断点信息一般保存到( ) 中。

(1)

A.速度最快

B.CPU 不参与操作

C.实现起来比较容易

D.能对突发事件做出快速响应

(2)

A.通用寄存器

B.堆

C.栈

D.I/O 接口

解析

本题主要考查嵌入式系统中断的基础知识。嵌入式系统中采用中断方式实现输入输出的主要原因是 $\color{green}{\text{能对突发事件做出快速响应}}$ 。在中断时,CPU 断点信息一般保存到 $\color{green}{\text{栈}}$ 中(栈有一个先入后出的特点,保持了断点信息,以后查看从最近的断点开始处理,非常有效。)

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式、寄存器、中断、断点、栈|||nan|

系统间进行异步串行通信时,数据的串/并和并/串转换一般是通过( ) 实现的。

A.I/O 指令

B.专用的数据传送指令

C.CPU 中有移位功能的数据寄存器

D.接口中的移位寄存器

解析

本题主要考查嵌入式系统间进行异步串行通信时数据的串/并和并/串转换方式。一般来说,嵌入式系统通常采用 $\color{green}{\text{接口中的移位寄存器}}$ 来实现数据的串/并和并/串转换操作。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |嵌入式、串并转换、接口、移位寄存器|||nan|

以下关于网络核心层的叙述中,正确的是( ) 。

A.为了保障安全性,应该对分组进行尽可能多的处理

B.在区域间高速地转发数据分组

C.由多台二、三层交换机组成

D.提供多条路径来缓解通信瓶颈

解析

$\color{green}{\text{核心层}}$ :提供不同区域或者下层的高速连接和最优传输路径。

$\color{green}{\text{汇聚层}}$ :将网络业务连接到接入层,并且实施与安全、流量负载和路由相关的策略。

$\color{green}{\text{接入层}}$ :为局域网接入广域网或者终端用户访问用户网络提供接入。

在设计核心层设备的功能时,应尽量避免使用数据包过滤、策略路由等降低数据包转发处理的特性,以优化核心层获得低延迟和良好的可管理性。

由于核心层的目标是快速传递分组,因此不宜集成控制功能和分组处理功能,而且传输带宽必须是千兆或万兆级的。核心层交换机一般都是三层交换机或者三层以上的交换机。提供 $\color{red}{\text{多条路径}}$ 是为了 $\color{green}{\text{高效性}}$ 和 $\color{green}{\text{可靠性}}$ 。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |网络设计、核心层、汇聚层、接入层|||nan|

网络开发过程中,物理网络设计阶段的任务是( ) 。

A.依据逻辑网络设计的功能要求,确定设备的具体物理分布和运行环境

B.分析现有网络和新网络的各类资源分布,掌握网络所处状态

C.根据需求规范和通信规范,实施资源分配和安全规划

D.理解网络应该具有的功能和性能,最终设计出符合用户需求的网络

解析

网络的生命周期至少包括网络系统的构思计划、分析设计、实时运行和维护的过程。对于大多数网络系统来说,由于应用的不断发展,这些网络系统需要不断重复设计、实施、维护的过程。

$\color{red}{\text{需求分析阶段}}$ 有助于设计者更好地 $\color{green}{\text{理解}}$ 网络应该具有什么功能和性能,最终设计出符合用户需求的网络,它为网络设计提供依据。D 选项。

$\color{red}{\text{网络逻辑结构设计}}$ 是体现网络设计核心思想的关键阶段,在这一阶段根据 $\color{green}{\text{需求规范}}$ 和 $\color{green}{\text{通信规范}}$ ,选择一种比较适宜的网络逻辑结构,并基于该逻辑结构实施后续的资源分配规划、安全规划等内容。C 选项。

$\color{red}{\text{物理网络设计}}$ 是对逻辑网络设计的物理实现,通过对设备的具体物理分布、运行环境等的确定,确保网络的物理连接符合逻辑连接的要求。在这一阶段,网络设计者需要确定具体的 $\color{green}{\text{软硬件}}$ 、 $\color{green}{\text{连接设备}}$ 、 $\color{green}{\text{布线和服务}}$ 。A 选项。

$\color{red}{\text{现有网络体系分析}}$ 的工作目的是描述资源分布,以便于在升级时尽量保护已有投资,通过该工作可以使网络设计者掌握网络现在所处的状态和情况。B 选项。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |网络设计、阶段|||nan|

11. 某公司欲构建一个网络化的开放式数据存储系统,要求采用专用网络连接并管理存储设备和存储管理子系统。针对这种应用,采用( ) 存储方式最为合适。

A.内置式存储

B.DAS

C.SAN

D.NAS

解析

$\color{red}{\text{开放系统的直连式存储}}$ (Direct-Attached Storage,DAS)在服务器上外挂了一组大容量硬盘,存储设备与服务器主机之间采用 SCSI 通道连接,带宽为 10MB/s、20MB/s、40MB/s 和 80MB/s 等。直连式存储直接将存储设备连接到服务器上,这种方法难以扩展存储容量,而且不支持数据容错功能,当服务器出现异常时会造成数据丢失。

SCSI相当于pc端的sata接口(参考文献

$\color{red}{\text{网络接入存储}}$ (Network Attached Storage,NAS)是将存储设备连接到现有的网络上,提供数据存储和文件访问服务的设备。NAS 服务器是在专用主机上安装简化了的瘦操作系统(只具有访问权限控制、数据保护和恢复等功能)的文件服务器。NAS 服务器内置了与网络连接所需要的协议,可以直接联网,具有权限的用户都可以通过网络访问 NAS 服务器中的文件。

$\color{red}{\text{存储区域网络}}$ (Storage Area Network,SAN)是一种连接存储设备和存储管理子系统的专用网络,专门提供数据存储和管理功能。SAN 可以被看作是负责数据传输的后端网络,而前端网络(或称为数据网络)则负责正常的 TCP/IP 传输。也可以把 SAN 看作是通过特定的互连方式连接的若干台存储服务器组成的单独的数据网络,提供企业级的数据存储服务。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|

13. 以下关于计算机性能改进的叙述中,正确的是( ) 。

A.如果某计算机系统的 CPU 利用率已经达到 100%则该系统不可能再进行性能改进

B.使用虚存的计算机系统如果主存太小,则页面交换的频率将增加,CPU 的使用效率就会降低,因此应当增加更多的内存

C.如果磁盘存取速度低,引起排队,此时应安装更快的 CPU 以提高性能

D.多处理机的性能正比于 CPU 的数目,增加 CPU 是改进性能的主要途径

解析

计算机运行一段时间后,经常由于应用业务的扩展,发现计算机的性能需要改进。

计算机性能改进应针对出现的问题,找出问题的瓶颈,再寻求适当的解决方法。

计算机的性能包括的面很广,不单是 CPU 的利用率。即使 CPU 的利用率已经接近 100%,这只说明目前计算机正在运行大型计算任务。其他方面的任务可能被外设阻塞着,而改进外设成为当前必须解决的瓶颈问题(A 选项)。

如果磁盘存取速度低,则应增加新的磁盘或更换使用更先进的磁盘。安装更快的 CPU 不能解决磁盘存取速度问题(C 选项)。

多处理机的性能并 $\color{green}{\text{不能正比于}}$ CPU 的数目,因为各个 CPU 之间需要协调,需要花费一定的开销(D 选项)。

使用虚存的计算机系统如果主存太小,则主存与磁盘之间交换页面的频率将增加,业务处理效率就会降低,此时应当增加更多的内存。这就是说,除 CPU 主频外,内存大小对计算机实际运行的处理速度也密切相关(B 选项)。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|

15. 企业应用集成通过采用多种集成模式构建统一标准的基础平台,将具有不同功能和目的且独立运行的企业信息系统联合起来。其中,面向( ) 的集成模式强调处理不同应用系统之间的交互逻辑,与核心业务逻辑相分离,并通过不同应用系统之间的协作共同完成某项业务功能。

A.数据

B.接口

C.过程

D.界面

解析

企业应用集成通过采用多种集成模式,构建统一标准的基础平台,将具有不同功能和目的而又独立运行的企业信息系统联合起来。目前市场上主流的集成模式有三种,分别是面向信息的集成、面向过程的集成和面向服务的集成。

其中面向过程的集成模式强调处理不同应用系统之间的交互逻辑,与核心业务逻辑相分离,并通过不同应用系统之间的协作共同完成某项业务功能。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |企业应用集成|||nan|

电子数据交换(EDI)是电子商务活动中采用的一种重要的技术手段。以下关于 EDI 的叙述中,错误的是( ) 。

A.EDI 的实施需要一个公认的标准和协议,将商务活动中涉及的文件标准化和格式化

B.EDI 的实施在技术上比较成熟,成本也较低

C.EDI 通过计算机网络,在贸易伙伴之间进行数据交换和自动处理

D.EDI 主要应用于企业与企业、企业与批发商之间的批发业务

解析

电子数据交换是电子商务活动中采用的一种重要的技术手段。EDI 的实施需要一个公认的标准和协议,将商务活动中涉及的文件标准化和格式化;EDI 通过计算机网络,在贸易伙伴之间进行数据交换和自动处理;EDI 主要应用于企业与企业、企业与批发商之间的批发业务;EDI 的实施在技术上比较成熟,但是实施 EDI 需要统一数据格式, $\color{green}{\text{成本与代价较大}}$ 。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息系统基础知识、电子商务、电子数据交换、EDI|||nan|

17. 用户文档主要描述所交付系统的功能和使用方法。下列文档中,( ) 属于用户文档。

A.需求说明书

B.系统设计文档

C.安装文档

D.系统测试计划

解析

用户文档主要描述所交付系统的功能和使用方法,并不关心这些功能是怎样实现的。用户文档是了解系统的第一步,它可以让用户获得对系统准确的初步印象。

用户文档至少应该包括下述 5 方面的内容。

① 功能描述:说明系统能做什么。

② 安装文档:说明怎样安装这个系统以及怎样使系统适应特定的硬件配置。

③ 使用手册:简要说明如何着手使用这个系统(通过丰富的例子说明怎样使用常用的系统功能,并说明用户操作错误是怎样恢复和重新启动的)。

④ 参考手册:详尽描述用户可以使用的所有系统设施以及它们的使用方法,并解释系统可能产生的各种出错信息的含义(对参考手册最主要的要求是完整,因此通常使用形式化的描述技术)。

⑤ 操作员指南(如果需要有系统操作员的话):说明操作员应如何处理使用中出现的各种情况。

系统文档是从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。描述系
统设计、实现和测试的文档对于理解程序和维护程序来说是非常重要的。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、用户文档|||nan|

配置项是构成产品配置的主要元素,其中( ) 不属于配置项。

A.设备清单

B.项目质量报告

C.源代码

D.测试用例

解析

配置项是构成产品配置的主要元素,配置项主要有以下两大类:

(1)属于产品组成部分的工作成果:如需求文档、设计文档、源代码和测试用例等;

(2)属于项目管理和机构支撑过程域产生的文档:如工作计划、项目质量报告和项目跟踪报告等。

这些文档虽然不是产品的组成部分,但是值得保存。

$\color{green}{\text{设备清单}}$ 不属于配置项。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、配置项|||nan|

19. 一个大型软件系统的需求通常是会发生变化的。以下关于需求变更策略的叙述中,错误的是( )。

A.所有需求变更必须遵循变更控制过程

B.对于未获得核准的变更,不应该做变更实现工作

C.完成了对某个需求的变更之后,就可以删除或者修改变更请求的原始文档

D.每一个集成的需求变更必须能追溯到一个经核准的变更请求

解析

一个大型软件系统的需求通常是会发生变化的。在进行需求变更时,可以参考以下的需求变更策略:

(1)所有需求变更必须遵循变更控制过程;

(2)对于未获得批准的变更,不应该做设计和实现工作;

(3)变更应该由项目变更控制委员会决定实现哪些变更;

(4)项目风险承担者应该能够了解变更数据库的内容;

(5)决不能从数据库中删除或者修改变更请求的原始文档;

(6)每一个集成的需求变更必须能跟踪到一个经核准的变更请求。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、需求变更|||nan|

20. 以下关于需求管理的叙述中,正确的是( )。

A.需求管理是一个对系统需求及其变更进行了解和控制的过程

B.为了获得项目,开发人员可以先向客户做出某些承诺

C.需求管理的重点在于收集和分析项目需求

D.软件开发过程是独立于需求管理的活动

解析

需求管理是一个对系统 $\color{green}{\text{需求变更}}$ 、 $\color{green}{\text{了解}}$ 和 $\color{green}{\text{控制}}$ 的过程。需求管理过程与需求开发过程相互关联,当初始需求导出的同时就启动了需求管理计划,一旦形成了需求文档的初稿,需求管理活动就开始了。

关于需求管理过程域内的原则和策略,可以参考:

① 需求管理的关键过程领域不涉及收集和分析项目需求,而是假定已收集了软件需求,或者已由更高一级的系统给定了需求。

② 开发人员在向客户以及有关部门承诺某些需求之前,应该确认需求和约束条件、风险、偶然因素、假定条件等。

③ 关键处理领域同样建议通过版本控制和变更控制来管理需求文档。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、需求管理|||nan|

21. ( ) 方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。

A.信息工程

B.结构化

C.面向对象

D.敏捷

解析

$\color{green}{\text{敏捷方法}}$ 以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件开发方法、敏捷开放|||nan|

22. 项目管理工具用来辅助项目经理实施软件开发过程中的项目管理活动,它不能( 1 )。( 2 ) 就是一种典型的项目管理工具。

(1)

A.覆盖整个软件生存周期

B.确定关键路径、松弛时间、超前时间和滞后时间

C.生成固定格式的报表和裁剪项目报告

D.指导软件设计人员按软件生存周期各个阶段的适用技术进行设计工作

(2)

A.需求分析工具

B.成本估算工具

C.软件评价工具

D.文档分析工具

解析

项目管理工具用来辅助软件的项目管理活动。通常项目管理活动包括项目的计划、调度、通信、成本估算、资源分配及质量控制等。一个项目管理工具通常把重点放在某一个或某几个特定的管理环节上,而不提供对管理活动包罗万象的支持。

项目管理工具具有以下特征:

(1)覆盖整个软件生存周期;

(2)为项目调度提供多种有效手段;

(3)利用估算模型对软件费用和工作量进行估算;

(4)支持多个项目和子项目的管理;

(5)确定关键路径,松弛时间,超前时间和滞后时间;

(6)对项目组成员和项目任务之间的通信给予辅助;

(7)自动进行资源平衡;

(8)跟踪资源的使用;

(9)生成固定格式的报表和剪裁项目报告。

成本估算工具就是一种典型的项目管理工具。

【答案】D、B。

  • $\color{green}{\text{文档分析工具}}$ 属于 $\color{red}{\text{软件维护工具}}$
  • $\color{green}{\text{软件评价工具}}$ 属于 $\color{red}{\text{软件管理和软件支持工具}}$
  • $\color{green}{\text{需求分析工具}}$ 属于 $\color{red}{\text{软件开发工具}}$
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、开发管理、软件系统工具|||nan|

逆向工程导出的信息可以分为 4 个抽象层次,其中( ) 可以抽象出程序的抽象语法树、符号表等信息;( ) 可以抽象出反映程序段功能及程序段之间关系的信息。

A.实现级 B.结构级 C.功能级 D.领域级

A.实现级 B.结构级 C.功能级 D.领域级

解析

逆向工程导出的信息可分为如下 4 个抽象层次。

$\color{red}{\text{实现级}}$ :包括程序的 $\color{green}{\text{抽象语法树}}$ 、 $\color{green}{\text{符号表}}$ 等信息。

$\color{red}{\text{结构级}}$ :包括反映程序分量之间相互依赖关系的信息,例如 $\color{green}{\text{调用图}}$ 、 $\color{green}{\text{结构图}}$ 等。

$\color{red}{\text{功能级}}$ :包括反映程序段 $\color{green}{\text{功能}}$ 及程序段之间关系的信息。

$\color{red}{\text{领域级}}$ :包括反映程序分量或程序与应用领域概念之间对应关系的信息。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、软件的重用、逆向工程|||nan|

24. 某软件公司欲开发一个 Windows 平台上的公告板系统。在明确用户需求后,该公司的架构师决定采用 Command 模式实现该系统的界面显示部分,并设计 UML 类图如下图所示。图中与 Command 模式中的“Invoker”角色相对应的类是( ) ,与 “ConcreteCommand”角色相对应的类是( ) 。
图片详情找不到图片(Image not found)

A.Command B.MenuItem C.Open D.ButktinBoardScreen

A.Command B.MenuItem C.Open D.BulktinBoardScreen

解析

Command(命令)模式是设计模式中行为模式的一种,它将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。Command 模式也支持可撤销的操作。Command 模式的类图如下所示。

图片详情找不到图片(Image not found)

对于题目所给出的图,与“Invoker”角色相对应的类是MenuItem,与“Concrete Command”角色相对应的类是Open。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |UML类图、设计模式、命令模式|||nan|

用例( use case ) 用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。用例“创建新订单”、“更新订单” 与用例“核查客户帐号”之间是( ) 关系。

A.包含( include )

B.扩展( extend )

C.分类( classification )

D.聚集( aggregation )

解析

用例是在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果。它确定了一个和系统参与者进行交互,并可由系统执行的动作序列。用例模型描述的是外部执行者(Actor )所理解的系统功能。用例模型用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。

两个用例之间的关系主要有两种情况:一种是用于重用的包含关系,用构造型include表示;另一种是用于分离出不同行为的扩展,用构造型extend 表示。

包含关系:当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某一个用例的部分功能是很重要的事时,应该使用包含关系来表示它们。

扩展关系:如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种事情,可以断定将这个用例分为一个主用例和一个或多个辅用例描述可能更加清晰。

用例之间只有三种关系, $\color{green}{\text{包含}}$ 、 $\color{green}{\text{拓展}}$ 、 $\color{green}{\text{泛化}}$
用例和参与者之间有 $\color{green}{\text{联系}}$ 关系

【答案】:A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|

面向对象的设计模型包含以( ) 表示的软件体系结构图,以( ) 表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。

A.部署图B.包图C.协同图D.交互图

A.部署图B.包图C.协同图D.交互图

解析

【解析】

面向对象的设计模型包含以包图表示的软件体系结构图,以交互图表示的用例实现图,

完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。

【答案】:B、D。

  • 包图:软件体系结构图、表示目标软件系统的顶层结构
  • 交互图 : 用例实现图、表示针对用例设计的软件实现方法
  • 类图:完整精确、在领域概念模型的基础上引进为软件实现所必需的类、属性和方法。
  • 状态图 :针对复杂对象、表示类的对象的状态—事件—响应行为
  • 活动图 :描述流程化处理过程、表示复杂的算法过程,尤其是过程中的并发和同步。
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、面向对象的分析设计、UML建模与架构文档化|||nan|

基于构件的开发模型包括软件的需求分析定义( 1 ) 、( 2 ) 、( 3 ) 以及测试和发布5 个顺序执行的阶段。

(1)

A.构件接口设计

B.体系结构设计

C.元数据设计

D.集成环境设计

(2)

A.数据库建模

B.业务过程建模

C.对象建模

D.构件库建立

(3)

A.应用软件构建

B.构件配置管理

C.构件单元测试

D.构件编码实现

解析

基于构件的开发模型利用模块化方法将整个系统模块化,并在一定构件模型的支持下复用构件库中的一个或多个软件构件,通过组合手段高效率、高质量地构造应用软件系统的过程。基于构件的开发模型融合了螺旋模型的许多特征,本质上是演化形的,开发过程是迭代的。基于构件的开发模型由软件的 $\color{green}{\text{需求分析定义}}$ 、 $\color{green}{\text{体系结构设计}}$ 、 $\color{green}{\text{构件库建立}}$ 、 $\color{green}{\text{应用软件构建}}$ 以及 $\color{green}{\text{测试和发布}}$ 5 个阶段组成。

这个地方好像课本没有具体的内容

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |面向构件的软件设计|||nan|

28. 以下关于软件构件及其接口的叙述,错误的是( ) 。

A.构件是软件系统中相对独立且具有一定意义的构成成分

B.构件在容器中进行管理并获取其属性或者服务

C.构件不允许外部对所支持的接口进行动态发现或调用

D.构件可以基于对象实现,也可以不基于对象实现

解析

软件构件是软件系统中具有一定意义的、相对独立的可重用单元。与对象相比,构件可以基于对象实现,也可以不作为对象实现。构件需要在容器中管理并获取容器提供的服务;客户程序可以在运行状态下利用接口动态确定构件所支持的功能并调用。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |面向构件的软件设计|||nan|

29. 在一个典型的基于MVC( Model-View-Controller ) 的J2EE 应用中,分发客户请求、有效组织其它构件为客户端提供服务的控制器由( ) 实现。

A.Entity Bean

B.Session Bean

C.Servlet

D.JSP

解析

在一个典型的基于MVC(Model View Controlle)的J2EE 应用中,系统的界面由JSP构件实现,分发客户请求、有效组织其他构件为客户端提供服务的控件器由Servlet 构件实现,数据库相关操作由Entity Bean 构件实现,系统核心业务逻辑由Session Bean 构件实现。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |构件平台与典型架构、J2EE|||nan|

30. 以下关于RDBMS 数据分布的叙述中,错误的是( 40 ) 。

A.数据垂直分割是将不同表的数据存储到不同的服务器上

B.数据水平分割是将不同行的数据存储到不同的服务器上

C.数据复制是将数据的多个副本存储到不同的服务器上

D.数据复制中由RDBMS 维护数据的一致性

解析

数据分割和数据复制是数据分布的两种重要方式。数据分割有垂直分割和水平分割两种模式,前者是将表中不同字段的数据存储到不同的服务器上;后者是将表中不同行的数据存储到不同的服务器上。数据复制是为了提升数据访问效率而采用的一种增加数据冗余的方法,它将数据的多个副本存储到不同的服务器上,由RDBMS 负责维护数据的一致性。

【答案】A。

  • $\color{green}{\text{垂直分割}}$ :将表中不同字段的数据存储到不同的服务器上( $\color{green}{\text{垂直}}$ 把表切一刀)
  • $\color{green}{\text{水平分割}}$ :将表中不同行的数据存储到不同的服务器上( $\color{green}{\text{水平}}$ 把表切一刀)
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、数据库设计|||nan|

31. 系统应用架构设计中,网络架构数据流图的主要作用是将处理器和设备分配到网络中。( ) 不属于网络架构数据流图的内容。

A.服务器、客户端及其物理位置

B.处理器说明信息

C.单位时间的数据流大小

D.传输协议

解析

应用架构建模中要绘制的第一个物理数据流图(PDFD)是网络架构DFD,它们不显示单位时间的数据流量,需要显示的信息包括 $\color{green}{\text{服务器及其物理位置}}$ ; $\color{green}{\text{客户端及其物理位置}}$ ; $\color{green}{\text{处理器说明}}$ ; $\color{green}{\text{传输协议}}$ 。

【答案】C。

这是课本中没有的内容,这估计是网络设计师的内容,估计是2009年新教材刚出,题目规划不清

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、网络设计|||nan|

32. 系统输入设计中应尽可能考虑人的因素,以下关于输入设计的一般原理中,错误的是( ) 。

A.只让用户输入变化的数据

B.使用创新的模式吸引用户的眼球

C.表格中各个数据项应有提示信息

D.尽可能使用选择而不是键盘输入的方式获取数据

解析

本题考查应用系统输入设计的基本知识。人的因素在系统输入设计中扮演了很重要的角色。输入应该尽可能地简单,以降低错误发生的可能性,如对于范围可控的数据, $\color{green}{\text{使用选择的方式替代用户输入}}$ ; $\color{green}{\text{只输入变化的数据等}}$ 。输入应该尽可能使用已有含义明确的设计, $\color{green}{\text{需要采用模仿的方式而非创新}}$ 。为了避免用户理解的二义性, $\color{green}{\text{应该对表格中输入的数据给出提示信息}}$ 。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|

33. 系统测试将软件、硬件、网络等其它因素结合,对整个软件进行测试。( ) 不是系统测试的内容。

A.路径测试

B.可靠性测试

C.安装测试

D.安全测试

解析

系统测试是根据系统方案说明书来设计测试用例,常见的系统测试主要有恢复测试、安全性测试、压力测试、性能测试、可靠性测试、可用性测试、可维护性测试和安装测试。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |系统开发基础知识、测试|||nan|

35. 软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在( ) 阶段,对软件架构的关注最多。

A.需求分析与设计

B.设计与实现

C.实现与测试

D.部署与变更

解析

软件架构贯穿于软件的整个生命周期,但在不同的阶段对软件架构的关注力度并不相同。

$\color{red}{\text{需求分析阶段}}$ 主要关注 $\color{green}{\text{问题域}}$ ;

$\color{red}{\text{设计阶段}}$ 主要将需求转换为 $\color{green}{\text{软件架构模型}}$ ;

$\color{red}{\text{软件实现阶段}}$ 主要关注将架构设计转换为 $\color{green}{\text{实际的代码}}$ ;

$\color{red}{\text{软件部署阶段}}$ 主要通过 $\color{green}{\text{组装软件}}$ 组件提高系统的实现效率。

其中设计与实现阶段在软件架构上的工作最多,也最重要,因此关注力度最大。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构设计与生命周期|||nan|

36. 软件架构设计是降低成本、改进质量、按时和按需交付产品的关键活动。以下关于软件架构重要性的叙述中,错误的是( ) 。

A.架构设计能够满足系统的性能、一可维护性等品质

B.良好的架构设计能够更好地捕获并了解用户需求

C.架构设计能够使得不同的利益相关人( stakeholders ) 达成一致的目标

D.架构设计能够支持项目计划和项目管理等活动

解析

软件架构设计是降低成本、改进质量、按时和按需交付产品的关键因素。架构设计能够满足系统的性能、可维护性等品质;能够使得不同的利益相关人(stakeholders)达成一致的目标;能够支持项目计划和项目管理等活动;能够有效地管理复杂性;等等。然而系统架构的给出必须建立在需求明确的基础上, $\color{green}{\text{架构的设计}}$ 应该是在 $\color{green}{\text{需求明确}}$ 之后才能开始,有先后顺序,B 选项错误。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构设计与生命周期|||nan|

38. 基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。以下关于ABSD 的叙述中,错误的是( ) 。

A.使用ABSD 方法,设计活动可以从项目总体功能框架明确就开始

B.ABSD 方法是一个自顶向下,递归细化的过程

C.ABSD 方法有三个基础:功能分解、选择架构风格实现质量和商业需求以及软件模板的使用

D.使用ABSD 方法,设计活动的开始意味着需求抽取和分析活动可以终止

解析

基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。使用ABSD 方法,设计活动可以从项目总体功能框架明确就开始,并且设计活动的开始并不意味着需求抽取和分析活动可以终止,而是应该与设计活动并行。

ABSD 方法有三个基础:

第一个基础是功能分解,在功能分解中使用已有的基于模块的内聚和耦合技术。

第二个基础是通过选择体系结构风格来实现质量和商业需求。

第三个基础是软件模板的使用。ABSD 方法是一个自顶向下,递归细化的过程,软件系统的架构通过该方法得到细化,直到能产生软件构件的类。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、基于架构的软件开发方法|||nan|

39. 软件架构文档是对软件架构的正式描述,能够帮助与系统有关的开发人员更好地理解软件架构。软件架构文档的写作应该遵循一定的原则。以下关于软件架构文档写作原则的叙述中,错误的是( ) 。

A.架构文档应该从架构设计者的角度进行编写

B.应该保持架构文档的即时更新,但更新不要过于频繁

C.架构文档中的描述应该尽量避免不必要的重复

D.每次架构文档修改,都应该记录修改的原则

解析

软件架构文档是对软件架构的一种描述,帮助程序员使用特定的程序设计语言实现软件架构。软件架构文档的写作应该遵循一定的原则,这些原则包括: $\color{green}{\text{文档要从使用者的角度进行编写}}$ ;必须分发给所有与系统有关的开发人员;应该保持架构文档的即时更新,但更新不要过于频繁;架构文档中描述应该尽量避免不必要的重复:每次架构文档修改都应该记录进行修改的原则。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、基于架构的软件开发方法、体系结构文档化|||nan|

40. 架构复审是基于架构开发中一个重要的环节。以下关于架构复审的叙述中,错误的是( ) 。

A.架构复审的目标是标识潜在的风险,及早发现架构设计的缺陷和错误

B.架构复审过程中,通常会对一个可运行的最小化系统进行架构评估和测试

C.架构复审人员由系统设计与开发人员组成

D.架构设计、文档化和复审是一个迭代的过程

解析

架构复审是基于架构开发中一个重要的环节。架构设计、文档化和复审是一个迭代的过
程。从这个方面来说,在一个主版本的软件架构分析之后,要安排一次由外部人员(用户代
表和领域专家)参加的复审。架构复审过程中,通常会对一个可运行的最小化系统进行架构
评估和测试。架构复审的目标是标识潜在的风险,及早发现架构设计的缺陷和错误。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、基于架构的软件开发方法、体系结构复审架构复审|||nan|

41. Windows 操作系统在图形用户界面处理方面采用的核心架构风格是( ) 风格。Java 语言宣传的“一次编写,到处运行”的特性,从架构风格上看符合( ) 风格的特点。

(1)

A.虚拟机

B.管道-过滤器

C.事件驱动

D.微内核-扩展

(2)

A.虚拟机

B.管道-过滤器

C.事件驱动

D.微内核-扩展

解析

Windows 操作系统在图形用户界面处理方面采用的是典型的“事件驱动”的架构风格。首先注册事件处理的是回调函数,当某个界面事件发生时(例如键盘敲击、鼠标移动等),系统会查找并选择合适的回调函数处理该事件。Java 语言是一种解释型语言,在Java 虚拟机上运行,这从架构风格上看是典型的“虚拟机”风格,即通过虚拟机架构屏蔽不同的硬件环境。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

42. 某软件开发公司负责开发一个Web 服务器服务端处理软件,其核心部分是对客户端请求消息的解析与处理,包括HTTP 报头分离、SOAP 报文解析等功能。该公司的架构师决定采用成熟的架构风格指导整个软件的设计,以下( ) 架构风格,最适合该服务端处理软件。

A.虚拟机

B.管道-过滤器

C.黑板结构

D.分层结构

解析

根据题干描述,Web 服务器服务端的核心功能是数据处理,由于Web 服务在数据传输方面具有协议分层的特征,即底层协议会包装上层协议(HTTP 协议体中包含整个SOAP 消息内容),因此需要数据内容的逐步分解与分阶段处理。比较选项中的架构风格,由于管道-过滤器的架构风格支持分阶段数据处理,因此特别适合该服务端处理软件的要求。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

43. 某公司欲开发一个基于图形用户界面的集成调试器。该调试器的编辑器和变量监视器可以设置调试断点。当调试器在断点处暂停运行时,编辑程序可以自动卷屏到断点,变量监视器刷新变量数值。针一对这样的功能描述,采用( ) 的架构风格最为合适。

A.数据共享

B.虚拟机

C.隐式调用

D.显式调用

解析

根据题干描述,调试器在设置端点时,其本质是在断点处设置一个事件监听函数,当程序执行到断点位置时,会触发并调用该事件监听函数,监听函数负责进行自动卷屏、刷新变量数值等动作。这是一个典型的回调机制,属于隐式调用的架构风格。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

44. 某公司欲开发一种工业机器人,用来进行汽车零件的装配。公司的架构师经过分析与讨论,给出了该机器人控制软件的两种候选架构方案:闭环控制和分层结构。以下对于这两种候选架构的选择理由,错误的是( ) 。

A.应该采用闭环控制架构,因为闭环结构给出了将软件分解成几个协作构件的方法,这对于复杂任务特别适合

B.应该采用闭环控制结构,因为闭环控制架构中机器人的主要构件监控器、传感器、发动机等) 是彼此分开的,并能够独立替换

C.应该采用分层结构,因为分层结构很好地组织了用来协调机器人操作的构件,系统结构更加清晰

D.应该采用分层结构,因为抽象层的存在,满足了处理不确定性的需要:在较低层次不确定的实现细节在较高层次会变得确定

解析

采用闭环结构的软件通常由几个协作构件共同构成,且其中的主要构件彼此分开,能够进行替换与重用,但 $\color{red}{\text{闭环结构}}$ 通常适用于处理简单任务(如机器装配等),并 $\color{green}{\text{不适用}}$ 于 $\color{green}{\text{复杂}}$ 任务。分层结构的特点是通过引入抽象层,在较低层次不确定的实现细节在较高层次会变得确定,并能够组织层间构件的协作,系统结构更加清晰。

【答案】A。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

45. 一个软件的架构设计是随着技术的不断进步而不断变化的。以编译器为例,其主流架构经历了管道-过滤器到数据共享为中心的转变过程。以下关于编译器架构的叙述中,错误的是( ) 。

A.早期的编译器采用管道一过滤器架构风格,以文本形式输入的代码被逐步转化为各种形式,最终生成可执行代码

B.早期的编译器采用管道一过滤器架构风格,并且大多数编译器在词法分析时创造独立的符号表,在其后的阶段会不断修改符号表,因此符号表并不是程序数据的一部分

C.现代的编译器采用以数据共享为中心的架构风格,主要关心编译过程中程序的中间表示

D.现代的编译器采用以数据共享为中心的架构风格,但由于分析树是在语法分析阶段结束后才产生作为语义分析的输入,因此分析树不是数据中心的共享数据

解析

一个软件的架构设计是随着技术的不断进步而不断变化的。以编译器为例,其主流架构经历了管道-过滤器到数据共享为中心的转变过程。早期的编译器采用管道-过滤器架构风格,以文本形式输入的代码被逐步转化为各种形式,最终生成可执行代码。

早期的编译器采用管道-过滤器架构风格,并且大多数编译器在词法分析时创造独立的符号表,在其后的阶段会不断修改符号表,因此符号表并不是程序数据的一部分。

现代的编译器采用以数据共享为中心的架构风格,主要关心编译过程中程序的中间表示。

现代的编译器采用以数据共享为中心的架构风格,分析树是在语法分析阶段结束后才产生作为语义分析的输入, $\color{green}{\text{分析树}}$ 是 $\color{green}{\text{数据中心}}$ 中重要的共享数据,为后续的语义分析提供了帮助。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

46. ( 1 )的选择是开发一个软件系统时的基本设计决策;( 2 ) 是最低层的模式,关注软件系统的设计与实现,描述了如何实现构件及构件之间的关系。引用一计数是C++管理动态资源时常用的一种( 3 ) 。

(1)

A.架构模式

B.惯用法

C.设计模式

D.分析模式

(2)

A.架构模式

B.惯用法

C.设计模式

D.分析模式

(3)

A.架构模式

B.惯用法

C.设计模式

D.分析模式

解析

架构模式是软件设计中的高层决策,例如C/S 结构就属于架构模式,架构模式反映了开发软件系统过程中所作的基本设计决策;设计模式主要关注软件系统的设计,与具体的实现语言无关:惯用法则是实现时通过某种特定的程序设计语言来描述构件与构件之间的关系,例如引用-计数就是C++语言中的一种惯用法。

【答案】A、B、B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、软件架构风格|||nan|

47. 某软件公司基于面向对象技术开发了一套图形界面显示构件库VisualComponent。在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条、能够显示艺术字体的透明窗体等。针对这种需求,公司采用( ) 最为灵活。

A.桥接模式

B.命令模式

C.组合模式

D.装饰模式

解析

根据题干描述,可以看出其基础是一个图形界面,并要求为图形界面提供一些定制的特效,例如带滚动条的图形界面,能够显示艺术字体且透明的图形界面等。这要求能够动态地对一个对象进行功能上的扩展,也可以对其子类进行功能上的扩展。对照选项中的4 种设计模式,装饰模式最符合这一要求。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

48. 某软件公司承接了为某工作流语言开发解释器的工作。该工作流语言由多种活动节点构成,具有类XML 的语法结构。用户要求解释器工作时,对每个活动节点进行一系列的处理,包括执行活动、日志记录、调用外部应用程序等,并且要求处理过程具有可扩展能力。针对这种需求,公司采用( ) 最为恰当。

A.适配器模式

B.迭代器模式

C.访问者模式

D.观察者模式

解析

根据题干描述,可以看出本题的核心在于对某个具有固定结构的活动节点需要多种处理能力,且处理能力可扩展,也就是说要求在不改变原来类结构(活动节点)的基础上增加新功能。对照4 个选项,发现 $\color{green}{\text{访问者模式}}$ 最符合要求。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |设计模式|||nan|

49. Architecture Tradeoff Analysis Method (ATAM ) 是一种软件架构的评估方法,以下关于该方法的叙述中,正确的是( ) 。

A.ATAM 是一种代码评估方法

B.ATAM 需要评估软件的需求是否准确

C.ATAM 需要对软件系统进行测试

D.ATAM 不是一种精确的评估工具

解析

ATAM 是软件体系结构评估中的一种方法,主要对软件体系结构的设计结果进行评估。评估是软件系统详细设计、实现和测试之前的阶段工作,因此评估不涉及系统的实现代码和测试,因为评估是考查软件体系结构是否能够合适地解决软件系统的需求,并不对软件需求自身是否准确进行核实,而软件需求是否准确是需求评审阶段的工作。ATAM 并不是一种 $\color{green}{\text{精确}}$ 的评估方法,该方法表现的主要形式是评审会议。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、系统架构的评估、主要评估方法、ATAM|||nan|

50. 识别风险点、非风险点、敏感点和权衡点是ATAM 方法中的关键步骤。己知针对某系统所做的架构设计中,提高其加密子系统的加密级别将对系统的安全性和性能都产生非常大的影响,则该子系统一定属于( ) 。

A.风险点和敏感点

B.权衡点和风险点

C.权衡点和敏感点

D.风险点和非风险点

解析

加密子系统的加密级别会对安全性和性能产生影响,一般而言,加密程度越高,安全性越好,但是其性能会降低;而加密程度越低,安全性越差,但性能一般会提高。因此该子系统将在安全性和性能两个方面产生冲突,所以该子系统一定属于 $\color{green}{\text{权衡点}}$ 和 $\color{green}{\text{敏感点}}$ 。

【答案】C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |软件架构设计、系统架构的评估、评估中重要概念|||nan|

51. 信息安全策略应该全面地保护信息系统整体的安全,网络安全体系设计是网络逻辑设计工作的重要内容之一,可从物理线路安全、网络安全、系统安全、应用安全等方面来进行安全体系的设计与规划。其中,数据库的容灾属于( ) 的内容。

A.物理线路安全与网络安全

B.网络安全与系统安全

C.物理线路安全与系统安全

D.系统安全与应用安全

解析

网络安全体系设计是逻辑设计工作的重要内容之一,数据库容灾属于系统安全和应用安全考虑范畴。

【答案】D。

  • 课本中不存在的内容
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息安全技术|||nan|

52. 公司总部与分部之间需要传输大量数据,在保障数据安全的同时又要兼顾密钥算法效率,最合适的加密算法是( ) 。

A.RC-5

B.RSA

C.ECC

D.MD5

解析

公司总部与分部之间通过Internet 传输数据,需要采用加密方式保障数据安全。加密算法中,对称加密比非对称加密效率要高。RSA 和ECC 属于非对称加密算法,MD5 为摘要算法,故选择RC-5。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |信息安全技术、加密和解密技术|||nan|

53. 我国的《著作权法》对一般文字作品的保护期是作者有生之年和去世后50 年,德国的《版权法》对一般文字作品的保护期是作者有生之年和去世后70 年。假如某德国作者已去世60 年,以下说法中正确的是( ) 。

A.我国M 出版社拟在我国翻译出版该作品,需要征得德里作者继承人的许可方可在我国出版发行

B.我国M 出版社拟在我国翻译出版该作品,不需要征得德国作者继承人的许可,就可在我国出版发行

C.我国M 出版社未征得德国作者继承人的许可,将该翻译作品销售到德国,不构成侵权

D.我国M 出版社未征得德国作者继承人的许可,将该翻译作品在我国销售,构成侵权

解析

依据我国著作权法的规定,该德国作者的作品已经超过法定版权保护期,不再受到版权保护。因此,出版社不需要征得德国作者继承人的许可,即可在我国出版发行该德国作者的作品。如果将该翻译出版作品未征得德国作者继承人的许可销售到德国,已构成侵权。这是因为德国的《版权法》规定作品的版权保护期是作者有生之年和去世后70 年,作者去世60年,作品的保护期尚未超过,所以我国出版社若将该翻译出版作品未征得德国作者继承人的许可销售到德国,则构成侵权。

我国的《著作权法》对一般文字作品的保护期是作者有生之年和去世后50 年,该作者已去世60 年,超过了我国《著作权法》对一般文字作品的保护期,在我国也不再受著作权保护。所以我国M 出版社不需要征得德国作者继承人的许可,即可在我国出版发行该德国作者的作品。

【答案】B。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律法规知识|||nan|

54. ( )不属于我国著作权法所保护的内容。

A.为保护其软件著作权而采取的技术措施

B.软件权利电子信息

C.通过信息网络传播的软件

D.采用反编译技术获得的软件

解析

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律法规知识|||nan|

55. 王某原是X 公司的项目经理,在X 公司任职期间主持开发了某软件,但未与X 公司签定劳动合同及相应的保密协议。X 公司对该软件进行了软件著作权登记并获准。王某随后离职并将其在X 公司任职期间掌握的该软件技术信息、客户需求及部分源程序等秘密信息提供给另一软件公司。王某的行为( ) 。

A.既侵犯了科技公司的商业秘密权,又侵犯了科技公司的软件著作权

B.既未侵犯科技公司的商业秘密权,又未侵犯科技公司的软件著作权

C.侵犯了科技公司的商业秘密权

D.侵犯了科技公司的软件著作权

解析

王某作为公司的职员,在任职期间主存开发的软件为职务软件,公司对该软件享有软件著作权。公司未与王某签定劳动合同及相应的保密协议,可以认为科技公司主观上没有保守商业秘密的意愿,客观上没有采取相应的保密措施,那么公司的软件技术秘密和软件经营秘密就不具有保密性。所以,不认为王某侵犯了公司的商业秘密权。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |法律法规知识|||nan|

56. 对实际应用问题建立了数学模型后,一般还需要对该模型进行检验。通过检验尽可能找出模型中的问题,以利于改进模型,有时还可能会否定该模型。检验模型的做法有多种,但一般不会( ) 。

A.利用实际案例数据对模型进行检验

B.进行逻辑检验,分析该模型是否会出现矛盾

C.用计算机模拟实际问题来检验模型

D.检验该模型所采用的技术能否被企业负责人理解

解析

选项D 中,企业负责人需要提供一切必要的支持来解决实际问题。至于解决过程中采用的技术问题,则需要由技术人员研究决定。企业负责人只需要听取汇报,从宏观上认可就可以,不需要理解其中的技术细节。

【答案】D。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |计算机与网络基础知识、数学建模|||nan|

常数转移矩阵
图片详情找不到图片(Image not found)
解析
图片详情找不到图片(Image not found)

【答案】D。

  • 直接跳过,大概率不会再考类似的数学题
题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| |数学题|||nan|

58. An architectural style defines as a family of such systems in terms of a( 1 ) of structural organization.More specifically, an architectural style defines a vocabulary of ( 2 ) and connector types, and a set of ( 3 ) on how they can be combined. For many styles there may also exist one or more ( 4 ) that specify how to determine a system’s overall properties from the properties of its parts.Many of architectural styles have been developed over theyears.The best-known examples of( 5 ) architectures are programs written in the Unix shell.

(1)

A.pattern

B.data flow

C.business process

D.position level

(2)

A.metadata

B.components

C.models

D.entities

(3)

A.functions

B.code segments

C.interfaces

D.constraints

(4)

A.semantic models

B.weak entities

C.data schemas

D.business models

(5)

A.event-based

B.object-oriented

C.pipe-and-filter

D.Layered

解析

架构风格以一种结构化组织 $\color{green}{\text{模式}}$ 定义一组这样的系统。具体来说,一种架构风格定义了一个 $\color{green}{\text{构件}}$ 及连接器类型的词汇表,以及一组关于它们如何能够被关联的 $\color{green}{\text{约束}}$ 对于许多风格来说,可能也存在一个或多个 $\color{green}{\text{语义模型}}$ ,从系统部件的特性来确定系统的整体特性。许多架构风格已经发展了很多年,众所周知的 $\color{green}{\text{管道-过滤器架构}}$ 的例子就是用UNIX shell 编写的程序。

【答案】A、B、D、A、C。

题目tag详情###### 总结 |题型|错因|教训|视频讲解| |---|---|---|---| ||||nan|