系统架构综合知识

在数据库设计的需求分析阶段应完成包括(5)在内的文档。  

(5)A.E-R图    B.关系模式   C.数据字典和数据流图   D.任务书和设计方案 

【答案】C

【解析】本题考查数据库设计方面的相关知识。

需求分析阶段的任务是对现实世界要处理的对象(组织、部门和企业等)进行详细调查,在了解现行系统的概况,确定新系统功能的过程中收集支持系统目标的基础数据及处理方法。需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求,以及对数据安全性和完整性方面的要求。在需求分析阶段应完成的文档是数据字典和数据流图。

 

在嵌入式系统设计时,下面几种存储结构中对程序员是透明的是(11)

(11)A.高速缓存          B.磁盘存储器        C.内存          D.flash存储器 

【答案】A

 

某公司欲构建一个网络化的开放式数据存储系统,要求采用专用网络连接并管理存储设备和存储管理子系统。针对这种应用,采用(15)存储方式最为合适。   

(15)A.内置式存储            B.DAS           C.SAN          D.NAS 

【答案】C

【解析】

开放系统的直连式存储(Direct-Attached Storage. DAS)在服务器上外挂了一组大容量硬盘,存储设备与服务器主机之间采用SCSI通道连接,带宽为lOMB/s、20MB/S、40MB/S和80MB/S等。直连式存储直接将存储设备连接到服务器上,这种方法难以扩展存储容量,而且不支持数据容错功能,当服务器出现异常时会造成数据丢失。

网络接入存储(Network Attached Storage, NAS)是将存储设备连接到现有的网络上,提供数据存储和文件访问服务的设备。NAS服务器是在专用主机上安装简化了的瘦操作系统(只具有访问权限控制、数据保护和恢复等功能)的文件服务器。NAS服务器 内置了与网络连接所需要的协议,可以直接联网,具有权限的用户都可以通过网络访问 NAS服务器中的文件。

存储区域网络(Storage Area Network,SAN)是一种连接存储设备和存储管理子系统的专用网络,专门提供数据存储和管理功能。SAN可以被看作是负责数据传输的后端网络,而前端网络(或称为数据网络)则负责正常的TCP/IP传输。也可以把SAN看作是通过特定的互连方式连接的若干台存储服务器组成的单独的数据网络,提供企业级的数据存储服务。

企业应用集成通过采用多种集成模式构建统一标准的基础平台,将具有不同功能和目的且独立运行的企业信息系统联合起来。其中,面向(19)的集成模式强调处理不同应用系统之间的交互逻辑,与核心业务逻辑相分离,并通过不同应用系统之间的协作共同完成某项业务功能。   

(19)A.数据          B.接口          C.过程              D.界面 

【答案】C

【解析】本题考查企业应用集成的方式和特点。

企业应用集成通过采用多种集成模式,构建统一标准的基础平台,将具有不同功能和目的而又独立运行的企业信息系统联合起来。目前市场上主流的集成模式有三种,分别是面向信息的集成、面向过程的集成和面向服务的集成。其中面向过程的集成模式强调处理不同应用系统之间的交互逻辑,与核心业务逻辑相分离,并通过不同应用系统之间的协作共同完成某项业务功能。

配置项是构成产品配置的主要元素,其中(22)不属于配置项。

(22)A.设备清单          B.项目质量报告          C.源代码        D.测试用例 

【答案】A

【解析】

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

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

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

这些文档虽然不是产品的组成部分,但是值得保存。所以设备清单不属于配置项。

逆向工程导出的信息可以分为4个抽象层次,其中(28)可以抽象出程序的抽象语法树、符号表等信息;(29)可以抽象出反应程序段功能及程序段之间关系的信息。   

(28)A.实现级        B.结构级        C.功能级        D.领域级 

(29)A.实现级        B.结构级        C.功能级        D.领域级 

【答案】A   C

【解析】

逆向工程导出的信息可分为如下4个抽象层次。

①实现级:包括程序的抽象语法树、符号表等信息。

②结构级:包括反映程序分量之间相互依赖关系的信息,例如调用图、结构图等。

③功能级:包括反映程序段功能及程序段之间关系的信息。

④领域级:包括反映程序分量或程序与应用领域概念之间对应关系的信息。

面向对象的设计模型包含以(33)表示的软件体系结构图,以(34)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。 

(33)A.部署图        B.包图          C.协同图        D.交互图 

(34)A.部署图        B.包图          C.协同图        D.交互图 

【答案】B   D

【解析】

    面向对象的设计模型包含以包图表示的软件体系结构图,以交互图表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。

以下关于RDBMS数据分布的叙述中,错误的是(40)

(40)A.数据垂直分割是将不同表的数据存储到不同的服务器上 

        B.数据水平分割是将不同行的数据存储到不同的服务器上 

        C.数据复制是将数据的多个副本存储到不同的服务器上 

        D.数据复制中由RDBMS维护数据的一致性 

【答案】A

【解析】本题考查数据分布方面的基本知识。

数据分割和数据复制是数据分布的两种重要方式。数据分割有垂直分割和水平分割两种模式,前者是将表中不同字段的数据存储到不同的服务器上;后者是将表中不同行的数据存储到不同的服务器上。数据复制是为了提升数据访问效率而采用的一种增加数据冗余的方法,它将数据的多个副本存储到不同的服务器上,由RDBMS负责维护数据的一致性。

 

系统应用架构设计中,网络架构数据流图的主要作用是将处理器和设备分配到网络中。(41)不属于网络架构数据流图的内容。   

(41)A.服务器、客户端及其物理位置            B.处理器说明信息 

        C.单位时间的数据流大小                  D.传输协议 

【答案】C

