文档视界 最新最全的文档下载
当前位置:文档视界 › 系统架构师考试题详解

系统架构师考试题详解

系统架构师考试题详解
系统架构师考试题详解

1 考试科目一:综合知识

1.1 在嵌入式系统的存储部件中,存取速度最快的是(1)。

2016年(1)

A.内存

B.寄存器组

C.Flash

D.Cache

【答案】B

【解析】本题考查嵌入式系统存储结构的基础知识嵌入式系统的存储结构采用分级的方法来设计,从而使得整个存储系统分为四级,即寄存器组、高速缓冲(Cache)、内存(包括flash)和外存,它们在存取速度上依次递减,而在存储容量上逐级递增。

1.2 实时操作系统(RTOS)内核与应用程序之间的接口称为(2)。

2016年(2)

A.I/O接口

B

C.API

D.GUI

【答案】C

【解析】API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。所有操作系统(不仅仅只是嵌入式操作系统)给应用程序提供的接口,称之为API。选项中的GUI,是用户与操作系统之间的接口:图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

1.3 嵌入式处理器是嵌入式系统的核心部件,一般可分为嵌入式微处理器

(MPU)、微控制器(MCU)、数字信号处理器(DSP)和片上系统(SOC)。

以下叙述中,错误的是(3)。

2016年(3)

A.MPU在安全性和可靠性等方面进行增强,适用于运算量较大的智能系统

B.MCU典型代表是单片机,体积小从而使功耗和成本下降

C.DSP处理器对系统结构和指令进行了特殊设计,适合数字信号处理

D.SOC是一个有专用目标的集成电路,其中包括完整系统并有嵌入式软件的全部内容

【答案】A