【解析】本题考查网络规划与设计的基本知识。`

应用架构建模中要绘制的第一个物理数据流图(PDFD)是网络架构DFD,它们不显示单位时间的数据流量,需要显示的信息包括服务器及其物理位置;客户端及其物理位置;处理器说明;传输协议。

系统测试将软件、硬件、网络等其他因素结合,对整个软件进行测试。(43)不是系统测试的内容。 

(43)A.路径测试      B.可靠性测试        C.安装测试          D.安全测试 

【答案】A

【解析】

系统测试是将已经确认的软件、计算机硬件、外设和网络等其他因素结合在一起, 进行信息系统的各种集成测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。系统测试是根据系统方案说明书来设计测试用例,常见的系统测试主要有恢复测试、安全性测试、压力测试、性能测试、可靠性测试、可用性测试、可维护性测试和安装测试。

 

软件测试是为了发现错误而执行程序的过程。黑盒测试法主要根据(44)来设计测试用例。

(44)A.程序内部逻辑   B.程序外部功能     C.程序数据结构      D.程序流程图 

【答案】B

【解析】

软件测试是为了发现错误而执行程序的过程。黑盒测试也称为功能测试,是根据规格说明所规定的功能来设计测试用例,它不考虑程序的内部结构和处理过程。常用的黑盒测试技术有等价类划分、边值分析、错误猜测和因果图等。

 

软件架构设计是降低成本、改进质量、按时和按需交付产品的关键活动。以下关于软件架构重要性的叙述中,错误的是(46).  

(46)A.架构设计能够满足系统的性能、可维护性等品质

B.良好的架构设计能够更好地捕获并了解用户需求 

        C.架构设计能够使得不同的利益相关人(stakeholders)达成一致的目标 

        D.杂构设计能够支持项目计划和项目管理等活动 

【答案】B

【解析】

软件架构设计是降低成本、改进质量、按时和按需交付产品的关键因素。架构设计能够满足系统的性能、可维护性等品质;能够使得不同的利益相关人(stakeholders) 达成一致的目标;能够支持项目计划和项目管理等活动;能够有效地管理复杂性;等等。然而系统架构的给出必须建立在需求明确的基础上。

 

软件架构需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。以下活动中,不属于软件架构需求过程范畴的是(47)

(47)A.设计构件      B.需求获取      C.标识构件      D.架构需求评审 

【答案】A

【解析】

软件架构需求是指用户对目标软件系统在功能、行为、性能和设计约束等方面的期望。需求过程主要是获取用户需求,标识系统中所要用到的构件,并进行架构需求评审。其中标识构件又详细分为生成类图、对类图进行分组和将类打包成构件三步。软件架构需求并不应该包括设计构件的过程。

架构复审是基于架构开发中一个重要的环节。以下关于架构复审的叙述中,错误的是(50)。  

    (50)A.架构复审的目标是标识潜在的风险,及早发现架构设计的缺陷和错误 

B.架构复审过程中,通常会对一个可运行的最小化系统进行架构评估和测试 

        C.架构复审人员由系统设计与开发人员组成 

        D.架构设计、文档化和复审是一个迭代的过程 

【答案】C

【解析】

架构复审是基于架构开发中一个重要的环节。架构设计、文档化和复审是一个迭代的过程。从这个方面来说,在一个主版本的软件架构分析之后,要安排一次由外部人员 (用户代表和领域专家)参加的复审。架构复审过程中,通常会对一个可运行的最小化系统进行架构评估和测试。架构复审的目标是标识潜在的风险,及早发现架构设计的缺陷和错误。

架构复审是基于架构开发中一个重要的环节。以下关于架构复审的叙述中,错误的是(50)。  

    (50)A.架构复审的目标是标识潜在的风险,及早发现架构设计的缺陷和错误 

B.架构复审过程中,通常会对一个可运行的最小化系统进行架构评估和测试 

        C.架构复审人员由系统设计与开发人员组成 

        D.架构设计、文档化和复审是一个迭代的过程 

【答案】C

【解析】

架构复审是基于架构开发中一个重要的环节。架构设计、文档化和复审是一个迭代的过程。从这个方面来说,在一个主版本的软件架构分析之后,要安排一次由外部人员 (用户代表和领域专家)参加的复审。架构复审过程中,通常会对一个可运行的最小化系统进行架构评估和测试。架构复审的目标是标识潜在的风险,及早发现架构设计的缺陷和错误。

在数据库设计的(5)阶段进行关系规范化。

(5)A.需求分析      B.概念设计          C.逻辑设计          D.物理设计 

【答案】C

【解析】本题考查数据库设计的基础知识。

数据库设计分为用户需求分析、概念设计、逻辑设计和物理设计4个主要阶段。将抽象的概念模型转化为与选用的DBMS产品所支持的数据模型相符合的逻辑模型,它是物理设计的基础。包括模式初始设计、子模式设计、应用程序设计、模式评价以及模式求精。

逻辑设计阶段的任务是将概念模型设计阶段得到的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。如采用基于E-R模型的数据库设计方法,该阶段就是将所设计的E-R模型转换为某个DBMS所支持的数据模型;如采用用户视图法,则应进行模式的规范化,列出所有的关键字以及用数据结构图描述表集合中的约束与联系,汇总各用户视图的设计结果,将所有的用户视图合成一个复杂的数据库系统。

大型局域网通常划分为核心层、汇聚层和接入层,以下关于各个网络层次的描述中,不正确的是(13)

(13)A.核心层进行访问控制列表检查  B.汇聚层定义了网络的访问策略 

          C.接入层提供局域网络接入功能  D.接入层可以使用集线器代替交换机 

【答案】A

【解析】本题主要考查大型局域网的层次和各个层次的功能。

大型局域网通常划分为核心层、汇聚层和接入层,其中核心层在逻辑上只有一个,它连接多个分布层交换机,通常是一个园区中连接多个建筑物的总交换机的核心网络设备;汇聚层定义网络的访问策略;接入层提供局域网络接入功能,可以使用集线器代替交换机。

 

网络系统设计过程中,逻辑网络设计阶段的任务是(14)

(14)A.依据逻辑网络设计的要求,确定设备的物理分布和运行环境 

        B.分析现有网络和新网络的资源分布,掌握网络的运行状态 

        C.根据需求规范和通信规范,实施资源分配和安全规划 

        D.理解网络应该具有的功能和性能,设计出符合用户需求的网络 

【答案】C

【解析】本题主要考查网络设计方面的基础知识。

根据网络系统设计的一般规则,在逻辑网络设计阶段的任务通常是根据需求规范和通信规范,实施资源分配和安全规划。其他几个选项都不是逻辑网络设计阶段的任务。

某大型公司欲开发一个门户系统,该系统以商业流程和企业应用为核心,将商业流程中不同的功能模块通过门户集成在一起,以提高公司的集中贸易能力、协同能力和信息管理能力。根据这种需求,采用企业(18)门户解决方案最为合适。   

(18)A.信息          B.知识          C.应用          D.垂直 

【答案】C

【解析】

    企业门户是一个信息技术平台,这个平台可以提供个性化的信息服务,为企业提供一个单一的访问企业各种信息资源和应用程序的入口。现有的企业门户大致可以分为企业信息门户、企业知识门户和企业应用门户三种。其中企业信息门户重点强调为访问结构数据和无结构数据提供统一入口,实现收集、访问、管理和无缝集成。企业知识门户提供了一个创造、搜集和传播企业知识的平台,通过企业知识门户,员工可以与工作团队中的其他成员取得联系,寻找能够提供帮助的专家。企业应用门户是一个用来提高企业的集中贸易能力、协同能力和信息管理能力的平台。它以商业流程和企业应用为核心,将商业流程中功能不同的应用模块通过门户集成在一起,提高公司的集中贸易能力、协同能力和信息管理能力。

共享数据库是一种重要的企业应用集成方式。以下关于共享数据库集成方式的叙述中,错误的是(20)

A.共享数据库集成方式通常将应用程序的数据存储在一个共享数据库中,通过制定统一的数据库模式来处理不同应用的集成需求 

B.共享数据库为不同的应用程序提供了统一的数据存储与格式定义,能够解决不同应用程序中数据语义不一致的问题 

C.多个应用程序可能通过共享数据库频繁地读取和修改相同的数据,这会使共享数据库成为一个性能瓶颈     

D.共享数据库集成方式的一个重要限制来自外部的已封装应用,这些封装好的应用程序只能采用自a定义的数据库模式,调整和集成余地较小 

【答案】B       

【解析】

    共享数据库是一种重要的企业应用集成方式,它通常将应用程序的数据存储在一个共享数据库中,通过制定统一的数据库模式来处理不同应用的集成需求。共享数据库为不同的应用程序提供了统一的数据存储与格式定义,能够在一定程度上缓解数据语义不一致的问题,但无法完全解决该问题。在共享数据库集成中,多个应用程序可能通过共享数据库频繁地读取和修改相同的数据,这会使数据库成为一个性能瓶颈。共享数据库集成方式的一个重要限制来自外部的已封装应用,这些封装好的应用程序只能采用自己定义的数据库模式,调整和集成余地较小。

详细的项目范围说明书是项目成功的关键。(22)不应该属于范围定义的输入。   

(22)A.项目章程                          B.项目范围管理计划     

C.批准的变更申请                    D.项目文档管理方案 

【答案】D

【解析】

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

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

②项目范围管理计划。

③组织过程资产。

④批准的变更申请。

所以项目文档管理方案不属于范围定义的输入。

 

项目时间管理包括使项目按时完成所必需的管理过程,活动定义是其中的一个重要过程。通常可以使用(23)来进行活动定义。 

(23)A.鱼骨图        B.工作分解结构(WBS)    C.层次分解结构      D.功能分解

【答案】B

【解析】

    项目时间管理包括使项目按时完成所必需的管理过程。项目时间管理中的过程包括:活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制。

为了得到工作分解结构(Work Breakdown Structure,WBS)中最底层的交付物,必须执行一系列的活动。对这些活动的识别以及归档的过程就是活动定义。

鱼骨图(也称为Ishikawa图)是一种发现问题“根本原因”的方法,通常用来进行因果分析。

 

需求管理是CMM可重复级中的6个关键过程域之一,其主要目标是(25)。  

(25)A.对于软件需求,必须建立基线以进行控制,软件计划、产品和活动必须与软件需求保持一致 

        B.客观地验证需求管理活动符合规定的标准、程序和要求 

        C.策划软件需求管理的活动,识别和控制已获取的软件需求 

        D.跟踪软件需求管理的过程、实际结果和执行情况 

【答案】A

【解析】

过程能力成熟度模型(Capability Maturity Model, CMM)在软件开发机构中被广泛用来指导软件过程改进。该模型描述了软件过程能力的5个成熟度级别,每一级都包含若干关键过程域(Key Process Areas,KPA)»

CMM的第二级为可重复级,它包括了6个关键过程域,分别是:需求管理、软件项目计划、软件项目跟踪和监督、软件分包合同管理、软件质量保证和软件配置管理。

需求管理的目标是为软件需求建立一个基线,提供给软件工程和管理使用:软件计划、产品和活动与软件需求保持一致。

 

在RUP中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于(26),系统工程师侧重于(27)。   

(26)A.实现视图          B.进程视图          C.逻辑视图          D.部署视图 

(27)A.实现视图          B.进程视图          C.逻辑视图          D.部署视图 

【答案】C   D

【解析】

在RUP中采用“4+1”视图模型来描述软件系统的体系结构。“4+1”视图包括逻辑视图、实现视图、进程视图、部署视图和用例视图。

分析人员和测试人员关心的是系统的行为,因此会侧重于用例视图;最终用户关心的是系统的功能,因此会侧重于逻辑视图:程序员关心的是系统的配置、装配等问题,因此会侧重于实现视图:系统集成人员关心的是系统的性能、可伸缩性、吞吐率等问题,因此会侧重于进程视图;系统工程师关心的是系统的发布、安装、拓扑结构等问题,因此会侧重于部署视图。

软件开发环境是支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。环境集成机制包括:提供统一的数据模式和数据接口规范的数据集成机制;支持各开发活动之间通信、切换、调度和协同的(29);为统一操作方式提供支持的(30)。  

(29)A.操作集成机制                          B.控制集成机制     

C.平台集成机制                          D.界面集成机制 

    (30)A.操作集成机制                          B.控制集成机制 

        C.平台集成机制                          D.界面集成机制 

【答案】B   D

【解析】

软件开发环境(Software Development Environment)是支持软件产品开发的软件系统。它由软件工具集和环境集成机制构成,前者用来支持软件开发的相关过程、活动和任务年;后者为工具集成和软件开发、维护和管理提供统一的支持,它通常包括数据集成、控制集成和界面集成。数据集成机制提供了存储或访问环境信息库的统一的数据接口规范;界面集成机制采用统一的界面形式,提供统一的操作方式;控制集成机制支持各开发活动之间的通信、切换、调度和协同工作。

在基于构件的软件开发中,(36)用来了解系统的性能,(37)描述系统设计蓝图以保证系统提供适当的功能: 吞吐率等非功能性属性。 

(36)A.逻辑构件模型      B.物理构件模型      C.组件接口模型   D.系统交互模型 

(37)A.逻辑构件模型      B.物理构件模型      C.组件接口模型   D.系统交互模型 

【答案】A   B

【解析】

    在基于构件的软件开发中,逻辑构件模型用功能包描述系统的抽象设计,用接口描述每个服务集合,以及功能之间如何交互以满足用户需求,它作为系统的设计蓝图以保证系统提供适当的功能。物理构件模型用技术设施产品、硬件分布和拓扑结构,以及用于绑定的网络和通信协议描述系统的物理设计,这种架构用于了解系统的性能、吞吐率等许多非功能性属性。

 

对象管理组织(OMG)基于CORBA基础设施定义了4种构件标准。其中(38)的状态信息是由构件自身而不是由容器维护。

(38)A.实体构件          B.加工构件          C.服务构件      D.会话构件 

【答案】D

【解析】

对象管理组织(OMG)基于CORBA基础设施定义了4种构件标准。实体(Entity) 构件需要长期持久化并主要用于事务性行为,由容器管理其持久化。加工(Process)构件同样需要容器管理其持久化,但没有客户端可访问的主键。会话(Session)构件不需要容器管理其持久化,其状态信息必须由构件自己管理。服务(Service)构件是无状态的。

 

分布式系统开发中,通常需要将任务分配到不同的逻辑计算层。业务数据的综合计算分析任务属于(39).  

(39)A.表示逻辑层        B.应用逻辑层        C.数据处理层    D.数据层 

【答案】B

【解析】

分布式系统开发分为5个逻辑计算层:表示层实现用户界面;表示逻辑层包括为了生成数据表示而必须进行的处理任务,如输入数据编辑等;应用逻辑层包括为支持实际业务应用和规则所需的应用逻辑和处理过程,如信用检查、数据计算和分析等;数据处理层包括存储和访问数据库中的数据所需的应用逻辑和命令,如查询语句和存储过程等:数据层是数据库中实际存储的业务数据。

 

在客户机/服务器系统开发中,采用(40)时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。 

(40)A.分布式表示结构                        B.分布式应用结构 

        C.分布式数据和应用结构                  D.分布式数据结构 

【答案】D

【解析】

客户机/服务器系统开发时可以采用不同的分布式计算架构:分布式表示架构是将表示层和表示逻辑层迁移到客户机,应用逻辑层、数据处理层和数据层仍保留在服务器上;分布式数据架构是将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机;分布式数据和应用架构是将数据层和数据处理层放置在数据服务器上,应用逻辑层放置在应用服务器上,表示逻辑层和表示层放置在客户机上。

 

系统输入设计中,采用内部控制方式以确保输入系统数据的有效性,(41)用于验证数据是否位于合法的取值范围。   

(41)A.数据类型检查          B.自检位        C.域检查        D.格式检查 

【答案】C

【解析】

系统输入设计中,通常通过内部控制的方式验证输入数据的有效性。数据类型检查确保输入了正确的数据类型;自检位用于对主关键字进行基于校验位的检查;域检查用于验证数据是否位于合法的取值范围;格式检查按照已知的数据格式对照检查输入数据的格式。

 

系统测试由若干个不同的测试类型组成,其中(42)检查系统能力的最高实际限度,即软件在一些超负荷情况下的运行情况;(43)主要是检查系统的容错能力。   

(42)A.强度测试          B.性能测试          C.恢复测试      D.可靠性测试 

(43)A.强度测试          B.性能测试          C.恢复测试      D.可靠性测试 

【答案】A   C

【解析】

    系统测试是将已经确认的软件、计算机硬件、外设和网络等其他因素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现开发的系统与用户需求不符或矛盾的地方。系统测试是根据系统方案说明书来设计测试例子的,常见的系统测试主要有以下内容:

(1) 恢复测试:恢复测试监测系统的容错能力。检测方法是采用各种方法让系统出现故障,检验系统是否按照要求能从故障中恢复过来,并在约定的时间内开始事务处理,而且不对系统造成任何伤害。如果系统的恢复是自动的(由系统自动完成),需要验证重新初始化、检查点、数据恢复等是否正确。如果恢复需要人工干预,就要对恢复的平均时间进行评估并判断它是否在允许的范围内。

(2) 安全性测试:系统的安全性测试是检测系统的安全机制、保密措施是否完善,主要是为了检验系统的防范能力。测试的方法是测试人员模拟非法入侵者,采用各种方法冲破防线。系统安全性设计准则是使非法入侵者所花费的代价比进入系统后所得到的好处要大,此时非法入侵已无利可图。

(3) 强度测试:是对系统在异常情况下的承受能力的测试,是检查系统在极限状态下运行时,性能下降的幅度是否在允许的范围内。因此,强度测试要求系统在非正常数量、频率或容量的情况下运行。强度测试主要是为了发现在有效的输入数据中可能引起不稳定或不正确的数据组合。例如,运行使系统处理超过设计能力的最大允许值的测试例子;使系统传输超过设计最大能力的数据,包括内存的写入和读出等。

(4)性能测试:检查系统是否满足系统设计方案说明书对性能的要求。性能测试覆盖了软件测试的各阶段,而不是等到系统的各部分都组装之后,才确定系统的真正性能。通常与强度测试结合起来进行,并同时对软件、硬件进行测试。软件方面主要从响应时间、处理速度、吞吐量、处理精度等方面来检测。

(5) 可靠性测试:通常使用以下两个指标来衡量系统的可靠性:平均失效间隔时间MTBF (mean time between failures)是否超过了规定的时限,因故障而停机时间MTTR (mean time to repairs)在一年中不应超过多少时间。

(6) 安装测试:在安装软件系统时,会有多种选择。安装测试就是为了检测在安装过程中是否有误、是否容易操作等。主要监测系统的每一个部分是否齐全,硬件的配置是否合理,安装中需要产生的文件和数据库是否已产生,其内容是否正确等。

 

软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是(44)

(44)A.根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程 

        B.软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等 

        C.软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动 

        D.软件架构能够指导设计人员和实现人员的工作 

【答案】A

【解析】

软件架构是降低成本、改进质量、按时和按需交付产品的关键因素,软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等,软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动,软件架构能够指导设计人员和实现人员的工作。一般在设计软件架构之初,会根据用户需求,确定多个候选架构,从中选择一个较优的架构,并随着软件的开发,对这个架构进行微调,以达到最佳效果。

基于软件架构的设计(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(46)来描沭软件架构. 采用(47)来描述需求。

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

(47)A.用例与类图                            B.用例与视角       

C.用例与质量场景                        D.视角与质量场景 

【答案】B  C

【解析】

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

某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用(61)避免同时创建这些图形对象。 

(61)A.代理模式        B.外观模式          C.桥接模式          D.组合模式 

【答案】A

【解析】本题主要考查设计模式的理解与应用。

根据题干描述,该编辑器需要在文档中高系统效率,需要避免同时创建这些图像。针对这些要求,对比候选项,可以发现代理模式可以解决直接访问对象时带来的问题,例如,要访问的对象在远程的机器上;对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问等。因此代理模式是最为合适的设计模式。

 

 

所谓网络安全漏洞是指(64)

(64)A.用户的误操作引起的系统故障 

        B.网络节点的系统软件或应用软件在逻辑设计上的缺陷 

        C.网络硬件性能下降产生的缺陷 

        D.网络协议运行中出现的错误 

【答案】B

【解析】本题主要考查网络安全漏洞的基本概念。

网络安全漏洞通常是指网络节点的系统软件或应用软件在逻辑上的缺陷,因此本题应该选择B。

操作系统为用户提供了两类接口:操作一级和程序控制一级的接口,以下不属于操作一级的接口是(1)。   

(1)A.操作控制命令       B.系统调用              C.菜单              D.窗口 

【答案】B

【解析】本题考查操作系统基本概念。

操作系统为用户提供了两类接口:操作一级的接口和程序控制一级的接口。其中,操作一级的接口包括操作控制命令、菜单命令等;程序控制一级的接口包括系统调用。

虚拟存储器发生页面失效时,需要进行外部地址变换,即实现(11)的变换。

(11)A.虚地址到主存地址                      B.主存地址到Cache地址

        C.主存地址到辅存物理地址                D.虚地址到辅存物理地址

【答案】D

【解析】本题考查存储系统基础知识。

虚拟存储器是一个容量非常大的存储器的逻辑模型,不是任何实际的物理存储器。

它借助于磁盘等辅助存储器来扩大主存容量,使之为更大或更多的程序所使用。虚拟存储器管理方式分为页式虚拟存储器、段式虚拟存储器和段页式虚拟存储器。

虚拟存储器是由硬件和操作系统自动实现存储信息调度和管理的。它的工作过程包括6个步骤:

①中央处理器访问主存的逻辑地址分解成组号a和组内地址b,并对组号a进行地址变换,即将逻辑组号a作为索引,查地址变换表,以确定该组信息是否存放在主存内。

②如该组号已在主存内,则转而执行④;如果该组夸不在主存内,则检查主存中是否有空闲区,如果没有,便将某个暂时不用的组调出送往辅存,以便将需要访问的信息调入主存。

③从辅存读出所要的组,并送到主存空闲区,然后将那个空闲的物理组号a和逻辑组号a登录在地址变换表中。

④从地址变换表读出与逻辑组号a对应的物理组号a。

⑤从物理组号a和组内字节地址b得到物理地址。

⑥根据物理地址从主存中存取必要的信息。

页式调度是将逻辑和物理地址空间都分成固定大小的页。主存按页顺序编号,而每个独立编址的程序空间有自己的页号顺序,通过调度,辅存中程序的各页可以离散装入主存中不同的页面位置,并可据页表一一对应检索。

 

达筑物综合布线系统中的垂首子系统是指(14)

        A.由终端到信叙插座之间的连线系统        B.楼层接线间的配线架和线缆系统

        C.各楼层设备之间的互连系统              D.连接各个建筑物的通信系统 

【答案】C

【解析】

    结构化布线系统分为六个子系统:工作区子系统、水平子系统、干线(垂直)子系统、设备间子系统、管理子系统和建筑群子系统。

干线(垂直)子系统是由主设备间(如计算机房、程控交换机房等)提供建筑中最重要的铜线或光纤线主干线路构成,是整个建筑的信息交通枢纽。一般它提供位于不同 楼层的设备间和布线框间的多条连接路径,也可以连接单层楼的大片地区。

最少知识原则(也称为迪米特法则)是面向对象设计原则之一,指一个软件实体应当尽可能少地与其他实体发生相互作用。这样,当一个实体被修改时,就会尽可能少地影响其他的实体。下列叙述中,“(31)”不符合最少知识原则。  

A.在类的划分上,应当尽量创建松耦合的类

B.在类的设计上,只要有可能,一个类型应当设计成不变类

C.在类的结构设计上,每个类都应当尽可能提高对其属性和方法的访问权限

 D.在对其他类的引用上,一个对象对其他对象的引用应当降到最低 

【答案】C

【解析】

    常用的面向对象设计原则包括开闭原则、里氏替换原则、依赖倒置原则、组合/聚合复用原则、接口隔离原则和最少知识原则等。这些设计原则首先都是面向复用的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。

最少知识原则(也称为迪米特法则)是面向对象设计原则之一,指一个软件实体应当尽可能少地与其他实体发生相互作用。这样,当一个实体被修改时,就会尽可能少地影响其他的实体。

最少知识原则主要用于控制信息的过载。在将最少知识原则运用到系统设计中时, 要注意以下几点:

①在类的划分上,应当尽量创建松耦合的类,类之间的耦合度越低,就越有利于复用。一个处在松称合中的类一旦被修改,不会对关联的类造成太大波动。

②在类的结构设计上,每个类都应当尽量降低其属性和方法的访问权限。

③在类的设计上,只要有可能,一个类型应当设计成不变类。

④在对其他类的引用上,一个对象对其他对象的引用应当降到最低。

企业战略数据模型可分为两种类型:(35)描述日常事务处理中的数据及其关系;(36)描述企业管理决策者所需信息及其关系。

(35)A.元数据模型    B.数据库模型    C.数据仓库模型  D.组织架构模型 

(36)A.元数据模型    B.数据库模型    C.数据仓库模型  D.组织架构模型 

【答案】B   C

【解析】本题考查企业信息化规划的基础知识。

企业战略数据模型可分为数据库模型和数据仓库模型,数据库模型用来描述日常事务处理中的数据及其关系;数据仓库模型则描述企业髙层管理决策者所需信息及其关系。在企业信息化过程中,数据库模型是基础,一个好的数据库模型应该客观地反映企业生产经营的内在联系。

运用信息技术进行知识的挖掘和(37)的管理是企业信息化建设的重要活动。

(37)A.业务流程      B.IT基础设施    C.数据架构      D.规章制度

【答案】A

【解析】本题考查企业信息化概念的基础知识。

企业信息化建设的核心和本质是企业运用信息技术,进行知识的挖掘,对业务流程进行管理。企业信息化的实施,可以沿两个方向进行,自上而下方法必须与企业的制度创新、组织创新和管理创新相结合;自下而上方法必须以作为企业主体的业务人员的直接收益和使用水平逐步提高为基础。

 

系统设计是软件开发的重要阶段,(39)主要是按系统需求说明来确定此系统的软件结构,并设计出各个部分的功能和接口。 

(39)A.外部设计     B.内部设计      C.程序设计      D.输入/输出设计

【答案】A

【解析】

    外部设计处于软件设计的开始阶段,主要是按系统需求说明来确定此系统的软件结构和对应于系统需求说明,设计出各个功能部分的功能和接口。内部设计处于软件工程中的概要设计阶段,按照外部设计中确立的系统软件结构,来细化此系统各个功能部件以及各个部件接口的设计,并且详细给出各个功能部件详细的数据输入、输出设计。内部设计细化外部设计中的各种功能。

 

软件(43)是指改正产生于系统开发阶段而在系统测试阶段尚未发现的错误。

(43)A.完善性维护    B.适应性维护    C.正确性维护    D.预防性维护

【答案】C

【解析】本题考查软件维护方面的基础知识。

在系统交付使用后,改变系统的任何工作,都可以被称为维护。在系统运行过程中,软件需要维护的原因是多样的,根据维护的原因不同,可以将软件维护分为以下4种:

①正确性(改正性)维护。改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。

②适应性维护。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就称为适应性维护。

③完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为完善性维护。

④预防性维护。这是指为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。

基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD方法有三个基础:功能分解、(49)和软件模板的使用。

(49)A.对需求进行优先级排列              B.根据需求自行设计系统的总体架构

        C.选择架构风格实现质量及商业需求    D.开发系统原型用于测试

【答案】C

【解析】本题主要考查考生对基于架构的软件设计(ABSD)的理解与掌握

ABSD以架构风格和质童属性为中心,强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD方法有三个基础:功能分解、选择架构风格实现质量及商业需求和软件模板的使用。

架构权衡分析方法(ATAM)是一种常用的软件架构评估方法,下列关于该方法的叙述中,正确的是(61).

(61)A.ATAM需要对代码的质量进行评估

B.ATAM需要对软件系统需求的正确性进行评价

C.ATAM需要对软件系统进行集成测试

D.ATAM需要对软件质量属性进行优先级排序

【答案】D

【解析】

    ATAM是一种常用的软件架构评估方法,该方法强调对软件的质量属性进行分析、分类和优先级排序等工作,在此基础上构建质量属性效用树,并对风险点、非风险点、敏感点和权衡点进行识别和分析。

 

以下关于嵌入式系统硬件抽象层的叙述,错误的是(11)

(11)A.硬件抽象层与硬件密切相关,可对操作系统隐藏硬件的多样性

B.硬件抽象层将操作系统与硬件平台隔开

C.硬件抽象层使软硬件的设计与调试可以并行

        D.硬件抽象层应包括设备驱动程序和任务调度

【答案】D

【解析】

    硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。

以下关于网络控制的叙述,正确的是(13)

(13)A.由于TCP的窗口大小是固定的,所以防止拥塞的方法只能是超时重发

        B.在前向纠错系统中,当接收端检测到错误后就要请求发送端重发出错分组

C.在滑动窗口协议中,窗口的大小以及确认应答使得可以连续发送多个数据

        D.在数据报系统中,所有连续发送的数据都可以沿着预先建立的虚通路传送

【答案】C

【解析】

    TCP采用可变大小的滑动窗口协议进行流量控制。在前向纠错系统中,当接收端检测到错误后就根据纠错编码的规律自行纠错;在后向纠错系统中,接收方会请求发送方重发出错分组。IP协议不预先建立虚电路,而是对每个数据报独立地选择路由并一站一站地进行转发,直到送达目标地。

 

以下关于域名服务器的叙述,错误的是(14)

(14)A.本地缓存域名服务不需要域名数据库

B.顶级域名服务器是最高层次的域名服务器

        C.本地域名服务器可以采用递归查询和迭代查询两种查询方式

        D.权限服务器负责将其管辖区内的主机域名转换为该主机的IP地址

【答案】B

【解析】

    可提供域名服务的包括本地缓存、本地域名服务器、权限域名服务器、顶级域名服务器以及根域名服务器。DNS主机名解析的查找顺序是,先查找客户端本地缓存,如果没有成功,则向DNS服务器发出解析请求。

本地缓存是内存中的一块区域,保存着最近被解析的主机名及其IP地址映像。由于解析程序缓存常驻内存中,所以比其他解析方法速度快。

当一个主机发出DNS查询报文时,这个查询报文就首先被送往该主机的本地域名服务器。本地域名服务器离用户较近,当所要查询的主机也属于同一个本地ISP时,该本地域名服务器立即就能将所查询的主机名转换为它的IP地址,而不需要再去询问其他的域名服务器。

每一个区都设置有域名服务器,即权限服务器,它负责将其管辖区内的主机域名转换为该主机的IP地址。在其上保存有所管辖区内的所有主机域名到IP地址的映射。

顶级域名服务器负责管理在本顶级域名服务器上注册的所有二级域名。当收到DNS查询请求时,能够将其管辖的二级域名转换为该二级域名的IP地址。或者是下一步应该找寻的域名服务器的IP地址。

根域名服务器是最高层次的域名服务器。每一个根域名服务器都要存有所有顶级域名服务器的IP地址和域名。当一个本地域名服务器对一个域名无法解析时,就会直接找到根域名服务器,然后根域名服务器会告知它应该去找哪一个顶级域名服务器进行查询。

 

以下关于网络存储的叙述,正确的是(15)

(15)A.DAS支持完全跨平台文件共享,支持所有的操作系统

B.NAS通过SCSI连接至服务器,通过服务器网卡在网络上传输数据

        C.FCSAN的网络介质为光纤通道,而IP SAN使用标准的以太网

        D.SAN设备有自己的文件管理系统,NAS中的存储设备没有文件管理系统

【答案】C

【解析】本题考查网络存储的基础知识。

DAS (Direct Attached Storage,直接附加存储)即直连方式存储。在这种方式中,存储设备是通过电缆(通常是SCSI接口电缆)直接连接服务器。I/O (输入/输入)请求直接发送到存储设备。DAS也可称为SAS ( Server-Attached Storage,服务器附加存储)。它依赖于服务器,其本身是硬件的堆叠,不带有任何存储操作系统,DAS不能提供跨平台文件共享功能,各系统平台下文件需分别存储。

NAS是(Network Attached Storage)的简称,中文称为网络附加存储。在NAS存储结构中,存储系统不再通过I/O总线附属于某个特定的服务器或客户机,而是直接通过网络接口与网络直接相连,由用户通过网络来访问。

NAS设备有自己的OS,其实际上是一个带有瘦服务的存储设备,其作用类似于一个专用的文件服务器,不过把显示器,键盘,鼠标等设备省去,NAS用于存储服务,可以大大降低了存储设备的成本,另外NAS中的存储信息都是采用RAID方式进行管理的, 从而有效的保护了数据。

SAN是通过专用高速网将一个或多个网络存储设备和服务器连接起来的专用存储系统,未来的信息存储将以SAN存储方式为主。SAN主要采取数据块的方式进行数据和信息的存储,目前主要使用于以太网(IPSAN)和光纤通道(FCSAN)两类环境中。

 

CRM是一套先进的管理思想及技术手段,它通过将(19)进行有效的整合,最终为企业涉及到的各个领域提供了集成环境。CRM系统的四个主要模块包括(20)

(19)A.员工资源、客户资源与管理技术          B.销售资源、信息资源与商业智能

        C.销售管理、市场管理与服务管理          D.人力资源、业务流程与专业技术

(20)A.电子商务支持、呼叫中心、移动设备支持、数据分析

B.信息分析、网络应用支持、客户信息仓库、工作流集成

        C.销售自动化、营销自动化、客户服务与支持、商业智能

        D.销售管理、市场管理、服务管理、现场服务管理

【答案】D   C

【解析】本题考查企业信息化的基本知识。

CRM是一套先进的管理思想及技术手段,它通过将人力资源、业务流程与专业技术进行有效的整合,最终为企业涉及到客户或者消费者的各个领域提供了完美的集成,使得企业可以更低成本、更高效率地满足客户的需求,并与客户建立起基于学习性关系基础上的一对一营销模式,从而让企业可以最大程度提高客户满意度和忠诚度。CRM系统的主要模块包括销售自动化、营销自动化、客户服务与支持、商业智能。

 

企业信息化程度是国家信息化建设的基础和关键,企业信息化方法不包括(21)

(21)A.业务流程重组      B.组织机构变革      C.供应链管理    D.人力资本投资

【答案】B

【解析】本题考查企业信息化的基本方法。

企业信息化程度是国家信息化建设的基础和关键,企业信息化就是企业利用现代信息技术,通过信息资源的深入开发和广泛利用,实现企业生产过程的自动化、管理方式的网络化、决策支持的智能化和商务运营的电子化,不断提高生产、经营、管理、决策的效率和水平,进而提高企业经济效益和企业竞争力的过程。企业信息化方法主要包括 业务流程重构、核心业务应用、信息系统建设、主题数据库、资源管理和人力资本投资方法。企业战略规划是指依据企业外部环境和自身条件的状况及其变化来制定和实施战略,并根据对实施过程与结果的评价和反馈来调整,制定新战略的过程。

 

企业信息资源集成管理的前提是对企业(22)的集成,其核心是对企业(23)的集成。

(22)A.信息功能      B.信息设施      C.信息活动      D.信息处理

(23)A.业务流        B.内部信息流    C.外部信息流    D.内部和外部信息流

【答案】A   D

【解析】本题考查信息资源管理的基本知识。

集成管理是企业信息资源管理的主要内容之一。实行企业信息资源集成的前提是对企业历史上形成的企业信息功能的集成,其核心是对企业内部和外部信息流的集成,其实施的基础是各种信息手段的集成。通过集成管理实现企业信息系统各要素的优化组合,使信息系统各要素之间形成强大的协同作用,从而最大限度地放大企业信息的功能,实现企业可持续发展的目的。

基于UML的需求分析过程的基本步骤为:利用(27)表示需求;利用(28)表示目标软件系统的总体架构。

(27)A.用例及用例图      B.包图及类图    C.剧情及序列图     D.组件图及部署图(28)A.用例及用例图       B.包图及类图  C.剧情及序列图     D.组件图及部署图

【答案】A   B

【解析】

    基于UML的需求分析过程大致可分为以下步骤:

①利用用例及用例图表示需求。从业务需求描述出发获取执行者和场景;对场景进行汇总、分类、抽象,形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图。

②利用包图和类图表示目标软件系统的总体框架结构。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键概念”,形成领域概念模型;从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图。

以下关于黑盒测试用例设计方法的叙述,错误的是(36)

    (36)A.边界值分析通过选择等价类边界作为测试用例,不仅重视输入条件边界,而且也必须考虑输出域边界

B.因果图方法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表

C.正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率

D.等价类划分法根据软件的功能说明,对每一个输入条件确定若干个有效等价类和无效等价类,但只能为有效等价类设计测试用例

【答案】D

【解析】

    黑盒测试也称为功能测试,主要用于集成测试,确认测试和系统测试阶段。黑盒测试根据软件需求规格说明所规定的功能来设计试用例,一般包括功能分解、等价类划分、边界值分析、判定表、因果图、状态图、随机测试、错误推测和正交试验法等。

在设计测试用例时,等价类划分是用得最多的一种黑盒测试方法。所谓等价类就是某个输入域的集合,对每一个输入条件确定若干个有效等价类和若干个无效等价类,分别设计覆盖有效等价类和无效等价类的测试用例。无效等价类是用来测试非正常的输入 数据的,所以要为每个无效等价类设计一个测试用例。

边界值分析通过选择等价类边界作为测试用例,不仅重视输入条件边界,而且也必须考虑输出域边界。在实际测试工作中,将等价类划分法和边界值分析结合使用,能更有效地发现软件中的错误。

因果图方法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果 (输出或程序状态的改变),可以通过因果图转换为判定表。

正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率。

 

架构描述语言(Architecture Description Language,ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、(38)和架构配置。

(38)A.架构风格          B.架构实现          C.连接件            D.组件实现

【答案】C

【解析】本题主要考查架构描述语言的知识。

架构描述语言(Architecture Description Language, ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、连接件和架构配置。ADL 对连接件的重视成为区分ADL和其他建模语言的重要特征之一

 

 

采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的(42),在此基础上,开发人员通过架构模型,可以获得关于(43)的理解,为将来的架构实现与演化过程建立了目标。

(42)A.分析模式          B.设计模式          C.架构风格          D.架构标准

(43)A.架构需求          B.架构属性          C.架构优先级        D.架构约束

【答案】C   B

【解析】本题主要考查以架构为核心的软件系统开发方法。

在该方法中,架构用来激发和调整设计策略,不同的视图用来表达与质量目标有关的信息。架构设计是一个迭代过程,在建立软件架构的初期,选择一个合适的架构风格是首要的,在此基础上,开发人员通过架构模型,可以获得关于软件架构属性的理解,为将来的架构实现与演化过程建立了目标。

 

特定领域软件架构(Domain Specific Software Architecture, DSSA)是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得(54),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得(55),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并对基础软件架构进行实现。

(54)A.领域边界          B.领域信息          C.领域对象          D.领域模型

(55)A.特定领域软件需求                      B.特定领域软件架构

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

【答案】D   B

【解析】

    特定领域软件架构(Domain Specific Software Architecture,DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,其目标是支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得领域模型,领域模型描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得DSSA,DSSA描述领域模型中表示需求的解决方案;领域实现的主要目标是依据领域模型和DSSA开发和组织可重用信息,并对基础软件架构进行实现。

 

基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)是卡耐基梅隆大学软件工程研究所的Kazman等人于1983年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM的主要输入是问题描述、(62)和架构描述文档,其分析过程主要包括场景开发、(63)、单个场景评估、场景交互和总体评估。

(62)A.问题说明          B.问题建模          C.需求说明          D.需求建模

(63)A.架构需求          B.架构描述          C.架构设计          D.架构实现

【答案】C  B

【解析】本题主要考查考生对基于场景的架构分析方法(Scenarios-based Architecture AnalysisMethod, SAAM)的掌握和理解。

SAAM是卡耐基梅隆大学软件工程研究所的Kazman等人于1983年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM的主要输入是问题描述、需求说明和架构描述,其分析过程主要包括场景开发、架构描述、单个场景评估、场景交互和总体评估。

 

在嵌入式系统设计中,用来讲行CPU调试的常用接口是(10)

(10)A.PCI接口           B.USB接口           C.网络接口          D.JTAG接口

【答案】D

【解析】本题考查嵌入式系统应用基础知识。

PCI是一种局部总线标准,它是在CPU和原来的系统总线之间插入的一级总线,具体由一个桥接电路实现对这一层的管理,并实现上下之间的接口以协调数据的传送。

JTAG是一个调试接口,用来供幵发人员调试CPU的工作状态。JTAG软件通过该接口控制CPU来调试CPU以及读写Flash。

 

企业信息化涉及对企业管理理念的创新,按照市场发展的要求,对企业现有的管理流程重新整合,管理核心从对(19)的管理,转向对(20)的管理,并延伸到对企业技术创新、工艺设计、产品设计、生产制造过程的管理,进而还要扩展到对(21)的管理乃至发展到电子商务。

(19)A.人力资源和物资    B.信息技术和知识    C.财务和物料   D.业务流程和数据

(20)A.业务流程和数据                        B.企业信息系统和技术

C.业务流程、数据和接口                  D.技术、物资和人力资源

(21)A.客户关系和供应链                      B.信息技术和知识

        C.生产技术和信息技术                    D.信息采集、存储和共享

【答案】C   D   A

【解析】本题考查企业信息化与电子商务的基础知识。

企业信息化涉及对企业管理理念的创新,管理流程的优化,管理团队的重组和管理手段的革新。管理创新是按照市场发展的要求,对企业现有的管理流程重新整合,从作为管理核心的财务、物料管理,转向技术、物资、人力资源的管理,并延伸到企业技术创新、工艺设计、产品设计、生产制造过程的管理,进而还要扩展到客户关系管理、供应链管理乃至发展到电子商务。

 

企业信息集成按照组织范围分为企业内部的信息集成和外部的信息集成。在企业内部的信息集成中,(22)实现了不同系统之间的互操作,使得不同系统之间能够实现数据和方法的共享;(23)实现了不同应用系统之间的连接、协调运作和信息共享。

(22)A.技术平台集成      B.数据集成      C.应用系统集成      D.业务过程集成

(23)A.技术平台集成      B.数据集成      C.应用系统集成      D.业务过程集成

【答案】C   D

【解析】本题考查企业信息集成的基础知识。

企业信息集成是指企业在不同应用系统之间实现数据共享,即实现数据在不同数据格式和存储方式之间的转换、来源不同、形态不一、内容不等的信息资源进行系统分析、辨清正误、消除冗余、合并同类,进而产生具有统一数据形式的有价值信息的过程。企业信息集成是一个十分复杂的问题,按照组织范围来分,分为企业内部的信息集成和外部的信息集成两个方面。按集成内容,企业内部的信息集成一般可分为以下四个方面:技术平台集成,数据集成,应用系统集成和业务过程集成。其中,应用系统集成是实现不同系统之间的互操作,使得不同应用系统之间能够实现数据和方法的共享;业务过程集成使得在不同应用系统中的流程能够无缝连接,实现流程的协调运作和流程信息的充分共享。

 

数据挖掘是从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程,主要任务有(24)

(24)A.聚类分析、 联机分析、 信息检索等 

B.信息检索、 聚类分析、 分类分析等

        C.聚类分析、 分类分析、 关联规则挖掘等 

D.分类分析、 联机分析、 关联规则挖掘等

【答案】C

【解析】本题考查数据挖掘方面的基础知识。

数据挖掘是从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程,数据挖掘的任务有关联分析、聚类分析、分类分析、异常分析、特异群组分析和演变分析等等。并非所有的信息发现任务都被视为数据挖掘。例如,使用数据库管理系统查找个别的记录,或通过因特网的搜索引擎查找特定的Web页面,则是信息检索领域的任务。虽然这些任务是重要的,可能涉及使用复杂的算法和数据结构,但是它们主要依赖传统的计算机科学技术和数据的明显特征来创建索引结构,从而有效地组织和检索信息。

 

详细的项目范围说明书是项目成功的关键,(25)不属于项目范围定义的输入。

(25)A.项目章程  B.项目范围管理计划  C.批准的变更申请    D.项目文档管理方法

【答案】D

【解析】

    本题考查软件项目开发管理方面的基础知识。在初始项目范围说明书&已文档化的主要的可交付物、假设和约束条件的基础上准备详细的项目范围说明书,是项目成功的关键。范围定义的输入包括以下内容:

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

②项目范围管理计划。

③组织过程资产。

④批准的变更申请。

 

活动定义是项目时间管理中的过程之一,(26)是进行活动定义时通常使用的一种工具。

(26)A.Gantt图       B.活动图        C.工作分解结构(WBS)        D.PERT图

【答案】C

【解析】

    项目时间管理包括使项目按时完成所必须的管理过程。项目时间管理中的过程包括:活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制。为了得到工作分解结构(Work Break down Structure,WBS)中最底层的交付物,必须执行一系列的活动,对这些活动的识别以及归档的过程就叫做活动定义。

 

以下叙述中,(27)不属于可行性分析的范畴。

(27)A.对系统开发的各种候选方案进行成本/效益分析

B.分析现有系统存在的运行问题

        C.评价该项目实施后可能取得的无形收益

        D.评估现有技术能力和信息技术是否足以支持系统目标的实现

【答案】B

【解析】

可行性分析是所有项目投资、工程建设或重大改革在开始阶段必须进行的一项工作。项目的可行性分析是对多因素、多目标系统进行的分析、评价和决策的过程。可行性研究通常从经济可行性、技术可行性、法律可行性和用户使用可行性4个方面来进行分析。

经济可行性也称为投资收益分析或成本效益分析,主要评价项目的建设戍本、运行成本和项目建成后可能的经济收益。经济收益可以分为直接收益、间接收益、有形收益和无形收益等。

技术可行性也称为技术风险分析,研究的对象是信息系统需要实现的功能和性能,以及技术能力约束。

法律可行性也称为社会可行性,具有比较广泛的内容,它需要从政策、法律、道德、制度等社会因素来论证信息系统建设的现实性。

用户使用可行性也称为执行可行性,是从信息系统用户的角度来评估系统的可行性,包括企业的行政管理和工作制度、使用人员的素质和培训要求等。

 

逆向工程导出的信息可以分为实现级、结构级、功能级和领域级四个抽象层次。程序的抽象语法树属于(29);反映程序分量之间相互依赖关系的信息属于(30)

(29)A.实现级            B.结构级            C.功能级            D.领域级

(30)A.实现级            B.结构级            C.功能级            D.领域级

【答案】A   B

【解析】

    逆向工程与重构工程是目前预防性维护采用的主要技术。所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为,凡是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为逆向工程。逆向工程导出的信息可以分为如下4个抽象层次。

①实现级:包括程序的抽象语法树、符号表等信息。

②结构级:包括反映程序分量之间相互依赖关系的信息,例如调用图、结构图等。

③功能级:包括反映程序段功能及程序段之间关系的信息。

④领域级:包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息。显然,上述信息的抽象级别越高,它与代码的距离就越远,通过逆向工程恢复的难

度亦越大,而自动工具支持的可能性相对变小,要求人参与判断和推理的工作增多。

 

在面向对象设计中,(31)可以实现界面控制、外部接口和环境隔离。(32)作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。

(31)A.实体类            B.控制类            C.边界类            D.交互类

(32)A.实体类            B.控制类            C.边界类            D.交互类

【答案】C  B

【解析】

    类封装了信息和行为,是面向对象的重要组成部分。在面向对象设计中,类可以分为三种类型:实体类、边界类和控制类。

①实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息。实体类是对用户来说最有意义的类,通常采用业务领域术语命名,一般来说是一个名词,在用例模型向领域模型转化中,一个参与者一般对应于实体类。

②控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词。控制类用于对一个或几个用例所特有的控制行为进行建模,控制对象通常控制其他对象,因此它们的行为具有协调性。

③边界类用于封装在用例内、外流动的信息或数据流。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。边界对象将系统与其外部环境的变更隔离开,使这些变更不会对系统其他部分造成影响。

 

特定领域软件架构(Domain Specific Software Architecture,DSSA)是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA通常是一个具有三个层次的系统模型,包括(45)环境、领域特定应用开发环境和应用执行环境,其中(46)主要在领域特定应用开发环境中工作。

(45)A.领域需求          B.领域开发          C.领域执行          D.领域应用

(46)A.操作员            B.领域架构师        C.应用工程师        D.程序员

【答案】B   C

【解析】本题主要考查特定领域软件架构的基础知识。

特定领域软件架构(Domain Specific Software Architecture,DSSA)是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA通常是一个具有三个层次的系统模型,包括领域开发环境、领域特定应用开发环境和应用执行环境,其中应用工程师主要在领域特定应用开发环境中工作。

 

某公司采用基于架构的软件设计(Architecture-Based Software Design,ABSD)方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行功能分解、采用(52)实现质量属性与商业需求、采用软件模板设计软件结构。ABSD方法主要包括架构需求等6个主要活动,其中(53)活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;(54)活动针对用户的需求变化,修改应用架构,满足新的需求。

小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王(55)的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和(56)

(52)A.架构风格          B.设计模式          C.架构策略          D.架构描述

(53)A.架构设计          B.架构实现          C.架构复审          D.架构演化

(54)A.架构设计          B.架构实现          C.架构复审          D.架构演化

(55)A.从使用者的角度书写文档        B.随时保证文档都是最新的

        C.将文档分发给相关人员          D.针对不同背景的人员书写文档的方式不同

(56)A.架构需求说明书                        B.架构实现说明书   

C.架构质量说明书                        D.架构评审说明书

【答案】A   C   D   B   C

【解析】本题主要考查采用基于架构的软件设计的基础知识与应用。

基于架构的软件设计(Architecture-Based Software Design,ABSD)方法有三个基础,分别是对系统进行功能分解、采用架构风格实现质量属性与商业需求、采用软件模板设计软件结构。ABSD方法主要包括架构需求等6个主要活动,其中架构复审活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;架构演化活动针对用户的需求变化,修改应用架构,满足新的需求。

软件架构文档应该从使用者的角度进行书写,针对不同背景的人员采用不同的书写方式,并将文档分发给相关人员。架构文档要保持较新,但不要随时保证文档最新,要保持文档的稳定性。架构文档化的主要输出结果是架构规格说明书和架构质量说明书。

 

架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、(57)、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、(58)描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以(59)作为架构评估的核心概念。

某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”主要与(60)质量属性相关;“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”主要与(61)质量属性相关。在识别出上述描述后,通常采用(62)对质量属性的描述进行刻画与排序。在评估过程中,(63)是一个会影响多个质量属性的架构设计决策。

(57)A.可测试性          B.可移植性          C.可用性            D.易用性

(58)A.架构视图          B.架构排序          C.架构风格          D.架构策略

(59)A.用例              B.视图              C.属性              D.模型

(60)A.可测试性          B.互操作性          C.可移植性          D.易用性

(61)A.可测试性          B.互操作性          C.可移植性          D.易用性

(62)A.期望管理矩阵      B.决策表            C.有限队列          D.效用树

(63)A.风向点            B.决策点            C.权衡点            D.敏感点

【答案】C   A   C   D  A  D   C

【解析】本题主要考查架构权衡分析方法(Architecture Tradeoff AnalysisMethod,ATAM)的基础知识与应用。

架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、可用性、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、架构视图描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以属性作为架构评估的核心概念。题干描述中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”,讨论的是针对使用系统的用户的习惯问题,这与易用性相关。“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”这个描述与系统的可测试性相关。在识别出质量属性描述后,通常采用效用树对质量属性的描述进行刻画与排序。在评估过程中,权衡点是一个会影响多个质量属性的架构设计决策。

以下嵌入式处理器类型中不具备内存管理单元(MMU)的是(10),嵌入式操作系统(11)可以运行在它上面。

(10)A.PowerPC750        B.ARM920T       C.Cortex-M3     D.MIPS32 24K

(11)A.Linux             B.VxWorks653    C.uC/OS-II      D.Windows CE

【答案】C   C

【解析】本题考查嵌入式处理器知识。

MMU是存储器管理单元的缩写,是用来管理虚拟内存系统的器件。MMU通常是CPU的一部分,本身有少量存储空间存放从虚拟地址到物理地址的匹配表。此表称作TLB(转换旁置缓冲区)。所有数据请求都送往MMU,由MMU决定数据是在RAM内还是在大容量存储器设备内。如果数据不在存储空间内,MMU将产生页面错误中断。

MMU的两个主要功能是将虚地址转换成物理地址,控制存储器存取允许。MMU关掉时,虚地址直接输出到物理地址总线。

Cortex-M3处理器采用ARMv7-M架构,它包括所有的16位Thumb指令集和基本的32位Thumb-2指令集架构。Cortex-M3支持线程模式和处理模式。在复位时处理器进入“线程模式”,异常返冋时也会进入该模式,特权和用户(非特权)模式代码能够在“线程模式”下运行。出现异常模式时处理器进入“处理模式”,在处理模式下,所有代码都是特权访问的。μC/OS-II可以运行在Cortex-M3处理器上。

 

以下关于嵌入式数据库管理系统的描述不正确的是(12)

(12)A.嵌入式数据库管理系统一般只为前端应用提供基本的数据支持

B.嵌入式数据库管理系统一般支持实时数据的管理

        C.嵌入式数据库管理系统一般不支持多线程并发操作

        D.嵌入式数据库管理系统一般只提供本机服务接口

【答案】C

【解析】本题考查嵌入式系统数据库知识。

嵌入式系统的数据库系统称为嵌入式数据库系统或嵌入式实时数据库系统。嵌入式系统必须能够在没有人工干预的情况下,长时间不间断地运行,因此要求高的可靠性。同时要求数据库操作具备可预知性,而且系统的大小和性能也都必须是可预知的,以保证系统的性能。嵌入式系统需要与底层硬件打交道,因此在数据管理时,也要有底层控制的能力,如什么时候会发生磁盘操作,磁盘操作的次数,如何控制等。底层控制的能力是决定数据库管理操作的关键。

嵌入式数据库管理系统一般只提供本机服务接口,为前端应用提供基本的数据支持。

 

IETF定义的集成服务(IntServ)把Internet服务分成了三种服务质量不同的类型,这三种服务不包括(13)

(13)A.保证质量的服务:对带宽、时延、抖动和丢包率提供定量的保证

        B.尽力而为的服务:这是一般的Internet服务,不保证服务质量

        C.负载受控的服务:提供类似于网络欠载时的服务,定性地提供

        D.突发式服务:如果有富余的带宽,网络保证满足服务质量的需求

【答案】D

【解析】

    IETF集成服务(IntServ)工作组根据服务质量的不同,把Internet服务分成了三种类型:

①保证质量的服务(Guranteed Services):对带宽、时延、抖动和丢包率提供定量的保证;

②负载受控的服务(Comrolled-load Services):提供一种类似于网络欠载情况下的服务,这是一种定性的指标;

③尽力而为的服务(Best-Effort):这是Internet提供的一般服务,基本上无任何质量保证。

 

结构化布线系统分为六个子系统,其中水平子系统(15)

(15)A.由各种交叉连接设备以及集线器和交换机等设备组成

        B.连接了干线子系统和工作区子系统

        C.由终端设备到信息插座的整个区域组成

        D.实现各楼层设备间子系统之间的互连

【答案】B

【解析】

    结构化布线系统分为6个子系统:工作区子系统、水平子系统、管理子系统、干线(或垂直)子系统、设备间子系统和建筑群7系统。其中水平子系统是指各个楼层接线间的配线架到工作区信息插座之间所安装的线缆系统,其作用是将干线子系统与用户工作区连接起来。

 

在实际应用中,用户通常依靠评价程序来测试系统的性能。以下评价程序中,(16)的评测准确程度最低。事务处理性台昱委员会(Transaction Processing Performance Council, TPC)是制定商务应用基准程序(benchmark)标准规范、性能和价格度量,并管理测试结果发布的非营利组织,其发布的TPC-C是(17)的基准程序。

(16)A.核心程序      B.真实程序      C.合成基准程序      D.小型基准程序

(17)A.决策支持      B.在线事务处理  C.企业信息服务      D.联机分析处理

【答案】C  B

【解析】本题主要考查性能评估知识。

在大多数情况下,为测试新系统的性能,用户必须依靠评价程序来评价机器的性能。对于真实程序、核心程序、小型基准程序和合成基准程序来说,其评测程度依次递减。把应用程序中用的最多、最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序(Benchmark)。事务处理性能委员会(Transaction Processing Performance Council,TPC)是制定商务应用基准程序(Benchmark)标准规范、性能和价格度量,并管理测试结果发布的非营利组织,其发布的TPC-C是在线事务处理的基准程序,TPC-D是决策支持的基准程序。

 

企业信息化音定要建立在企业战略规划基础之上,以企业战略规划为基础建立的企业管理模式是建立(18)的依据。

(18)A.企业战略数据模型                  B.企业业务运作模型

C.企业信息系统架构                  D.企业决策支持

【答案】A

【解析】本题考查企业信息化基础知识。

企业信息化是指企业以业务流程的优化和重构为基础,在一定的深度和广度上利用计算机技术、网络技术和数据库技术,控制和集成化管理企业生产经营活动中的各种信息,实现企业内外部信息的共享和有效利用,以提卨企业的经济效益和市场竞争力,这将涉及到企业的管理理念的创新,管理流程的优化,管理团队的重组和管理手段的革新。企业信息化一定要建立在企业战略规划的基础之上,以企业战略规划为基础建立的企业管理模式是建立企业战略数据模型的依据。

 

ERP是对企业物流资源,资金流资源和信息流资源进行全面集成管理的管理信息系统。在ERP五个层次的计划中,(19)根据经营计划的生产目标制定,是对企业经营计划的细化;(20)说明了在一定时期内生产什么,生产多少和什么时候交货,它的编制是ERP的主要工作内容;(21)能够帮助企业尽早发现企业生产能力的瓶颈,为实现企业的生产任务提供能力方面的保障。

(19)A.销售管理计划  B.生产预测计划  C.生产计划大纲  D.主生产计划

(20)A.经营计划      B.车间作业计划  C.物料需求计划  D.主生产计划

(21)A.采购与库存计划                B.能力需求计划

        C.物料需求计划                  D.质量管理计划

【答案】C   D   B

【解析】本题考查企业资源规划的基础知识。

ERP是对企业物流、资金流和信息流资源进行全面集成管理的管理信息系统。在ERP五个层次的计划中,生产预测计划是对市场需求进行比较准确的预测,是经营计划、生产计划大纲和主生产计划编制的基础;销售管理计划是针对企业的销售部门的相关业务进行管理,属于最高层计划的范畴,是企业最重要的决策层计划之一;生产计划大纲根据经营计划的生产目标制定,是对企业经营计划的细化;主生产计划说明了在一定时期内生产什么,生产多少和什么时候交货,它的编制是ERP的主要工作内容;物料需求计划是对主生产计划的各个项0所需的全部制造件和全部采购件的网络支持计划和时间进度计划;能力需求计划是对物料需求计划所需能力进行核算的一种计划管理方法,能够帮助企业尽早发现企业生产能力的瓶颈,为实现企业的生产任务提供能力帮面的保障。

 

集成平台是支持企业信息集成的支撑环境,包括硬件、软件、软件工具和系统。集成平台的基本功能中,(22)实现不同数据库系统之间的数据交换、互操作、分布数据管理和共享信息模型定义;(23)能够为应用提供数据交换和访问操作,使各种不同的系统能够相互协作。

(22)A.数据通信服务      B.信息集成服务      C.应用集成服务  D.操作集成服务

(23)A.数据通信服务      B.信息集成服务      C.应用集成服务  D.操作集成服务

【答案】B   C

【解析】本题考查企业信息集成的基础知识。

企业集成平台是一个支持复杂信息环境下信息系统开发、集成、协同运行的软件支撑环境,包括硬件、软件、软件工具和系统。基本功能包括:①通信服务:提供分布环境下透明的同步/异步通信服务功能;②信息集成服务:为应用提供透明的信息访问服务,实现异种数据库系统之间数据的交换、互操作、分布数据管理和共享信息模型定义:③应用集成服务:通过高层应用编程接口来实现对相应应用程序的访问,能够为应用提供数据交换和访问操作,使各种不同的系统能够相互协作;④二次开发工具:是集成平台提供的一组帮助用户开发特定应用程序的支持工具;⑤平台运行管理工具:是企业集成平台的运行管理和控制模块。

 

在静态测试中,主要是对程序代码进行静态分析。“数据初始化、赋值或引用过程中的异常”属于静态分析中的(37)

(37)A.控制流分析        B.数据流分析        C.接口分析      D.表达式分析

【答案】B

【解析】本题考查静态测试方法的知识点。

静态测试是指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。静态测试包括对文档的静态测试和对代码的静态测试。对代码的静态测试包括

控制流分析、数据流分析、接口分析和表达式分析。

①控制流分析。控制流分析是指使用控制流程图检查被测程序控制结构的过程。例如,可检查被测程序是否存在没有使用的语句或子程序、是否调用并不存在的子程序,以及是否存在无法达到的语句等。

②数据流分析。数据流分析是指使用控制流程图分析数据各种异常情况的过程,包括数据初始化、赋值或引用过程中的异常。例如,引用未定义的变量、对以前未使用的变量再次陚值等程序差错或异常情况。

③接口分析。接口分析主要包括模块之间接口的一致性分析、模块与外部数据库及其他软件配置项之间的一致性分析、子程序和函数之间的接口一致性分析等。例如可以检查函数形参与实现的数量、顺序、类型和使用的一致性。

④表达式分析。表达式分析用于检查程序代码中的表达式错误。例如,括号不配对、数组引用越界、除数为零,以及浮点数变量比较时的误差等错误。

 

下列关于软件调试与软件测试的叙述中,正确的是(38)

(38)A.软件测试的目的是找出存在的错误,软件调试的目的是定位并修正错误

B.软件测试的结束过程不可预计,软件调试使用预先定义的过程

        C.软件调试的过程可以实现设计

D.软件测试不能描述过程或持续时间

【答案】A

【解析】本题考查软件测试与调试之间的区别。

软件测试在将软件交付给客户之前所必须完成的重要步骤。软件调试(排错)与成功的测试形影相随。测试成功的标志是发现了错误,根据错误迹象确定错误的原因和准确位置,并加以改正,主要依靠软件调试技术。

软件调试与软件测试区别主要体现在以下几个方面:

①测试的目的是找出存在的错误,而调试的目的是定位错误并修改程序以修正错误;

②调试是测试之后的活动,测试和调试在目标、方法和思路上都有所不同;

③测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计;

④测试过程可以实现设计,进度可以实现确定;而调试不能描述过程或持续时间。

 

在单元测试中,(39)

(39)A.驱动模块用来调用被测模块,自顶向下的单元测试中不需要另外编写驱动模块

B.桩模块用来模拟被测模块所调用的子模块,自顶向下的单元测试中不需要另外编写桩模块

C.驱动模块用来模拟被测模块所调用的子模块,自底向上的单元测试中不需要另外编写驱动模块

        D.桩模块用来调用被测模块,自底向上的单元测试中不需要另外编写桩模块

【答案】A

【解析】本题考查单元测试的基本概念。

单元测试也称为模块测试,测试的对象是可独立编译或汇编的程序模块、软件构件或面向对象软件中的类(统称为模块),其目的是检查每个模块能否正确地实现设计说明中的功能、性能、接口和其他设计约束等条件,发现模块内可能存在的各种差错。单元测试的技术依据是软件详细设计说明书。

测试一个模块时,可能需要为该模块编写一个驱动模块和若干个粧模块。驱动模块用来凋用被测模块,它接收测试者提供的测试数据,并把这些数据传送给被测模块,然后从被测模块接收测试结果,并以某种可见的方式将测试结果返回给测试人员;桩模块用来模拟被测模块所调用的子模块,它接受被测模块的调用,检验调用参数,并以尽町能简单的操作模拟被调用的子程序模块功能,把结果送回被测模块。顶层模块测试时不需要驱动模块,底层模块测试时不要桩模块。

笮元测试策略主要包括自顶向下的单元测试、自底向上的单元测试、孤立测试和综合测试策略。

①自顶向下的单元测试先测试上层模块,再测试下层模块。测试下层模块时由于它的上层模块已测试过,所以不必另外编写驱动模块。

②自底向上的单元测试。自底向上的单元测试先测试下层模块,再测试上层模块。测试上层模块由于它的下层模块己经测试过,所以不必另外编写桩模块。

③孤立测试不需要考虑每个模块与其他模块之间的关系,逐一完成所有模块的测试。由于各模块之间不存在依赖性,单元测试可以并行进行,但因为需要为每个模块单独设计驱动模块和桩模块,增加了额外的测试成本。

④综合测试。上述三种单元测试策略各有利弊,实际测试时可以根据软件特点和进度安排情况,将几种测试方法混合使用。

 

以下关于软件架构设计重要性的描述,(40)是错误的。

(40)A.软件架构设计能够满足系统的性能、安全性、可维护性等品质

        B.软件架构设计能够帮助项目干系入(Stakeholder)更好地理解软件结构

C.软件架构设计能够帮助架构师更好地捕获和细化系统需求

        D.软件架构设计能够有效地管理系统的复杂性,并降低系统维护费用

【答案】C

【解析】本题主要考查软件架构设计的重要性。

软件架构设计是降低成本、改进质量、按时和按需交付产品的关键因素。软件架构设计能够满足系统的性能、安全性、可维护性等品质;软件架构设计能够帮助项目干系人(Stakeholder)更好地理解软件结构:软件架构设计能够有效地管理系统的复杂性,并降低系统维护费用;软件架构设计对系统开发具有指导性:软件架构设计为系统复用奠定的基础;软件架构设计能够支持冲突分析。需要注意的是,软件架构设计与系统需求是直交的,两者并无必然联系。

 

将系统需求模型转换为架构模型是软件系统需求分析阶段的一项重要工作,以下描述中,(41)是在转换过程中需要关注的问题。

(41)A.如何通过多视图模型描述软件系统的架构

B.如何确定架构模型中有哪些元素构成

        C.如何采用表格或用例映射保证转换的可追踪性

        D.如何通过模型转换技术,将高层架构模型逐步细化为细粒度架构模型

【答案】C

【解析】本题主要考查软件架构设计与生命周期的关系。

从本质上看,需求和软件架构设计面临的是不同的对象:一个是问题空间;另一个是解空间。保持两者的可追踪性和转换,一直是软件工程领域追求的目标。从软件需求模型向SA模型的转换主要关注两个问题:①如何根据需求模型构建软件架构模型;②如何保证模型转换的可追踪性。本题答案中A、B是软件架构设计阶段需要考虑的问题,D是软件架构实现阶段中需要考虑的问题。

 

在构件组装过程中需要检测并解决架构失配问题。其中(42)失配主要包括由于系统对构件基础设施、控制模型和数据模型的假设存在冲突引起的失配。(43)失配包括由手系统对构件交互协议、构件连接时数据格式的假设存在冲突引起的失配。

(42)A.构件              B.模型              C.协议              D.连接子

(43)A.构件              B.模型              C.协议              D.连接子

【答案】A   D

【解析】本题主要考查构件组装过程知识。

在架构模型的指导下,可复用构件可以通过组装的方式在较高层次上实现系统,并能够提高系统实现的效率。在构件组装过程中需要检测并解决架构失配问题。其中构件失配主要包括由于系统对构件基础设施、控制模型和数据模型的假设存在冲突引起的失配。连接子失配包括由于系统对构件交互协议、构件连接时数据格式的假设存在冲突引起的失配。

 

“4+1”视图主要用于描述系统逻辑架构,最早由Philippe Kruchten于1995年提出。其中(44)视图用于描述对象模型,并说明系统应该为用户提供哪些服务。当采用面向对象的设计方法描述对象模型时,通常使用(45)表达类的内部属性和行为,以及类集合之间的交互关系;采用(46)定义对象的内部行为。

(44)A.逻辑              B.过程              C.开发              D.物理

(45)A.对象图            B.活动图            C.状态图            D.类图

(46)A.对象图            B.活动图            C.状态图            D.类图

【答案】A   D  C

【解析】本题主要考查考生对“4+1”视图的即.解与掌握。

“4+1”视图是对逻辑架构进行描述,最早由Philippe Kruchten提出,他在1995年的IEEE Software上发表了题为The 4+1 View Model of Architecture 的论文,引起了业界的极大关注,并最终被RUP采纳,现在已经成为架构设计的结构标准。“4+1”视图主要包括:

①逻辑视图(Logical View),设计的对象模型(使用面向对象的设计方法时)。

②过程视图(Pmcess View),捕捉设计的并发和同步特征。

③物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性。

④开发视图(Development View),描述了在开发环境中软件的静态组织结构。

⑤架构的描述,即所做的各种决定,可以围绕着这四个视图来组织,然后由一些用例(Use Cases)或场景(Scenarios)来说明,从而形成了第五个视图。

当采用面向对象的设计方法描述对象模型时,通常使用类图表达类的内部属性和行为,以及类集合之间的交互关系;采用状态图定义对象的内部行为。

 

特定领域软件架构(Domain Specific Software Architecture, DSSA)是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。参加DSSA的人员可以划分为多种角色,其中(47)的任务是控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中;(48)的任务是根据领域模型和现有系统开发出DSSA,并对DSSA的准确性和一致性进行验证。

(47)A.领域专家      B.领域分析者        C.领域设计者        D.领域实现者

(48)A.领域专家      B.领域分析者        C.领域设计者        D.领域实现者

【答案】B   C

【解析】

    特定领域软件架构(Domain Specific Software Architecture,DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,其n标是支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得领域模型,领域模型描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得DSSA,DSSA描述领域模璀中表示需求的解决方案;领域实现的主要目标是依据领域模型和DSSA开发和组织可重用信息,并对基础软件架构进行实现。参加DSSA的人员可以划分为多种角色,其中领域分析者的任务是控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中;领域设计者的任务是根据领域模型和现有系统开发出DSSA,并对DSSA的准确性和一致性进行验证。

 

体系结构权衡分析方法(Architecture Tradeoff Analysis Method, ATAM)是一种常见的系统架构评估框架,该框架主要关注系统的(62),针对性能(63)安全性和可修改性,在系统开发之前进行分析、评价与折中。

(62)A.架构视图          B.架构描述          C.需求说明          D.需求建模

(63)A.架构视图          B.架构描述          C.架构设计          D.架构实现

【答案】C   B

【解析】

    架构权衡分析方法是一种系统架构评估方法,主要在系统开发之前,针对性能、可用性、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、架构视图描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以属性作为架构评估的核心概念。题目中提到“某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致。”与用户所熟悉的操作方式,操作界面保持一致,这是一种减轻用户记忆负担,降低学习成本的做法,这有利于提高系统的易用性。“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”,在此处,我们注意到描述的核心落在“支持远程对系统的行为进行控制与调试”上了,而调试是在测试之后精确定位系统错误的一种机制,所以这种做法有利于提高系统的可测试性。最后的两空也是考概念:在识别出上述描述后,通常采用效用树对质量属性的描述进行刻画与排序。在评估过程中,权衡点是一个会影响多个质量属性的架构设计决策。

 

以下关于软件著作权产生时间的表述中,正确的是(64)

    (64)A.自软件首次公开发表时                  B.自开发者有开发意图时

C.自软件开发完成之日时                  D.自获得软件著作权登记证书时

【答案】C

【解析】

在我国,著作权采用“自动保护”原则,即软件著作权是自动获得的。《计算机软件保护条例》第十四条规定:“软件著作权自软件开发完成之日起产生。”,即软件著作权自软件开发完成之日起自动产生,不论整体还是局部,只要具备了软件的属性即产生软件著作权,既不要求娌行任何形式的登记或注册手续,也无须加注著作权标记,且不论其是否已经发表都依法享有软件著作权。幵发完成是指以计算机能够识别并进行处理以实现一定功能的语句或指令的形式,并存储在一定的有形介质中,如内存、硬盘、光盘等。

我国实施了计算机软件登记制度,于1992年颁布了《计算机软件著作权登记办法》。实施计算机软件登记制度的目的是为促进我国软件产业发展,增强我国软件产业的创新能力和竞争能力。国家鼓励计算机软件著作权登记并对登记的软件予以重点保护的办法,而不是强制软件登记。计算机软件著作权登记可以分为软件著作权登记、软件著作权专有许可合同和转让合同的登记。计算机软件著作权登记只是证明登记主体享有软件著作权以及订立许可合同、转让合同的重要的书面证据,并不是软件著作权产生的依据。因为软件著作权是自软件开发完成之日起产生的,未经登记的软件著作权或软件著作权专有许可合同和转让合同仍受法律保护。

 

甲公司接受乙公司委托开发了一项应用软件,双方没有订立任何书面合同。在此情况下,(65)享有该软件的著作权。

(65)A.甲公司            B.甲、乙共用            C.乙公司        D.甲、乙均不

【答案】A

【解析】

    委托开发软件著作权关系的建立,通常由委托方与受委托方订立合同而成立。委托开发软件关系中,委托方的责任主要是提供资金、设备等物质条件,并不直接参与开发软件的创作开发活动。受托方的主要责任是根据委托合同规定的目标开发出符合条件的软件。关于委托开发软件著作权的归属,《计算机软件保护条例》第十二条规定:“受他人委托开发的软件,其著作权的归属由委托者与受委托者签定书面协议约定,如无书面协议或者在协议中未作明确约定,其著作权属于受委托者。”根据该条的规定,确定委托幵发的软件著作权的归厉应当掌握两条标准:

①委托开发软件系根据委托方的要求,由委托方与受托方以合同确定的权利和义务的关系而进行开发的软件,因此软件著作权归属应当作为合同的重要条款予以明确约定。对于当事人已经在合同中约定软件著作权归属关系的,如事后发生纠纷,软件著作权的归属仍应当根据委托开发软件的合同来确定。

②对于在委托幵发软件活动中,委托者与受委托者没有签定书面协议,或者在协议中未对软件著作权归属作出明确的约定,其软件著作权属于受委托者,即属于实际完成软件的开发者。

 

软件商标权的保护对象是指(66)

(66)A.商业软件      B.软件商标      C.软件注册商标      D.已使用的软件商标

【答案】C

【解析】

    软件商标权是软件商标所有人依法对其商标(软件产品专用标识)所享有的专有使用权。在我国,商标权的取得实行的是注册原则,即商标所有人只有依法将自己的商标注册后,商标注册人才能取得商标权,其商标才能得到法律的保护。对其软件产品已经冠以商品专用标识,但未进行商标注册,没有取得商标专用权,此时该软件产品专用标识就不能得到商标法的保护,即不属于软件商标权的保护对象。未注册商标可以自行在商业经营活动中使用,但不受法律保护。未注册商标不受法律保护,不等于对使用未注册商标行为放任自流。为了更好地保护注册商标的专用权和维护商标使用的秩序,需要对未注册商标的使用加以规范。所以《商标法》第四十八条专门对使用未注册商标行为做/规定。未注册商标使用人不能违反此条规定,否则商标行政主管机关将依法予以查处。

在嵌入式操作系统中,板级支持包BSP作为对硬件的抽象,实现了(9)

(9)A.硬件无关性,操作系统无关性         B.硬件有关性,操作系统有关性

C.硬件无关性,操作系统有关性         D.硬件有关性,操作系统无关性

【答案】D

【解析】本题考查嵌入式系统的基础知识。

在嵌入式系统中,板级支持包Board Support Package(简称BSP)是对硬件抽象层的实现,是介于主板的硬件和操作系统驱动程序之间的一层,为整个软件系统提供底层硬件支持,是介于底层硬件和上层软件之间的底层软件开发包,它主要的功能是给上层提供统一接口,同时屏蔽各种硬件底层的差异,以及提供操作系统的驱动及硬件驱动。简单地说,就是BSP包含了所有与硬件有关的代码,为操作系统提供了硬件平台无关性。

 

以下关于软件架构风格与系统性能的关系叙述中,错误的是(16)

(16)A.对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差

        B.对于采用隐式调用架构风格的系统,可以通过处理函数的并发调用提高系统处理性能

C.采用面向对象架构风格的系统,可以通过引入对象管理层提高系统性能

        D.对于采用解释器架构风格的系统,可以通过部分解释代码预先编译的方式提高系统性能

【答案】C

【解析】

采用面向对象架构风格的系统,可以通过引入对象管理层提高系统性能。

抽象数据类型概念对软件系统有重要作用,目前软件界已普遍转向使用面向对象系统。这种风格建立在数据抽象和面向对象的基础上,数据的表示方法和它们的相应操作封装在一个抽象数据类型或对象中。这种风格的构件是对象,或者说是抽象数据类型的实例。对象是一种被称作管理者的构件,因为它负责保持资源的完整性。对象是逍过函数和过程的调用来交互的。可以通过减少功能调用层次提高系统性能。

 

商业智能系统的处理过程包括四个主要阶段:数据预处理通过(22)实现企业原始数据的初步整合;建立数据仓库是后续数据处理的基础;数据分析是体现系统智能的关键,主要采用(23)(24)技术,前者能够实现数据的上卷、下钻和旋转分析,后者利用隐藏的知识,通过建立分析模型预测企业未来发展趋势;数据展现主要完成数据处理结果的可化。

(22)A.数据映射和关联                    B.数据集市和数据立方体

C.数据抽取、转换和装载              D.数据清洗和数据集成

(23)A.知识库        B.数据挖掘      C.联机事务处理      D.联机分析处理

(24)A.知识库        B.数据挖掘      C.联机事务处理      D.联机分析处理

【答案】C  D  B

【解析】本题考查商业智能方面的基础知识。

商业智能系统的处理过程包括数据预处理、建立数据仓库、数据分析及数据展现4个主要阶段。数据预处理是整合企业原始数据的第一步,包括数据的抽取、转换和装载三个过程。建立数据仓库则是处理海量数据的基础。数据分析是体现系统智能的关键,一般采用OLAP和数据挖掘技术。联机分析处理不仅进行数据汇总/聚集,同时还提供切片、切块、下钻、上卷和旋转等数据分析功能,用户可以方便地对海量数据进行多维分析。数据挖掘的目标则是挖掘数据背后隐藏的知识,通过关联分析、聚类和分类等方法建立分析模型,预测企业未来发展趋势和将要面临的问题。在海量数据和分析手段增多的情况下,数据展现则主要保障系统分析结果的可视化。

 

关于项目范围管理描述,正确的是(25)

(25)A.项目范围是指信息系统产品或者服务所应包含的功能

B.项目范围描述是产品范围说明书的重要组成部分

        C.项目范围定义是信息系统要求的度量

D.项目范围定义是生产项目计划的基础

【答案】D

【解析】本题考查软件项目范围管理方面的基础知识。

项目范围是为了达到项目目标,为了交付具有某种特制的产品和服务,项目所规定要做的。在信息系统项目中,产品范围是指信息系统产品或者服务所应该包含的功能,项目范围是指为了能够交付信息系统项目所必须做的工作。产品范围是项目范围的基础,产品的范围定义是信息系统要求的度量,而项目范围的定义是生产项目计划的基础。产品范围描述是项目范围说明书的重要组成部分。

 

项目配置管理中,配置项的状态通常包括(26)

(26)A.草稿、正式发布和正在修改          B.草稿、技术评审和正式发布

C.草稿,评审或审批、正式发布        D.草稿、正式发布和版本变更

【答案】A

【解析】本题考查软件项目配置管理方面的基础知识。

在配置管理中,所有的配置项都应列入版本控制的范畴。配置项的状态通常有3种,分别是草稿、正式发布和正在修改。

 

处理流程设计是系统设计的重要内容。以下关于处理流程设计工具的叙述中,不正确的是(30)

(30)A.程序流程图(PFD)用于描速系统中每个模块的输入,输出和数据加工

B.N-S图容易表示嵌套关系和层次关系,并具有强烈的结构化特征

C.IPO图的主体是处理过程说明,可以采用流程图、判定树/表等来进行描述

        D.问题分析图(PAD)包含5种基本控制结构,并允许递归使用

【答案】A

【解析】

    在处理流程设计过程中,为了更清晰地表达过程规则说明,陆续出现了一些用于表示处理流程的工具,这些工具包括三类:图形工具、表格工具和语言工具。其中常见的图形工具包括程序流程图、IPO图、盒图、问题分析图、判定树,表格工具包括判定表,语言工具包括过程设计语言等。

程序流程图(Program How Diagram,PFD)用一些图框表示各种操作,它独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。流程图中只能包括5种基本控制结构:顺序型、选择型、WHILE循环型(当型循环)、UNTIL循环型(直到型循环)和多分支选择型。

IPO图是由IBM公司发起并逐步完善的一种流程描述工具,其主体是处理过程说明,可以采用流程图、判定树、判定表、盒图、问题分析图或过程设计语言来进行描述。IPO图中的输入、输出与功能模块、文件及系统外部项都需要通过数据字典来描述,同时需要为其中的某些元素添加注释。

N-S图与PFD类似,也包括5种控制结构,分别是顺序型、选择型、WHILE循环型(当型循环)、UNTIL循环型(直到型循环)和多分支选择型,任何一个N-S图都是这5种基本控制结构相互组合与嵌套的结果。在N-S图中,过程的作用域明确;它没有箭头,不能随意转移控制;而且容易表示嵌套关系和层次关系;并具有强烈的结构化特征。但是当问题很复杂时,N-S图可能很大。

问题分析图(Problem Analysis Diagram,PAD)是继PFD和N-S图之后,又一种描述详细设计的工具。PAD也包含5种基本控制结构,并允许递归使用。

过程设计语言(Process Design Language,PDL)也称为结构化语言或伪代码(pseudocode),它是一种混合语言,采用自然语言的词汇和结构化程序设计语言的语法,用于描述处理过程怎么做,类似于编程语言。过程设计语言用于描述模块中算法和加工逻辑的具体细节,以便在开发人员之间比较精确地进行交流。

对于具有多个互相联系的条件和可能产生多种结果的问题,用结构化语言描述则显得不够直观和紧凑,这时可以用以清楚、简明为特征的判定表(Decision Table)来描述。判定表采用表格形式来表达逻辑判断问题,表格分成4个部分,左上部分为条件说明,左下部分为行动说明,右上部分为各种条件的组合说明,右下部分为各条件组合下相应的行动。

判定树(Decision Tree)也是用来表示逻辑判断问题的一种常用的图形工具,它用树来表达不同条件下的不同处理流程,比语言、表格的方式更为直观。判定树的左侧(称为树根)为加工名,中间是各种条件,所有的行动都列于最右侧。

 

RUP强调采用(34)的方式来开发软件,这样做的好处是(35)

(34)A.原型和螺旋        B.螺旋和增量        C.迭代和增量    D.快速和迭代

(35)A.在软件开发的早期就可以对关键的,影响大的风险进行处理

        B.可以避免需求的变更

C.能够非常快速地实现系统的所有需求

        D.能够更好地控制软件的质量

【答案】C   A

【解析】

RUP将项目管理、业务建模、分析与设计等统一起来,贯穿整个开发过程。RUP中的软件过程在时间上被分解为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。每个阶段结束时都要安排一次技术评审,以确定这个阶段的目标是否已经满足。如果评审结果令人满意,就可以允许项目进入下一个阶段。可以看出,基于RUP的软件过程是一个迭代和增量的过程。通过初始、细化、构建和移交4个阶段就是一个开发周期,每次经过这4个阶段就会产生一代软件。除非产品退役,否则通过重复同样的4个阶段,产品将演化为下一代产品,但每一次的侧重点都将放在不同的阶段上。这样做的好处是在软件开发的早期就可以对关键的、影响大的风险进行处理。

 

基于架构的软件开发(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(44)描述软件架构,用(45)来描述需求。

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

(45)A.用例与类图                            B.用例与视角       

C.用例与质量场景                        D.视角与质量场景

【答案】B   C

【解析】本题考查基于架构的软件开发方法的基础知识。

根据定义,基于软件架构的开发(Architecture BasedS oftwareD evelopment,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求。

 

某公司拟开发一个地面清洁机器人。机器人的控制者首先定义清洁任务和任务之间的关系,机器人接受任务后,需要响应外界环境中触发的一些突发事件,根据自身状态进行动态调整,最终自动完成任务。针对上述需求,该机器人应该采用(46)架构风格最为合适。

(46)A.面向对象      B.主程序-子程序     C.规则系统      D.管道-过滤器

【答案】C

【解析】本题考查架构风格与架构设计策略的理解与掌握。

根据题目描述,机器人需要根据自身状态的外界环境进行自动调整,这是一个典型的根据外部事件进行响应的场景。比较4个候选项,规则系统比较适合根据外邹事件,以自身状态为基础自动进行处理和动作的场景。

 

某公司拟开发一个语音识别系统,其语音识别的主要过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供语义解释等,每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用(47)架构风格最为合适。

(47)A.解释器        B.面向对象          C.黑板          D.隐式调用

【答案】C

【解析】本题考查架构风格与架构设计策略的理解与掌握。

根据题目描述,语音识别系统是一个十分典型的专家系统,其特点是求解的正确结果不止一个,求解过程比较复杂,需要通过专家知识和反馈逐步得到正确结果。因此对比4个候选项,黑板结构特别适合求解这类问题。

 

 

特定领域软件架构(Domain Specific Software Architecture, DSSA)以一个特定问题领域为对象,形成由领域参考模型,参考需求,(53)等组成的开发基础架构,支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得(54),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得(55),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并实现基础软件架构。

(53)A.参考设计          B.参考规约          C.参考架构          D.参考实现

(54)A.领域边界          B.领域信息          C.领域对象          D.领域模型

(55)A.特点领域软件需求                      B.特定领域软件架构

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

【答案】C  D  B

【解析】

    特定领域软件架构(Domain Specific Software Architecture,DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,其目标是支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得领域模型,领域模型描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得DSSA,DSSA描述领域模型中表示需求的解决方案;领域实现的主要目标是依据领域模型和DSSA开发和组织可重用信息,并对基础软件架构进行实现。

架构权衡分析方法(Architecture Tradeoff Analysis Method, ATAM)是在基于场景的架构分析方法(Scenarios-based Architecture Analysis Method, SAAM)基础之上发展起来的,主要包括场景和需求收集、(62),属性模型构造和分析,属性模型折中等四个阶段。ATAM方法要求在系统开发之前,首先对这些质量属性进行(63)和折中。

(62)A.架构视图和场景实现                    B.架构风格和场景分析

        C.架构设计和目标分析                    D.架构描述和需求评估

(63)A.设计              B.实现              C.测试                  D.评价

【答案】A   D

【解析】本题主要考查考生对架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)的掌握和理解。

ATAM是在基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)基础之上发展起来的,主要包括场景和需求收集、架构视图和场景实现、属性模型构造和分析、属性模型折中等4个阶段。ATAM方法要求在系统开发之前,首先对这些质量属性进行评价和折中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章