【解析】MPU采用增强型通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的环境中,因而MPU在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器高。但是,MPU在功能方面与标准的微处理器基本上是一样的。A是错的。MCU又称单片微型计算机(Single ChipMicrocomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。B 是对的。DSP是一种独特的微处理器,是以数字信号来处理大量信息的器件。其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。C也是对的。SOC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。D也是对的。

1.4 某指令流水线由5段组成,各段所需要的时间如下图所示。连续输入100

条指令时的吞吐率为(4)。

2016年(4)

A.100/800△t

B.100/495△t

C.100/305△t

D.100/300△t

【答案】C

【解析】在题目给出的环境下,100条指令的执行时间为:(Δt+3Δt+Δt+2Δt+Δt)+(100-1)*3Δt=305Δt 吞吐率=指令条数/执行时间=100/305Δt 。

1.5 某计算机系统输入/输出采用双缓冲工作方式,其工作过程如下图所示,

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间T为

10μs,缓冲区送用户区的时间M为6μs,系统对每个磁盘块数据的处

理时间C为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块

从磁盘读入缓冲区,并送用户区进行处理,那么采用双缓冲需要花费

的时间为(5)μs,比使用单缓冲节约了(6)μs时间。

2016年(5)

A.100

B.108

C.162

D.180

2016年(6)

A.0

B.8

C.54

D.62

【答案】B C

【解析】单缓冲区执行时间:(10+6+2)+(10-1)*(10+6)=162μs双缓冲区执行时间:(10+6+2)+(10-1)*10=108μs 双缓冲比单缓冲节省162-108=54μs。

1.6 某文件系统文件存储采用文件索引节点法。假设文件索引节点中有8个地

址项iaddr[0]~iaddr[7],每个地址项大小为4字节,其中地址项

iaddr[0]~iaddr[5]为直接地址索引,iaddr[6]是一级间接地址索引,

iaddr[7]是二级间接地址索引,磁盘索引块和磁盘数据块大小均为

4KB。该文件系统可表示的单个文件最大长度是(7)KB。若要访问

iclsClient.dll文件的逻辑块号分别为6、520和1030,则系统应分别采

用(8)。

2016年(7)

A.1030

B.65796

C.1049606

D.4198424

2016年(8)

A.直接地址索引、一级间接地址索引和二级间接地址索引

B.直接地址索引、二级间接地址索引和二级间接地址索引

C.一级间接地址索引、一级间接地址索引和二级间接地址索引

D.一级间接地址索引、二级间接地址索引和二级间接地址索引

【答案】D C

【解析】直接索引范围:6*4KB=24KB ,对应逻辑块号:0-5;一级间接索引范围:(4KB/4B)*4KB=4096KB ,对应逻辑块号:6-1029;二级间接索引范围:(4KB/4B)*(4KB/4B)*4KB=4194304KB ,对应逻辑块号:1030以及上。 24KB +4096KB + 4194304KB = 4198424KB。

1.7 给定关系模式R(A,B,C,D,E)、S(D,E,F,G)和π1,2,4,6

(R ?S),经过自然连接和投影运算后的属性列数分别为(9)。

2016年(9)

A.9和4

B.7和4

C.9和7

D.7和7

【答案】B

【解析】R与S进行自然连接后,结果属性集为:A,B,C,D,E,F,G。投影操作后,结果为:A,B,D,F。

1.8 给定关系R(A1,A2,A3,A4)上的函数依赖集F={A1→A2A5,

A2→A3A4,A3→A2},R的候选关键字为(10)。函数依赖(11)∈

F+。

2016年(10)

A.A1

B.A1A2

C.A1A3

D.A1A2A3

2016年(11)

A.A5→A1A2

B.A4→A1A2

C.A3→A2A4

D.A2→A1A5

【答案】A C 【解析】(10)通过绘制函数依赖图可以了解到,从A1出发,可以遍历全图,所以候选关键字为A1。(11)F+是代表,F函数依赖集的闭包,通俗一点,就是从F函数依赖集能推导出来的依赖关系。A3→A2A4是正确的。首先F中有直接的依赖关系:A3→A2,此外,又由A3→A2与A2→A4得出A3→A4。A3→A2与A3→A4合并为A3→A2A4。

1.9 假设某证券公司的股票交易系统中有正在运行的事务,此时,若要转储该

交易系统数据库中的全部数据,则应采用(12)方式。

2016年(12)

A.静态全局转储

B.动态全局转储

C.静态增量转储

D.动态增量转储

【答案】B 【解析】从题目中“系统中有正在运行的事务”可知应采用动态方式,从题目中“全部数据”可知应是全局转储,所以应采用:动态全局转储。

1.10 IETF定义的区分服务(DiffServ)模型要求每个IP分组都要根据IPv4协

议头中的(13)字段加上一个DS码点,然后内部路由器根据DS码点

的值对分组进行调度和转发。

2016年(13)

A.数据报生存期

B.服务类型

C.段偏置值

D.源地址

【答案】B 【解析】区分服务是为解决服务质量问题在网络上将用户发送的数据流按照它对服务质量的要求划分等级的一种协议。

区分服务将具有相同特性的若干业务流汇聚起来,为整个汇聚流提供服务,而不是面向单个业务流来提供服务。每个IP分组都要根据其QoS需求打上一个标记,这种标记称为DS码点,可以利用IPv4协议头中的服务类型字段,或者IPv6协议头中的通信类别字段来实现,这样就维持了现有的IP分组格式不变。

1.11 在IPv6无状态自动配置过程中,主机将其(14)附加在地址前缀

1111111010之后,产生一个链路本地地址。

2016年(14)

A.IPv4地址

B.MAC地址

C.主机名

D.随机产生的字符串

【答案】B 【解析】

IPv6地址的格式前缀(FP)用于表示地址类型或子网地址,用类似于IPv4的CIDR表示方法表示。链路本地地址:前缀为1111 111010,用于同一链路的相邻节点间的通信。相当于IPv4的自动专用IP地址。为实现IP地址的自动配置,IPv6主机将MAC地址附加在地址前缀11111110 10之后,产生一个链路本地地址。

1.12 如果管理距离为15,则(15)。

2016年(15)

A.这是一条静态路由

B.这是一台直连设备

C.该路由信息比较可靠

D.该路由代价较小

【答案】C 【解析】管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离。为什么要出现管理距离这个技术呢?在自治系统内部,如RIP协议是根据路径传递的跳数来决定路径长短也就是传输距离,而像EIGRP协议是根据路径传输中的带宽和延迟来决定路径开销从而体现传输距离的。

这是两种不同单位的度量值,我们没法进行比较。为了方便比较,我们定义了管理距离。这样我们就可以统一单位从而衡量不同协议的路径开销从而选出最优路径。正常情况下,管理距离越小,它的优先级就越高,也就是可信度越高。对于两种不同的路由协议到一个目的地的路由信息,路由器首先根据管理距离决定相信哪一个协议。AD值越低,则它的优先级越高。一个管理距离是一个从0-255的整数值,0是最可信赖的,而255则意味着不会有业务量通过这个路由。由此可见,管理距离是与信任相关的,只有选项C是相符的。

1.13 把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准

程序,称为(16)程序。(17)不是对Web服务器进行性能评估的主

要指标。

2016年(16)

A.仿真测试

B.核心测试

C.基准测试

D.标准测试

2016年(17)

A.丢包率

B.最大并发连接数

C.响应延迟

D.吞吐量

【答案】C A

【解析】(16)本题考查基本概念,应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序。(17)丢包率不应作为Web服务器性能评估的主要指标,而应作为网络的相关指标。

1.14 电子政务是对现有的政府形态的一种改造,利用信息技术和其他相关技

术,将其管理和服务职能进行集成,在网络上实现政府组织结构和工

作流程优化重组。与电子政务相关的行为主体有三个,即政府、

(18)及居民。国家和地方人口信息的采集、处理和利用,属于

(19)的电子政务活动。

2016年(18)

A.部门

B.企(事)业单位

C.管理机构

D.行政机关

2016年(19)

A.政府对政府

B.政府对居民

C.居民对居民

D.居民对政府

【答案】B B 【解析】

1.15 ERP(Enterprise Resource Planning)是建立在信息技术的基础上,利用

现代企业的先进管理思想,对企业的物流、资金流和(20)流进行全

面集成管理的管理信息系统,为企业提供决策、计划、控制与经营业

绩评估的全方位和系统化的管理平台。在ERP系统中,(21)管理模

块主要是对企业物料的进、出、存进行管理。

2016年(20)

A.产品

B.人力资源

C.信息

D.加工

2016年(21)

A.库存

B.物料

C.采购

D.销售

【答案】C A

【解析】 (20)本题考查到的,是信息化的“三流”:信息流,资金流,物流。

(21)采购与库存管理是ERP的基本模块,其中采购管理模块是对采购工作

——从采购订单产生至货物收到的全过程进行组织、实施与控制,库存管理(InventoryManagement,IM)模块则是对企业物料的进、出、存进行管理。

1.16 项目的成本管理中,(22)将总的成本估算分配到各项活动和工作包

上,来建立一个成本的基线。

2016年(22)

A.成本估算

B.成本预算

C.成本跟踪

D.成本控制

【答案】B

【解析】本题考查成本预算的定义。

1.17 (23)是关于项目开发管理正确的说法。

2016年(23)

A.需求文档、设计文档属于项目管理和机构支撑过程域产生的文档

B.配置管理是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档、计算机程序、部件及数据的集合

C.项目时间管理中的过程包括活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制

D.操作员指南属于系统文档

【答案】C

【解析】配置管理是PMBOK、IS09000和CMMI中的重要组成元素,它在产品开发的生命周期中,提供了结构化的、有序化的、产品化的管理方法,是项目管理的基础工作。配置管理是通过技术和行政手段对产品及其开发过程和生命周期进行控制、规范的一系列措施和过程。信息系统开发过程中的变更以及相应的返工会对产品的质量有很大的影响。产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、计算机程序、部件及数据的集合。该集合中的每一个元素称为该产品配置中的一个配置项(ConfigurationItem,CI),配置项主要有两大类:属于产品组成部分的工作成果,如需求文档、设计文档、源代码、测试用例等。属于项目管理和机构支撑过程域产生的文档,如工作计划、项目质量报告、项目跟踪报告等。这些文档虽然不是产品的组成部分,但是值得保存。软件系统的文档可以分为用户文档和系统文档两类。用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的;系统文档描述系统设计、实现和测试等各方面的内容。用户文档:用户文档是用户了解系统的第一步,它可以让用户获得对系统的准确的初步印象。用户文档至少应该包括下述5方面的内容:(1)功能描述:说明系统能做什么;(2)安装文档:说明怎样安装这个系统以及怎样使系统适应特

定的硬件配置;(3)使用手册:简要说明如何着手使用这个系统(通过丰富的例子说明怎样使用常用的系统功能,并说明用户操作错误时怎样恢复和重新启动);(4)参考手册:详尽描述用户可以使用的所有系统设施以及它们的使用方法,并解释系统可能产生的各种出错信息的含义(对参考手册最主要的要求是完整,因此通常使用形式化的描述技术);(5)操作员指南(如果需要有系统操作员的话):说明操作员应如何处理使用中出现的各种情况。

系统文档:所谓系统文档指从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。描述系统设计、实现和测试的文档对于理解程序和维护程序来说是非常重要的。

1.18 (24)在软件开发机构中被广泛用来指导软件过程改进。

2016年(24)

A.能力成熟度模型(Capacity Maturity Model)

B.关键过程领域(Key Process Areas)

C.需求跟踪能力链(Traceability Link)

D.工作分解结构(Work Breakdown Structure)

【答案】A

【解析】CMM即软件开发能力成熟度模型,是用来指导软件过程改进的。

1.19 (25)是关于需求管理正确的说法。

2016年(25)

A.为达到过程能力成熟度模型第二级,组织机构必须具有3个关键过程域

B.需求的稳定性不属于需求属性

C.需求变更的管理过程遵循变更分析和成本计算、问题分析和变更描述、变更实现的顺序

D.变更控制委员会对项目中任何基线工作产品的变更都可以做出决定

【答案】D

【解析】过程能力成熟度模型(CMM)在软件开发机构中被广泛用来指导软件过程改进。该模型描述了软件处理能力的5个成熟级别。为了达到过程能力成熟度模型的第二级,组织机构必须具有 6 个关键过程域KPA

(Key ProcessAreas)。故A选项错误。除了文本,每一个功能需求应该有一些相关的信息与它联系,我们把这些信息称为需求属性。对于一个大型的复杂项目来说,丰富的属性类别显得尤为重要。例如,在文档中考虑和明确如下属性:创建需求的时间、需求的版本号、创建需求的作者、负责认可该软件需求的人员、需求状态、需求的原因和根据、需求涉及的子系统、需求涉及的产品版本号、使用的验证方法或者接受的测试标准、产品的优先级或者重要程度、需求的稳定性。故B选项错误。需求的变更遵循以下流程:(1)问题分析和变更描述。这是识别和分析需求问题或者一份明确的变更提议,以检查它的有效性,从而产生一个更明确的需求变更提议。

(2)变更分析和成本计算。使用可追溯性信息和系统需求的一般知识,对需

求变更提议进行影响分析和评估。变更成本计算应该包括对需求文档的修改、系统修改的设计和实现的成本。一旦分析完成并且被确认,应该进行是否执行这一变更的决策。(3)变更实现。这要求需求文档和系统设计以及实现都要同时修改。如果先对系统的程序做变更,然后再修改需求文档,这几乎不可避免地会出现需求文档和程序的不一致。故C选项错误。

1.20 螺旋模型在(26)的基础上扩展而成。

2016年(26)

A.瀑布模型

B.原型模型

C.快速模型

D.面向对象模型

【答案】B

【解析】

1.21 (27)适用于程序开发人员在地域上分布很广的开发团队。(28)中,

编程开发人员分成首席程序员和“类”程序员。

2016年(27)

A.水晶系列(Crystal)开发方法

B.开放式源码(Open source)开发方法

C.SCRUM开发方法

D.功用驱动开发方法(FDD)

A.自适应软件开发(ASD)

B.极限编程(XP)开发方法

C.开放统—过程开发方法(OpenUP)

D.功用驱动开发方法(FDD)

【答案】A D

【解析】(1) XP (Extreme Programming,极限编程)在所有的敏捷型方法中,XP是最引人瞩目的。它源于Smalltalk圈子,特别是Kent Beck和Ward

Cunningham在20世纪80年代末的密切合作。XP在一些对费用控制严格的公司中的使用,已经被证明是非常有效的。(2)Cockburn的水晶系列方法,水晶系列方法是由AlistairCockburn提出的。它与XP方法一样,都有以人为中心的理念,但在实践上有所不同。Alistair考虑到人们一般很难严格遵循一个纪律约束很强的过程,因此,与XP的高度纪律性不同,Alistair探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。也就是说,虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。(3)开放式源码,这里提到的开放式源码指的是开放源码界所用的一种运作方式。开放式源码项目有一个特别之处,就是程序开发人员在地域上分布很广,这使得它和其他敏捷方法不同,因为一般的敏捷方法都强调项目组成员在同一地点工作。开放源码的一个突出特点就是查错排障(debug)的高度并行性,任何人发现了错误都可将改正源码的“补丁”文件发给维护者。然后由维护者将这些“补丁”或是新增的代码并入源码库。(4)SCRUM。SCRUM己经出现很久了,像前面所论及的方法一样,该方法强调这样一个事实,即明确定义了的可重复的方法过程只限于在明确定义了的可重复的环境中,为明确定义了的可重复的人员所用,去解决明确定义了的可重复的问题。(5) Coad的功用驱动开发方法(FDD-Feature Driven Development),FDD是由Jeff DeLuca和大师Peter Coad提出来的。像其他方法一样,它致力于短时的迭代阶段和可见可用的功能。在FDD中,一个迭代周期一般是两周。在FDD中,编程开发人员分成两类:首席程序员和“类”程序员(classowner)。首席程序员是最富有经验的开发人员,他们是项目的协调者、设计者和指导者,而“类”程序员则主要做源码编写。 2016年(6)

ASD方法,ASD (Adaptive Software Development)方法由JimHighsmith提出,其核心是三个非线性的、重叠的开发阶段:猜测、合作与学习。

1.22 在软件系统工具中,版本控制工具属于(29),软件评价工具属于

(30)。

A.软件开发工具

B.软件维护工具

C.编码与排错工具

D.软件管理和软件支持工具

2016年(30)

A.逆向工程工具

B.开发信息库工具

C.编码与排错工具

D.软件管理和软件支持工具

【答案】B D

【解析】软件系统工具的种类繁多,很难有统一的分类方法。通常可以按软件过程活动将软件工具分为软件开发工具、软件维护工具、软件管理和软件支持工具。软件开发工具:需求分析工具、设计工具、编码与排错工具。软件维护工具:版本控制工具、文档分析工具、开发信息库工具、逆向工程工具、再工程工具。软件管理和软件支持工具:项目管理工具、配置管理工具、软件评价工具、软件开发工具的评价和选择。

1.23 面向对象的分析模型主要由(31)、用例与用例图、领域概念模型构

成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的

(32)、完整精确的类图、针对复杂对象的状态图和描述流程化处理

过程的(33)等。

2016年(31)

A.业务活动图

B.顶层架构图

C.数据流模型

D.实体联系图

A.功能分解图

B.时序关系图

C.用例实现图

D.软件部署图

2016年(33)

A.序列图

B.协作图

C.流程图

D.活动图

【答案】B C D

【解析】本题考查的是教程“4.4.2 面向对象的分析设计”的内容。面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成。设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理过程的活动图等。

1.24 软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似

软件元素的过程。软件元素包括(34)、测试用例和领域知识等。

2016年(34)

A.项目范围定义、需求分析文档、设计文档

B.需求分析文档、设计文档、程序代码

C.设计文档、程序代码、界面原型

D.程序代码、界面原型、数据表结构

【答案】B

【解析】本题考查的是教程“4.5软件的重用”的内容。

软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。软件元素包括需求分析文档、设计过程、设计文档、程序

代码、测试用例、领域知识等。对于新的软件开发项目而言,它们或者是构成整个目标软件系统的部件,或者在软件开发过程中发挥某种作用。通常将这些软件元素称为软部件。

1.25 面向构件的编程(Component Oriented Programming,COP)关注于如何支

持建立面向构件的解决方案。面向构件的编程所需要的基本支持包括

(35)。

2016年(35)

A.继承性、构件管理和绑定、构件标识、访问控制

B.封装性、信息隐藏、独立部署、模块安全性

C.多态性、模块封装性、后期绑定和装载、安全性

D.构件抽象、可替代性、类型安全性、事务管理

【答案】C

【解析】面向构件的编程(COP)关注于如何支持建立面向构件的解决方案。一个基于一般 OOP 风格的 COP定义如下(Szyperski,1995):“面向构件的编程需要下列基本的支持:——多态性(可替代性);——模块封装性(高层次信息的隐藏);——后期的绑定和装载(部署独立性);——安全性(类型和模块安全性)。”

1.26 CORBA构件模型中,(36)的作用是在底层传输平台与接收调用并返

回结果的对象实现之间进行协调,(37)是最终完成客户请求的服务

对象实现。

2016年(36)

A.伺服对象激活器

B.适配器激活器

C.伺服对象定位器

D.可移植对象适配器POA

2016年(37)

A.CORBA对象

B.分布式对象标识

C.伺服对象Servant

D.活动对象映射表

【答案】D C

【解析】POA是对象实现与ORB其它组件之间的中介,它将客户请求传送到伺服对象,按需创建子POA,提供管理伺服对象的策略。CORBA对象可看作是一个具有对象标识、对象接口及对象实现的抽象实体。之所以称为抽象的,是因为并没有硬性规定CORBA对象的实现机制。由于独立于程序设计语言和特定ORB产品,一个CORBA对象的引用又称可互操作的对象引用(Interoperable ObjectReference)。从客户程序的角度看,IOR 中包含了对象的标识、接口类型及其他信息以查找对象实现。伺服对象(servant)是指具体程序设计语言的对象或实体,通常存在于一个服务程序进程之中。客户程序通过对象引用发出的请求经过ORB担当中介角色,转换为对特定的伺服对象的调用。在一个CORBA对象的生命期中,它可能与多个伺服对象相关联,因而对该对象的请求可能被发送到不同的伺服对象。对象标识(Object ID)是一个用于在POA中标识一个CORBA对象的字符串。它既可由程序员指派,也可由对象适配器自动分配,这两种方式都要求对象标识在创建它的对象适配器中必须具有唯一性。

1.27 关于构件的描述,正确的是(38)。

2016年(38)

A.构件包含了一组需要同时部署的原子构件

B.构件可以单独部署,原子构件不能被单独部署

C.一个原子构件可以同时在多个构件家族中共享

D.一个模块可以看作带有单独资源的原子构件

【答案】A

【解析】构件是一组通常需要同时部署的原子构件。构件和原子构件之间的区别在于,大多数原子构件永远都不会被单独部署,尽管它们可以被单独部署。相反,大多数原子构件都属于一个构件家族,一次部署往往涉及整个家族。一个原子构件是一个模块和一组资源。原子构件是部署、版本控制和替换的基本单位。原子构件通常成组地部署,但是它也能够被单独部署。一个模块是不带单独资源的原子构件(在这个严格定义下,Java包不是模块——在Java 中部署的原子单元是类文件。一个单独的包被编译成多个单独的类文件——每个公共类都有一个)。模块是一组类和可能的非面向对象的结构体,比如过程或者函数。

1.28 面向服务系统构建过程中,(39)用于实现Web服务的远程调用,

(40)用来将分散的、功能单一的Web服务组织成一个复杂的有机应

用。

2016年(39)

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)

2016年(40)

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)

【答案】C D

【解析】UDDI(UniversalDescription,Discovery&Integration),UDDI用于Web服务注册和服务查找;WSDL(Web Service Description Language),WSDL用于描述Web服务的接口和操作功能;SOAP(Simple Object Access Protocol),SOAP为建立Web服务和服务请求之间的通信提供支持。 BPEL(Business Process Execution Language For WebServices)翻译成中文的意思是面向Web 服务的业务流程执行语言,也有的文献简写成BPEL4WS,它是一种使用Web服务定义和执行业务流程的语言。使用BPEL,用户可以通过组合、编排和协调 Web 服务自上而下地实现面向服务的体系结构(SOA)。BPEL提供了一种相对简单易懂的方法,可将多个Web 服务组合到一个新的复合服务(称作业务流程)中。

1.29 基于JavaEE平台的基础功能服务构建应用系统时,(41)可用来集成遗

产系统。

2016年(41)

A.JDBC、JCA和 Java IDL

B.JDBC、 JCA和 JMS

C.JDBC、JMS和 Java IDL

D.JCA、 JMS和 Java IDL

【答案】D

【解析】JDBC(Java Data BaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JCA 标准化连接子是由 J2EE 1.3 首先提出的,它位于 J2EE应用服务器和企业信息系统(EIS)之间,比如数据库管理、企业资源规划(ERP)、企业资产管理(EAM)和客户关系管理(CRM)系统。不是用Java 开发的企业应用或者在J2EE框架内的应用都可以通过JCA 连接。JCA 是在javax.resource包和它的子包(cci,spi 和spi.security)中定义的。(JCA 的缩写形式也用于 Java cryptography API的缩写。) JMS 是 Java 对消息系统的访问机制,但它本身并不实现消息。JMS支持点对点分发的消息队列,也支持多个目标订阅的消息主题。当消息发布给一个主题的适合,消息就会发送给所有那个主题的订阅者。JMS支持各种消息类型(二进制、流、名-值表、序列化的对象和文本)。通过声明与SQL 的WHERE 相近的句段,可以建立消息的过滤器。JavaIDL即idltojava编译器就是一个ORB,可用来在Java语言中定义、实现和访问CORBA对象。JavaIDL支持的是一个瞬间的CORBA对象,即在对象服务器处理过程中有效。实际上,JavaIDL的ORB是一个类库而已,并不是一个完整的平台软件,但它对JavaIDL应用系统和其他CORBA应用系统之间提供了很好的底层通信支持,实现了OMG定义的ORB基本功能。

1.30 软件集成测试将已通过单元测试的模块集成在一起,主要测试模块之间

的协作性。从组装策略而言,可以分为(42)。集成测试计划通常是

在(43)阶段完成,集成测试一般采用黑盒测试方法。

2016年(42)

A.批量式组装和增量式组装

B.自顶向下和自底向上组装

C.一次性组装和增量式组装

D.整体性组装和混合式组装

2016年(43)

A.软件方案建议

B.软件概要设计

C.软件详细设计

D.软件模块集成

【答案】C B

【解析】(42)集成测试可以分为一次性组装和增量式组装,增量式组装测试效果更好。

(43)集成测试计划一般在概要设计阶段完成。

1.31 (44)架构风格可以概括为通过连接件绑定在一起按照一组规则运作的

并行构件。

2016年(44)

A.C2

B.黑板系统

C.规则系统

D.虚拟机

【答案】A

【解析】C2体系结构风格可以概括为:通过连接件绑定在一起的按照一组规则运作的并行构件网络。C2风格中的系统组织规则如下:(1)系统中的构件和连接件都有一个顶部和一个底部;(2)构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接件的顶部,而构件与构件之间的直接连接是不允许的;(3)一个连接件可以和任意数目的其它构件和连接件连接;(4)当两个连接件进行直接连接时,必须由其中一个的底部到另一个的顶部。

软考系统架构设计师(高级)学习笔记汇总

2011年软考系统架构设计师学习笔记第一章 1.1.1 系统架构师的概念 现代信息系统“架构”三要素:构件、模式、规划;规划是架构的基石,也是这三个贡献中最重要的。 架构本质上存在两个层次:概念层,物理层。 1.2.1 系统架构师的定义 负责理解、管理并最终确认和评估非功能性系统需求,给出开发规范,搭建系统实现的核心架构,对整个软件架构、关键构建、接口进行总体设计并澄清关键技术细节。 主要着眼于系统的“技术实现”,同时还要考虑系统的“组织协调”。 要对所属的开发团队有足够的了解,能够评估该开发团队实现特定的功能需求目标和资源代价。 1.2.2 系统架构师技术素质 对软件工程标准规范有良好的把握。 1.2.3 系统架构师管理素质 系统架构师是一个高效工作团队的创建者,必须尽可能使所有团队成员的想法一致,为一个项目订制清晰的、强制性的、有元件的目标作为整个团队的动力; 必须提供特定的方法和模型作为理想的技术解决方案; 必须避免犹豫,必须具备及时解决技术问题的紧迫感和自信心。 1.2.4 系统架构师与其他团队角色的协调 系统分析师,需求分析,技术实现 系统架构师,系统设计,基于环境和资源的系统技术实现 项目管理师,资源组织,资源实现 由于职位角度出发产生冲突制约,不可能很好地给出开发规范,搭建系统实现的核心架构,并澄清技术细节,扫清主要难点。 所以把架构师定位在项目管理师与系统分析师之间,为团队规划清晰的目标。 对于大型企业或项目,如果一人承担多个角色,往往容易发生顾此失彼的现象。 1.3 系统架构师知识结构 需要从大量互相冲突的系统方法和工具中区分出哪些是有效的,那些是无效的。 1.4 从开发人员到架构师 总结自己的架构模式,深入行业总结规律。 几天的培训不太可能培养出合格的软件架构师,厂商的培训和认证,最终目的是培养自己的市场,培养

(完整版)2017年下半年系统架构设计师案例分析

全国计算机技术与软件专业技术资格(水平)考试2017年下半年系统架构设计师下午试卷I (考试时间14:00~16:30 共150 分钟) 1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。 2.在答题纸的指定位置填写准考证号、出生年月日和姓名。 3.答题纸上除填写上述内容外只能写解答。 4.本试卷共5道题,试题一是必答题,试题二至试题五选答1 道。每题25 分,满分75 分。 5.解答时字迹务必清楚,字迹不清时,将不评分。 6.仿照下面例题,将解答写在答题纸的对应栏内。 例题 2017 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。 因为正确的解答是“11 月 4 日”,故在答题纸的对应栏内写上“11”和“4”(参看下表)。

试题一 阅读以下关于软件架构评估的叙述,在答题纸上回答问题1和问题2. 【说明】 某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。在系统的需求分析与架构设计阶段,用户提出的需求、质量属性描述和架构特性如下: (a) 系统用户分为高级管理员、数据管理员和数据维护员等三类; (b) 系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御; (c) 正常负载情况下,系统必须在0.5 秒内对用户的查询请求进行响应; (d) 对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计; (e) 系统的用户名不能为中文,要求必须以字母开头,长度不少于5个字符; (f) 更改系统加密的级别将对安全性和性能产生影响; (g) 网络失效后,系统需要在10 秒内发现错误并启用备用系统; (h) 查询过程中涉及到的桥梁与公路的实时状态视频传输必须保证画面具有1024*768的分辨率,40帧/秒的速率; (i) 在系统升级时,必须保证在10 人月内可添加一个新的消息处理中间件; (j) 系统主站点断电后,必须在3 秒内将请求重定向到备用站点; (k) 如果每秒钟用户查询请求的数量是10 个,处理单个请求的时间为30 毫秒,则系统应保证在1秒内完成用户的查询请求; (l) 对桥梁信息数据库的所有操作都必须进行完整记录; (m) 更改系统的Web 界面接口必须在4 人周内完成; (n) 如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性 (O) 系统必须提供远程调试接口,并支持系统的远程调试。 在对系统需求,质量属性描述和架构特性进行分析的基础上,系统的架构师给出了三个候选的架构设计方案,公司目前正在组织系统开发的相关人员对系统架构进行评估。 【问题1】(12 分) 在架构评估过程中,质量属性效用树(utility tree) 是对系统质量属性进行识别和优先级

2017年系统架构师考试综合版

2017年系统架构师考试科目一:综合知识 1.某计算机系统采用5级流水线结构执行指令,设每条指令的执行由取指令(2?t )、分析指令(1?t )、取操作数(3?t )、运算(1?t )和写回结果(2?t )组成,并分别用5个子部完成,该流水 线的最大吞吐率为();若连续向流水线输入10条指令,则该流水线的加速比为()。(1)A.Δt 91B.Δt 31C.Δt 21D.Δt 11 (2)A.1:10 B.2:1 C.5:2 D.3:1 【解析】 理论流水线执行时间=(2t ?+1t ?+3t ?+1t ?+2t ?)+max(2t ?,1t ?,3t ?,1t ?,2t ?)*(n-1) =9t ?+(n-1)*3t ?; 第一问: 最大吞吐率:Δt 31Δt 6t nΔ3n Δt 31)(n-Δt+9n n =+=?∞→lim 第二问: 10条指令使用流水线的执行时间=9t ?+(10-1)*3t ?=36t ?。 10条指令不用流水线的执行时间=9t ?*10=90t ?。 加速比=使用流水线的执行时间/不使用流水线的执行时间=90t ?/36t ?=5:2。 【答案】:B 、C 。 2.DMA (直接存储器访问)工作方式是在()之间建立起直接的数据通路。 A.CPU 与外设 B.CPU 与主存 C.主存与外设 D.外设与外设 【解析】 直接主存存取(Direct Memory Access ,DMA )是指数据在主存与I/O 设备间的直接成块传送, 即在主存与I/O 设备间传送数据块的过程中,不需要CPU 作任何干涉,只需在过程开始启动(即向设备发出“传送一块数据”的命令)与过程结束(CPU 通过轮询或中断得知过程是否结束和下次操作是否准备就绪)时由CPU 进行处理,实际操作由DMA 硬件直接完成,CPU 在传送过程中可做其它事情。 【答案】:C 。 3.RISC(精简指令系统计算机)的特点不包括:()。 A.指令长度固定,指令种类尽量少 B.寻址方式尽量丰富,指令功能尽可能强 C.增加寄存器数目,以减少访存次数 D.用硬布线电路实现指令解码,以尽快完成指令译码 【解析】RISC 与CISC 的对比表所示: 指令系统类型指令寻址方式 实现方式其他CISC (复杂)数量多,使用频率差别大,可变长格式 支持多种 微程序控制技术研制周期长RISC (精简)数量少,使用频率接近,支持方式少增加了通优化编译,

2014年系统架构设计师真题及答案

2014年下半年系统架构设计师考试上午真题(标准 参考答案) 卷面总分:75.0 分 答题时间:150 分钟 测试次数:1475 次 平均得分:54.8 分 是否需要批改:否 单项选择题 每题的四个选项中只有一个答案是正确的,请将正确的选项选择出来。 1 某计算机系统中有一个CPU、一台输入设备和一台输出设备,假设系统中有四个作业T1、T2、T3和T4,系统采用优先级调度,且T1的优先级>T2的优先级>T3 的优先级>T4的优先级。每个作业具有三个程序段:输入I i 、计算C i 和输出 P i (i=1,2,3,4),其执行顺序为I i →C i →P i 。这四个作业各程序段并发执行的前驱 图如下所示。图中①、②、③分别为(),④、⑤、⑥分别为()。 A.I 2、C 2 、C 4 B.I 2、I 3 、C 2 C.C 2、P 3 、C 4 D.C 2、P 3 、P 4 A.C 2、C 4 、P 4 B.I 2、I 3 、C 4 C.I 3、P 3 、P 4 D.C 4、P 3 、P 4 [选择问题 1 的答案] ?A ?B ?C ?D [选择问题 2 的答案] ?A ?B

?C ?D ? ? 2 某文件系统文件存储采用文件索引节点法。假设磁盘索引块和磁盘数据块大小均为1KB,每个文件的索引节点中有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4字节,其中iaddr[0]~iaddr[5]为直接地址索引,iaddr[6]是一级间接地址索引,iaddr[7]是二级间接地址索引。如果要访问icwutil.dll文件的逻辑块号分别为0、260和518,则系统应分别采用()。该文件系统可表示的单个文件最大长度是()KB。 A.直接地址索引、一级间接地址索引和二级间接地址索引 B.直接地址索引、二级间接地址索引和二级间接地址索引 C.一级间接地址索引、一级间接地址索引和二级间接地址索引 D.一级间接地址索引、二级间接地址索引和二级间接地址索引 A.518 B.1030 C.16514 D.65798 [选择问题 1 的答案] ?A ?B ?C ?D [选择问题 2 的答案] ?A ?B ?C ?D ? ? 3 设关系模式R(U,F),其中u为属性集,F是U上的一组函数依赖,那么函数依赖的公理系统(Armstrong公理系统)中的合并规则是指()为F所蕴涵。 A.若A→B,B→C,则A→C B.若,则X→Y

2016系统架构师考试知识点总结

2016系统架构师考试知识点总结

1操作系统 操作系统是计算机系统中的核心系统软件,负责管理和控制计算机系统中硬件和软件资源,合理组织计算机工作流程和有效利用资源,在计算机与用户之间起接口的作用 1.1 操作系统的类型 操作系统的类型(依据使用环境和对作业的处理方式)分为批处理、分时、实时、网络和分布式等。 1、批处理:把作业分类,把一批作业编成一个作业执行序列。可分联机和脱机。特征为脱机使用计算机、成批处理和多道程序运行。 2、分时:采用分时技术,使多个用户同时以会话控制自己程序的运行,每个用户都认为拥有各自独立的、支持自己请求服务的系统。特征有交互性、多用户同时性和独立性。 3、实时:专用,系统与应用难分离。并不强调资源利用率,更关心及时性、可靠性和完整性。分实时过程控制和实时信息处理。特征有即时响应、高可靠性。 4、网络:按网络架构的各个协议标准制订,包括网络管理、通信、资源共享、系统安全和多种网络应用,实现协同工作和应用集成。特征有互操作性、协作处理。 5、分布式:要求一个统一的操作系统,实现系统操作的统一性,负责全系统的资源分配和调度,为用户提供统一的界面。 6、操作系统的5项基本功能,包括处理器管理、存储管理、设备管理、文件管理和作业管理。 1.2 操作系统的结构 结构分为无序、层次、面向对象、对称多处理和微内核。 1、无序:又称整体或模块结构。以大型表格和队列为中心,操作系统各个部分围绕着表格运行,整个系统是一个程序。模块结构相对独立,模块之间通过规定的接口相互调用。优点为缩短开发周期。缺点是模块之间调用关系复杂、相互依赖,使分析、移植和维护系统较易出错。 2、层次:操作系统分解成若干个单向依赖的层次,由多层正确性保证操作系统的可靠性。优点层次结构清晰,简化了接口设计,有利于系统功能的增加或删改,易于保证可靠性,便于维护和移植。 3、面向对象:基于面向对象程序设计的概念,采用了各种不同的对象技术。把对象最为系统中的最小单位,由对象、对象操作、对象保护组成的操作系统。优点适用于网络操作系统和分布式操作系统。 4、对称多处理:所有多处理运行且共享同一内存(内存储器、主存、实存)。优点适合共享存储器结构的多处理机系统。 5、微内核:把系统的公共部分抽象出来,形成一个底层核心,提供最基本的服务,其他功能以服务器形式建立在微内核之上。具有良好的模块化和结构化特征,模块之间和上下层之间通过消息来通信。 操作系统大多拥有两种工作状态:核心态和用户态。一般的应用程序工作在用户态,内核模块和最基本的操作系统核心工作在核心态。 微内核结构由一个简单的硬件抽象层和一组比较关键的原语(仅仅为建立系统必须的部分,包括线程管理、地址空间和进程间通信)或系统调用组成。 微内核的目标将系统服务的实现和系统的基本操作规则分离开来。

2018年下半年系统架构设计师考试论文真题(完整版)

2018年下半年系统架构设计师考试论文真题(专业 解析) 1、 论软件开发过程RUP及其应用 RUP (Rational Unified Process)是IBM公司一款软件开发过程产品, 它提出了一整套以UML为基础的开发准则,用以指导软件开发人员以UML为基 础进行软件开发。RUP汲取了各种面向对象分析与设计方法的精华,提供了一 个普遍的软件过程框架,可以适应不同的软件系统、应用领域、组织类型和项目规模。 问题内容: 请围绕“论软件开发过程RUP及其应用”论题,依次从以下三个方面进行论述。 1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。 2.详细论述软件开发过程产品RUP所包含的4个阶段以及RUP的基本特征。 3.结合你所参与管理和开发的软件项目,详细阐述RUP在该项目中的具体实施 内容,包括核心工作流的选择、制品的确定、各个阶段之间的演进及迭代计划 以及工作流内部结构的规划等。 2、 论软件体系结构的演化 软件体系结构的演化是在构件开发过程中或软件开发完毕投入运行后, 由于用户需求发生变化,就必须相应地修改原有软件体系结构,以满足新的变 化了的软件需求的过程。体系结构的演化是一个复杂的、难以管理的问题。 问题内容: 请围绕“论软件体系结构的演化”论题,依次从以下三个方面进行论述。 1. 概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。 2. 软件体系结构的演化是使用系统演化步骤去修改系统,以满足新的需求。简要论述系统演化的6个步骤。 3. 具体阐述你参与管理和开发的项目是如何基于系统演化的6个步骤完成软件体系结构演化的。 3、 论面向服务架构设计及其应用

2016年系统架构设计师考试 考点

软件产品线体系机构 什么是软件产品线?软件产品线在软件开发过程中有什么作用? 定义:软件产品线是一个产品的集合,这些产品共享一个公共的、可管理的特征集,这些特征集能够满足选定市场或任务领域的特定需求。这些系统遵循一个预描述的方式,是在公共的核心资源上开发的。 作用:软件产品线是一个是非适合专业软件开发组织的软件开发方法,能有效提高软件生产率和质量、缩短软件开发时间、降低总开发成本; 主要组成部分:核心资源和产品集合。 核心资源:包括产品线中所有产品共享的产品线体系结构,新设计开发的或通过现有系统再工程得到的、需要在整个产品线中系统化重用的软件构件。 产品线开发的4个技术特点:过程驱动、特定领域、技术支持及体系结构为中心。 软件产品线包括哪些过程?如何实现软件产品线创建与演化?软件产品线演化是指什么?如何实现演化? 过程模型:双生命周期模型(领域工程+应用工程);SEI模型(核心资源开发+产品开发+管理)和三生命周期(企业工程+领域工程+应用工程)模型; 4种建立方式:用演化方式还是革命方式+基于现有产品还是开发全新产品线 (1)将现有产品演化为产品线 (2)用软件产品线替代现有产品集 (3)全新软件产品线演化 (4)全新软件产品线开发 演化:指的是由于各种原因引起产品线所进行的改动而变成新的产品线; 产品线的演化包括:核心资源的演化、产品的演化和产品的版本升级; 框架的定义及特征 定义:框架是由开发人员定制的应用系统的骨架,是整个系统或子系统的可重用设计,由一组抽象构件和构建实例间的交互方式组成; 特征:反向控制;可重用性;扩展性;模块化或构件化; 软件产品线体系结构定义、特点及个性实现机制 定义:软件产品线体系结构是只一个软件开发组织为一组相关应用或产品建立的公共体系结构。特点:同领域模型一样,软件产品线体系结构中也可分为共性部分和个性部分;共性部分是产品线中所有产品在体系结构上的共享部分,是不可改变的。个性部分是指产品线体系结构可以变化的部分;产品线体系结构设计的目的尽量扩展产品线中所有产品共享的部分,同时提供一个尽量灵活的体系结构变化机制; 个性实现机制:继承;扩展和扩展点;参数化;配置和模块互连语言;自动生成;编译时不同实现的选择; 页15 共页1 第 例题:希赛公司各种网络安全防火墙系统,引入产品线开发方法,问题如下: 1.公司是否适合使用软件产品线方法,并说明理由 适合软件产品线开发方法;公司的产品特点为:各种防火墙系统属于一种产品集合,具有很多共性,同时,每种不同的防火墙又具有自己本身的个性特点;

软考系统架构设计师考试试题举例

软考系统架构设计师考试试题举例 系统架构设计师是软考中的一门高级资格考试,其考试题型有哪些,下面小编就三种不同类型的选题分别举例,希望考生们对考试题型的了解能有一定的帮助。 一选择题 1.在TCP/IP协议分层结构中,SNMP是在(1)协议之上的(2)请求/响应协议。在ISO/OSI/RM基础上的公共管理信息服务/公共管理信息协议CMIS/CMIP是一个完整的网络管理协议族,网络管理应用进程使用OSI参考模型的(3)。 (1)A.TCP B.UDP C.HTTP D.IP (2)A.异步B.同步C.主从D.面向连接 (3)A.网络层B.传输层C.表示层D.应用层 2.软件产品线主要由(4)和产品集合两部分组成。 (4)A.构件库B.核心资源C.体系结构D.开发组织 二案例分析问答题 阅读以下关于软件体系结构方面的叙述,回答问题1和问题2。 某集团公司要开发一个网络财务程序,使各地员工能在互联网络上进行财务处理和报销。在设计该财务程序的体系结构时,项目组产生了分歧:

(1)张工程师认为应该采用客户机/服务器(C/S)结构。各分公司财务部要安装一个软件客户端,通过这个客户端连接到总公司财务部主机。如果员工在外地出差,需要报销帐务的,也需要安装这个客户端才能进行。 (2)李工程师认为应该采用浏览器/服务器(BS)结构,各分公司及出差员工直接通过Windows操作系统自带的IE浏览器就可以连接到总公司的财务部主机。 经过项目组的激烈讨论,最终选用了C/S和B/S混合结构。 [问题1] 请用200字以内的文字简要讨论C/S结构与B/S结构的区别及各自的优点和缺点。 [问题2] 请用200字以内的文字说明如何设计C/S和B/S混合结构,这样设计有什么好处? 三设计论文题 论系统设计中对用户需求的把握 对于系统工程师来说,在把某项工作系统化的时候,正确地理解该项工作的内容并设计出有效的系统,是一件最困难的事情。 为了把用户的需求正确无误地反映到系统的规格说明中去,常规的作法是把系统的规格说明书和输出的报表交给用户征求意见。在某些情况下,还要做出系

2018年系统架构师考试科目二:案例分析

2018 年系统架构师考试科目二:案例分析 1.阅读以下关于软件系统设计的叙述,在答题纸上回答问题 1 至问题 3。 【题目】 某文化产业集团委托软件公司开发一套文化用品商城系统,业务涉及文化用品销售、定制、竞拍和点评等板块,以提升商城的信息化建设水平。该软件公司组织项目组完成了需求调研,现已进入到系统架构设计阶段。考虑到系统需求对架构设计决策的影响,项目组先列出了可能影响系统架构设计的部分需求如下: (a)用户界面支持用户的个性化定制; (b)系统需要支持当前主流的标准和服务,特别是通信协议和平台接口; (c)用户操作的响应时间应不大于 3 秒,竞拍板块不大于 1 秒; (d)系统具有故障诊断和快速恢复能力; (e)用户密码需要加密传输; (f)系统需要支持不低于 2G 的数据缓存; (g)用户操作停滞时间超过一定时限需要重新登录验证; (h)系统支持用户选择汉语、英语或法语三种语言之一进行操作。 项目组提出了两种系统架构设计方案:瘦客户端 C/S 架构和胖客户端 C/S 架构,经过对上述需求逐条分析和讨论,最终决定采用瘦客户端 C/S 架构进行设计。 【问题 1】(8 分) 在系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请简要说明四类需求的含义。 【问题 1 解析】 统性能需求(Performance Requirements):指响应时间、吞吐量、准确性、有效性、资源利用率等与系统完成任务效率相关的指标。可靠性、可用性等指标可归为此类。 安全性需求(Security Requirements):系统向合法用户提供服务并阻止非授权用户使用 服务方面的系统需求。 操作性需求(Operational Requirements):与用户操作使用系统相关的一些需求。 文化需求(Cultural Requirements):带有文化背景因素的系统需求。 【问题 2】(8 分) 根据表 1-1 的分类,将题干所给出的系统需求(a)~(h)分别填入(1)~(4)。 表 1-1需求分类 【问题 2 解析】 (1):(a)、(b) (2):(c)、(d)、(f) (3):(e)、(g) (4):(h) 【问题 3】(8 分)

2019年系统架构设计师考试知识点辅导

2019年系统架构设计师考试知识点辅导 考虑用户的观点 当您为智能客户端应用程序确定合适的性能目标时,您应该仔细考虑用户的观点。对于智能客户端应用程序来说,性能与可用性和用户感受相关。例如,只要用户能够继续工作并且获得相关操作进度的充足反馈,用户就能够接受漫长的操作。在确定要求时,将应用程序的功能分解为多个使用情景或使用案例通常是有用的。您应该识别对于实现特定性能目标来说关键且必需的使用案例和情景。应该将很多使用案例所共有且经常执行的任务设计得具有较高性能。同样,如果任务要求用户全神贯注并且不允许用户从其切换以执行其他任务,则需要提供优化的且有效的用户体验。如果任务不太经常使用且不会阻止用户执行其他任务,则可能无须实行大量调整。对于您识别的每个性能敏感型任务,您都应该精确地定义用户的操作以及应用程序的响应方式。您还应该确定每个任务使用的网络和客户端资源或组件。该信息将影响性能目标,并且将驱动对性能实行度量的测试。可用性研究提供了非常有价值的信息源,并且可能大大影响性能目标的定义。正式的可用性研究在确定用户如何执行他们的工作、哪些使用情景是共有的以及哪些不是共有的、用户经常执行哪些任务以及从性能观点看来应用程序的哪些特征是重要的等方面可能非常有用。如果您要生成新的应用程序,您应该考虑提供应用程序的原型或模型,以便能够执行基本的可用性测试。 考虑应用程序操作环境 对应用程序的操作环境实行评估是很重要的,因为这可能对应用程序施加必须在您制定的性能目标中予以反映的约束。位于网络上的服务可能对您的应用程序施加性能约束。例如,您可能需要与您无法控制的 Web 服务实行交互。在这种情况下,需要确定该服务的性能,并且确定这是否将对客户端应用程序的性能产生影响。您还应该确定任何相关服务和组件的性能如何随着时间的变化而变化。某些系统会经受

2016年系统架构师考试题详解

1考试科目一:综合知识 1.1在嵌入式系统的存储部件中,存取速度最快的是(1)。 2016年(1) A.内存 B.寄存器组 【答案】B 【解析】本题考查嵌入式系统存储结构的基础知识嵌入式系统的存储结构采用分级的方法来设计,从而使得整个存储系统分为四级,即寄存器组、高速缓冲(Cache)、内存(包括flash)和外存,它们在存取速度上依次递减,而在存储容量上逐级递增。 1.2实时操作系统(RTOS)内核与应用程序之间的接口称为(2)。 2016年(2) O接口 B 【答案】C 【解析】 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细

节。所有操作系统(不仅仅只是嵌入式操作系统)给应用程序提供的接口,称之为API。选项中的GUI,是用户与操作系统之间的接口:图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 1.3嵌入式处理器是嵌入式系统的核心部件,一般可分为嵌入式微处理器 (MPU)、微控制器(MCU)、数字信号处理器(DSP)和片上系统(SOC)。以 下叙述中,错误的是(3)。 2016年(3) 在安全性和可靠性等方面进行增强,适用于运算量较大的智能系统 典型代表是单片机,体积小从而使功耗和成本下降 处理器对系统结构和指令进行了特殊设计,适合数字信号处理 是一个有专用目标的集成电路,其中包括完整系统并有嵌入式软件的全部内容 【答案】A 【解析】MPU采用增强型通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的环境中,因而MPU在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器高。但是,MPU在功能方面与标准的微处理器基本上是一样的。A是错的。MCU又称单片微型计算机(Single ChipMicrocomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。B是对的。DSP是一种独特的微处理器,是以数字信号来处理大量信息的器件。其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。C也是对的。SOC称为系统级芯片,也有称片上系统,意指它是一个产品,是一

系统架构师考试心得分享

系统架构师考试心得分享 最近一年多,发现很多朋友在问,为什么参加系统架构设计师考试,这个考试有用吗?对自己的职业会带来什么好处?希赛软考学院分享一位考生的考试心得,希望考生对系统架构师考试有一个全面的认识。 一、强迫自己,去系统学习软件架构设计的理论,追踪业界架构设计的发展动态。去学习的动力有很多,如为了兴趣,为了工作,为了职位升迁,为了大幅提升薪水等。其实,为了应付考试,通过考试,也是学习知识的一种很好的方法。尤其,对自律能力不是很好的同学; 二、系统架构设计师考试,作为计算机技术与软件专业技术资格(水平)考试系列的最高级别专业考试,是国家认可的。如果通过,至少可以说明以下几点: 1.这是国家级别计算机领域最高级别的考试,难度程度不低于其他行业的司法考试,会计考试等,如果您通过了,那么说明您自己的智商至少不差,还是有一定学习能力,对付考试,还算有一套; 2.在同级别的高级资格里,系统架构师同系统分析师、网络规划设计师、信息系统项目管理师相比较而言,技术难度是最高,技术难度更高点,知识面更广阔点,专业深度很深些,更偏重技术研发; 3.至少说明自己还在追求进步,想在专业上有所突破,想参加这个考试; 4.参加这个考试,9点钟考试,6点就要起床,因为考点都在荒郊野外,偏离市中心;十一月大冬天的起个大早上,北风那个吹呀,也是很苦的。 5.下午案例分析,怎么也要有论据,有观点,紧扣题意,总不能离题万里,答非所问,否则怎么通过下午案例考试,获得45分;

6.下午论文考试,能够在短短1个半小时时间里,写至少2500个汉字,也不简单,尤其现在大家天天用电脑,用键盘敲字,不提笔忘字,能文思泉涌,逻辑清晰,条理清晰,写出来这篇论文,有论据,有观点,还能够通过,也算点人才吧! 三、架构师理论,自成一派,架构模式,思维理念,对工作、对生活、对职业很有帮助。我们常说,思想决定行动,思想决定出路,思想决定命运,思想决定未来。架构设计思想,该是多么的重要的。学习架构设计的思想,是有百利无一害的。 四、架构师岗位,作为职业,研发领域的最高端岗位,学习架构理论,参加架构师工业和信息化部、人力资源和社会保障部主持的系统架构设计师考试,与也可以站在理论界、学术界的前沿,洞悉架构设计的本质,行业发展脉络; 五、这个考试有用吗?我想说,你上了大学有用吗?你考取了研究所有用吗?你获取了博士学位有用吗?大家一定也知道很多大学生滥竽充数,水平低下,博士能力平平,招摇过市。想获取一纸文凭,就衣食无忧,高高在上,丰衣足食,衣食无忧,这怎么可能呢?重要的是自己真材实料,货真价实。文凭代表的是知识,能做事,能解决实际问题代表是能力。这是两码事。这个架构师证书,又何尝不是这样呢? 六、在事业单位,国企单位,还是挺管用,至少在评定副高、高级职称的时候用得上; 七、通过了国家的系统架构师考试,至少你敢在求职简历上写,你是系统架构师。为什么呢?大家拿了大学文凭,博士学位,不都在简历上写着“大学生”、“博士”。哪怕读大学,天天旷课,打游戏,交女朋友。但是,大学文凭,博士学位,没偷没抢,没蒙没骗,正儿八经的按照学校规定获取了学分,提交论文,获取的。所以,咱这个系统架构师,也是光明正大的考试通过的。 八、自己可以理直气壮的争取系统架构师的职位,高端岗位,毕竟咱有较为雄厚的架构

系统架构设计师考试大纲(2009年发布)

系统架构设计师考试大纲| 1.考试目标 考试合格人员应能够根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能够对项目睥系统架构进行描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。 2.考试要求 (1)掌握计算机硬软件与网络的基础知识; (2)熟悉信息系统开发过程; (3)理解信息系统开发标准、常用信息技术标准; (4)熟悉主流的中间件和应用服务器平台; (5)掌握软件系统建模、系统架构设计基本技术; (6)熟练掌握信息安全技术、安全策略、安全管理知识; (7)了解信息化、信息技术有关法律、法规的基础知识; (8)了解用户的行业特点,并根据行业特点架构合适的系统设计;

(9)掌握应用的数学基础知识 (10)熟练阅读和正确理解相关领域的英文文献; 3.考试科目设计设置 (1)信息系统综合知识,考试时间为150分钟,笔试,选择题;(2)系统架构设计案例分析,考试时间为90分钟,笔试,问答题;(3)系统架构设计论文,考试时间为120分钟,笔试,论文题。二、考试范围 考试科目1:信息系统综合知识 1.计算机软件与网络基础知识 1.1操作系统 操作系统的类型和结构 操作系统基本原理 网络操作系统及网络管理 嵌入式操作系统与实时操作系统 1.2数据库系统

数据库管理系统的类型、结构和性能评价常用的关系型数据库管理系统 数据库模式 数据库规范化 分布式数据库系统,并行数据库系统 数据仓库与数据挖掘技术 数据库工程 备份恢复 1.3嵌入式系统 嵌入式系统的特点 嵌入式系统的硬件组成与设计 嵌入式系统应用软件及开发平台 嵌入式系统网络 嵌入式系统数据库 1.4数据通信与计算机网络

软考系统架构设计师学习笔记

第一章 1.1.1系统架构师的概念现代信息系统“架构”三要素:构件、模式、规划。规划是架构的基石,也是这三个贡献中最重要的。架构 本质上存在两个层次:概念层,物理层。 1.2.1系统架构师的定义 负责理解、管理并最终确认和评估非功能性系统需求,给出开发规范,搭建系统实现的核心架构,对整个软件架构、关键构建、接口进行总体设计并澄清关键技术细节。 主要着眼于系统的“技术实现”,同时还要考虑系统的“组织协调”。要对所属的开发团队有足够的了解,能够评估该开发团队实现特定的功能需求目标和资源代价。 1.2.2系统架构师技术素质对软件工程标准规范有良好的把握。 1.2.3系统架构师管理素质系统架构师是一个高效工作团队的创建者,必须尽可能使所有团队成员的想法一致,为一个工程订制清晰的、强制性的、有元件的目标作为整个团队的动力。 必须提供特定的方法和模型作为理想的技术解决方案。必须避免犹豫,必须具备及时解决技术问题的紧迫感和自信心。 1.2.4系统架构师与其他团队角色的协调系统分析师,需求分析,技术实现系统架构师,系统设计,基于环境和资源的系统技术实现工程管理师,资源组织,资源实现来源:https://www.docsj.com/doc/a24132805.html, 由于职位角度出发产生冲突制约,不可能很好地给出开发规范,搭建系统实现的核心架构,并澄清技术细节,扫清主要难点。 所以把架构师定位在工程管理师与系统分析师之间,为团队规划清晰的目标。对于大型企业或工程,如果一人承担多个角色,往往容易发生顾此失彼的现象。 1.3系统架构师知识结构需要从大量互相冲突的系统方法和工具中区分出哪些是有效的,那些是无效的。 1.4从开发人员到架构师总结自己的架构模式,深入行业总结规律。几天的培训不太可能培养出合格的软件架构师,厂商的培训和认证,最终目的是培养自己的市场,培养一批忠诚的用户或产品代言人,而不是为中国培养软件架构师。 第二章《计算机网络基础知识》 计算机系统由硬件和软件组成,软件通常分为系统软件和应用软件。系统软件支持应用软件的运行,为用户开发应用软件提供平台,用户可以使用它,但不能随意修改它。常用的系统软件有操作系统、语言处理程序、连接程序、诊断程序、数据库等。应用软件指计算机用户利用软硬件资源为某一专门的应用目的而开发的软件。 2.1操作系统基础知识 操作系统Operating System ,是计算机系统的核心系统软件。 2.1.1操作系统的原理、类型、结构 1、操作系统定义硬件资源包括中央处理器、存储器、输入输出设备。软件资源是以文件形式保存在存储器上的程序和数据。 操作系统既有效组织和管理系统中各种软硬件资源,合理地组织计算机系统的工作流程,又控制程序的执行,为用户使用计算机提供了一个良好的环境和友好的接口。 2、操作系统分类

2016年下半年软件水平考试(高级)系统架构师下午(论文)真题试卷

2016年下半年软件水平考试(高级)系统架构师下午(论文) 真题试卷 (总分:10.00,做题时间:90分钟) 一、选答题(总题数:5,分数:10.00) 1.选答题(满分)1、从下列试题中任选1道解答,请在答卷上用“○”圈住选答的试题编号。若答题超过1道,则按题号最小的1道题评分。2、解答应分摘要和正文两部分。在书写时,请注意以下两点:①、摘要字数在400字以内,可分条叙述,但不允许有图、表和流程图。②、正文字数为2000-3000字,文中可以分条叙述,但不要全部用分条叙述的方式。3、解答时字迹务必清楚,字迹不清,将不评分。(分数: 2.00) __________________________________________________________________________________________ 解析: 2.论软件系统架构评估对于软件系统,尤其是大规模的复杂软件系统来说,软件的系统架构对于确保最终系统的质量具有十分重要的意义,不恰当的系统架构将给项目开发带来高昂的代价和难以避免的灾难。对一个系统架构进行评估,是为了:分析现有架构存在的潜在风险,检验设计中提出的质量需求,在系统被构建之前分析现有系统架构对于系统质量的影响,提出系统架构的改进方案。架构评估是软件开发过程中的重要环节。请围绕“论软件系统架构评估”论题,依次从以下三个方面进行论述。1.概要叙述你所参与架构评估的软件系统,以及在评估过程中所担任的主要工作。2.分析软件系统架构评估中所普遍关注的质量属性有哪些?详细阐述每种质量属性的具体含义。3.详细说明你所参与的软件系统架构评估中,采用了哪种评估方法,具体实施过程和效果如何。 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:一、简要描述所参与架构评估的软件系统,并明确指出在评估过程中承担的主要工作。二、分析软件系统架构评估中所普遍关注的质量属性,并详细阐述每种质量属性的具体含义。系统架构评估中普遍关注的质量属性包括:(1)性能性能是指系统的响应能力,即需要多长时间才能对某个事件做出响应,或者在某段事件内系统所能处理的事件个数。经常用单位事件内所处理事务的数量或系统完成某个事务处理所需的时间来对性能进行定量表示。(2)可靠性可靠性是软件系统在应用或者系统错误面前,在意外或者错误使用的情况下维持软件系统的功能特性的基本能力。(3)可用性可用性是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。(4)安全性安全性是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。 (5)可修改性可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力,包括可维护性、可扩展性、结构重构、可移植性。(6)功能性功能性是系统所能完成所期望的工作的能力。一项任务的完成需要系统中许多或大多数构件的相互协作。(7)可变性可变性是指体系结构经扩充或变更而成为新体系结构的能力。(8)互操作性互操作性是指作为系统组成部分的软件不是独立存在的,经常与其他系统或自身环境相互作用。如程序和用其他编程语言编写的软件系统的交互作用就是互操作性的问题。三、针对作者实际参与的软件系统架构评估,说明所采用的评估方法,并描述其具体实施过程和效果。现软件评估中的主要评估方法包括SAAM(Scenarios-based Architecture Analysis Method)和ATAM(Architecture TradeoffAnalysis Method,体系结构权衡分析方法)。作者可选择某种评估方法展开实际项目的系统评估。) 解析: 3.论软件设计模式及其应用软件设计模式(Software Design Paaem)是一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了重用代码以提高编码效率、增加代码的可理解性、保证代码的可靠性。软件设计模式是软件开发中的最佳实践之一,它经常被软件开发人员在面向对象软件开发过程中所采用。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在实际应用中都有相应的原型与之相对,每种模式都描述了一个在软件开发中不断重复发生的问题,以及对应该原型问题的核心解决方案。请围绕“论软件设计模式及其应用”论题,依次从以下三个方面进行论述。1.概要叙述你参与分析和开发的软件系统,以及你在项目中所担任的主要工作。2.说明常用的软件设计模式有哪几类?

系统架构设计师真题及答案

2014年下半年系统架构设计师考试真题 目录 2014年下半年系统架构设计师考试上午真题 2014年下半年系统架构设计师考试上午真题 2014年下半年系统架构设计师考试上午真题 单项选择题 每题的四个选项中只有一个答案是正确的,请将正确的选项选择出来。 1.某计算机系统中有一个CPU、一台输入设备和一台输出设备,假设系统中有四个作业T1、T2、T3和T4,系统采用优先级调度,且T1的优先级>T2的优先级>T3的优先级>T4的优先级。每个作业具有三个程序段:输入Ii、计算Ci和输出Pi(i=1,2,3,4),其执行顺序为Ii→Ci→Pi。这四个作业各程序段并发执行的前驱图如下所示。图中①、②、③分别为(),④、⑤、⑥分别为()。 A.I2、C2、C4 B.I2、I3、C2 C.C2、P3、C4 D.C2、P3、P4 A.C2、C4、P4 B.I2、I3、C4 C.I3、P3、P4 D.C4、P3、P4 2.某文件系统文件存储采用文件索引节点法。假设磁盘索引块和磁盘数据块大小均为1KB,每个文件的索引节点中有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4字节,其中iaddr[0]~iaddr[5]为直接地址索引,iaddr[6]是一级间接地址索引,iaddr[7]是二级间接地址索引。如果要访问icwutil.dll文件的逻辑块号分别为0、260和518,则系统应分别采用()。该文件系统可表示的单个文件最大长度是()KB。 A.直接地址索引、一级间接地址索引和二级间接地址索引 B.直接地址索引、二级间接地址索引和二级间接地址索引 C.一级间接地址索引、一级间接地址索引和二级间接地址索引 D.一级间接地址索引、二级间接地址索引和二级间接地址索引 A.518 B.1030 C.16514 D.65798 3.设关系模式R(U,F),其中u为属性集,F是U上的一组函数依赖,那么函数依赖的公理系统(Armstrong公理系统)中的合并规则是指()为F所蕴涵。 A.若A→B,B→C,则A→C B.若Y?X?U,则X→Y C.若A→B,A→C,则A→BC

软考系统架构设计师下午试题加答案(一)

软考系统架构设计师下午试题加答案(一)2016年下半年软考系统架构设计师考试将于11月12日举行。大家都准备好 了吗下面由希赛小编为大家整理了一些系统架构设计师试题,希望对大家有所帮助。 试题一 阅读以下软件架构设计的叙述,根据要求回答问题。[说明]某大型电子商务企业的主要业务之一是网上书城,其主要功能是通过Internet为用户提供各种图书信息的在线查询、浏览及订购相关图书等多种服务。PH软件公司承接了该大型网上书城系统的升级改造开发任务。该软件公司的领域专家对需求进行深入分析后,得到的部分系统需求如下。 1用户可能频繁地进行书目查询操作,网上书城需要返回众多符合条件的书目并且分页显示,而且可能每次查询的内容都不一样。 2网站管理员需要批量对相关书目信息进行修改,并且将更新信息记录到数据库。 3随着该网上书城知名度的不断提升,每天的业务量非常多,网站的用户访问量越来越大,因此对业务有持续性要求,且要求有限的资源更加合理地规划和使用。 4随着该企业业务规模的不断扩展,网上书城并购了多家其他同类的网上书城,需要将后台异构数据库系统进行整合。 该软件公司的系统架构师经过多方的研究和论证,集体提出了采用层次式架构风格设计该大型网上书城系统,包括表现层、业务逻辑层和数据访问层。 1、[问题1] 数据访问层负责与应用中的各种数据源打交道,并将它们整合起来,为业务逻辑层提供统一的数据服务。请对该大型网上书城的4个需求进行分析,结合你的系统架构经验,将表2—12中每个需求适合选用的数据访问模式及选择理由填充完整。

2、[问题2] 业务逻辑的千变万化,使信息系统的开发和维护都变得越来越困难,如何构建灵活高度可扩展性的业务层便成为亟待解决的问题。结合你的系统架构经验,请用200字以内的文字说明该网上书城业务逻辑层采用业务容器(BusinessContainer)架构方式的优点。 3、[问题3] 该网上书城表示层框架的设计,采用基于XML的界面管理技术,实现灵活的界面配置、界面动态生成和界面定制。结合你的系统架构经验,请用350字以内的文字说明基于XML的界面管理技术的基本思想及其主要组成部分的功能。 参考答案 1、在层次式架构风格中,数据访问层(数据持久层)主要负责和应用中的各种数据源(如DB 2、Oracle等关系型数据源、XML数据及其他类型的非关系型数据、Web服务,以及各种特别的遗留系统等)打交道,并将它们整合起来,为业务逻辑层提供统一的数据服务。架构师在不同的应用场合下可能会选择不同的数据访问模式,并且还会不断地推陈出新,这里不会也不可能穷尽所有的数据访问模式,而只是列举了其中最为典型的几个。在线访问模式、DataAccessObject模式、DataTransferObject模式、离线数据模式,以及对象/关系映射(Object/RelationMapping)模式是数据访问层设计中典型的数据访问模式。各种数据访问模式的说明如表2—15所示。

相关文档
相关文档 最新文档