文档视界 最新最全的文档下载
当前位置:文档视界 › 2016年系统架构师考试科目一:综合知识

2016年系统架构师考试科目一:综合知识

2016年系统架构师考试科目一:综合知识
2016年系统架构师考试科目一:综合知识

2016 年系统架构师考试科目一:综合知识

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

A.内存B.寄存器组C.Flash D.Cache

【解析】

本题考查嵌入式系统存储结构的基础知识

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

存取速度:寄存器 > Cache > 内存 > 硬盘 > 光盘 > 软盘。

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

A.I/O 接口B.PCI C.API D.GUI

【解析】

API:所有操作系统(不仅仅只是嵌入式操作系统)给应用程序提供的接口。

GUI:图形用户界面,又称图形用户接口,是用户与操作系统之间的接口。

3.嵌入式处理器是嵌入式系统的核心部件,一般可分为嵌入式微处理器(MPU)、微控制

器(MCU)、数字信号处理器(DSP)和片上系统(SOC)。以下叙述中,错误的是()。

A.MPU 在安全性和可靠性等方面进行增强,适用于运算量较大的智能系统B.MCU 典型代表是单片机,体积小从而使功耗和成本下降

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

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

(1)、MPU 采用增强型通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的环境中,因而 MPU 在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器高。

但是,MPU 在功能方面与标准的微处理器基本上是一样的。A 是错的。

(2)、MCU 又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种 I/O 接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。B 是对的。

(3)、DSP 是一种独特的微处理器,是以数字信号来处理大量信息的器件。其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。C 也是对的。

(4)、SOC 称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。D 也是对的。

4.某计算机系统输入/输出采用双缓冲工作方式,其工作过程如下图所示,假设磁盘块与

缓冲区大小相同,每个盘块读入缓冲区的时间 T 为 10 μs,缓冲区送用户区的时间 M 为 6 μs,系统对每个磁盘块数据处理时间 C 为 2 μs。若用户需要将大小为 10 个磁盘块的 Docl 文件逐块从磁盘读入缓冲区,并送用户区进行处理,那么采用双缓冲需要花费的时间为()μs,比使用单缓冲节约了()μs时间。

A.100B.108C.162D.180

A.0B.8C.54D.62

【解析】

单缓冲区:

假定从磁盘把一块数据输入到缓冲区的时间为 T,操作系统将该缓冲区中的数据传送到用户区的时间为 M,而 CPU 对这一块数据处理的时间为 C。

由于T 和 C 是可以并行的,当 T>C 时,系统对每一块数据的处理时间为 M+T,反之则为 M+C,故可把系统对每一块数据的处理时间表示为 max(C, T)+M。

单缓冲区执行时间:(10+6+2)+(10-1)*(10+6)=162 μs

双缓冲区:

系统处理一块数据的时间可以粗略地认为是 max(C, T)。

双缓冲区执行时间:(10+6+2)+(10-1)*10=108 μs

双缓冲比单缓冲节省 162-108=54 μs。

5.某文件系统文件存储采用文件索引节点法。假设文件索引节点中有 8 个地址项iaddr[0]~

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

址索引,iaddr[6]是一级间接地址索引,iaddr[7]是二级间接地址索引,磁盘索引块和磁盘数据块大小均为4KB。该文件系统可表示的单个文件最大长度是()KB。若要访问 iclsClient.dll 文件的逻辑块号分别为 6、520 和 1030,则系统应分别采用()。

A.1030B.65796C.1049606D.4198424

【解析】

第一问:

因为磁盘索引块和磁盘数据块大小均为 4KB,每个地址项大小为 4 字节,所以每个磁盘索引块和磁盘数据块可存放 4KB/4=1024 个物理地址块。

计算直接地址索引,0-5 存放 6 个物理块号,对应文件长度 6*4KB,对应逻辑块号 0—5。

计算一级间接地址索引,1024*4KB,对应逻辑块号 5+1—1024+5=6—1029。

计算二级间接地址索引,1024*1024*4KB,对应逻辑块号 1030 及以上。

总计 6*4KB+1024*4KB+1024*1024*4KB=4198424KB。

第二问:

由第一问对应的逻辑号,可得逻辑块号 6、520 和 1030 分别对应一级间接地址索引、一级间接地址索引、二级间接地址索引。

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

自然连接和投影运算后的属性列数分别为()。

A.9和4B.7和4C.9和7D.7和7

【解析】

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

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

A2},R 的候选关键字为()。函数依赖()∈F+。

【解析】

第一问:

解法一:A1 只出现在左边,是候选关键字;A4、A5 只出现在右边,不是候选关键字。

且 A1 的闭包等于 R。所以 A1 为候选关键字。

解法二:通过绘制函数依赖图可以了解到,从 A1 出发,可以遍历全图,所以候选关键字为 A1。

第二问:

函数依赖()∈F+:通俗一点,就是从 F 函数依赖集能推导出来的依赖关系。

A.A5→A1A2

B.A4→A1A2

C.A3→A2A4

D.A2→A1A5

根据函数依赖图可以看出 C 选项能走通。

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

据库中的全部数据,则应采用()方式。

A.静态全局转储

B.动态全局转储

C.静态增量转储

D.动态增量转储【解析】

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

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

()字段加上一个 DS 码点,然后内部路由器根据 DS 码点的值对分组进行调度和转发。

A.数据报生存期

B.服务类型

C.段偏置值

D.源地址

【解析】

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

区分服务将具有相同特性的若干业务流汇聚起来,为整个汇聚流提供服务,而不是面向单个业务流来提供服务。

每个 IP 分组都要根据其 QoS(Quality of Service,服务质量)需求打上一个标记,这种标记称为DS 码点,可以利用IPv4协议头中的服务类型字段,或者IPv6协议头中的通信类别字段来实现,这样就维持了现有的 IP 分组格式不变。

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

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

A.IPv4 地址

B.MAC 地址

C.主机名

D.随机产生的字符串

【解析】

IPv6 地址的格式前缀(FP)用于表示地址类型或子网地址,用类似于 IPv4 的 CIDR(无类别域间路由,Classless Inter-Domain Routing)表示方法表示。链路本地地址:前缀为1111 1110 10,用于同一链路的相邻节点间的通信。相当于 IPv4 的自动专用 IP 地址。

为实现 IP 地址的自动配置,IPv6 主机将 MAC 地址附加在地址前缀 1111 1110 10 之后,产生一个链路本地地址。

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

A.这是一条静态路由

B.这是一台直连设备

C.该路由信息比较可靠

D.该路由代价较小

【解析】

管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离。

正常情况下,管理距离越小,它的优先级就越高,也就是可信度越高。一个管理距离是一个从 0-255 的整数值,0 是最可信赖的,而 255 则意味着不会有业务量通过这个路由。

由此可见,管理距离是与信任相关的,只有选项 C 是相符的。

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

()程序。()不是对 Web 服务器进行性能评估的主要指标。

A.仿真测试

B.核心测试

C.基准测试

D.标准测试

A.丢包率

B.最大并发连接数

C.响应延迟

D.吞吐量

【解析】

第一问:

本题考查基本概念,应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序。

仿真测试:模拟软件的真实使用环境。

其他两个暂未找到定义。

第二问:

作为承载Web 应用的Web 服务器,对其进行性能评估时,主要关注最大并发连接数、响应延迟、吞吐量等指标。相对来说,对个别数据的丢包率并不是很关心,可作为网络的相关指标。

S ERP(Enterprise Resource Planning)是建立在信息技术的基础上,利用现代企业的先进管理思想,对企业的物流、资金流和(20)流进行全面集成管理的管理信息系统,为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。在ERP 系统中,()管理模块主要是对企业物料的进、出、存进行管理。

A.产品A.库存

B.人力资源

B.物料

C.信息

C.采购

D.加工

D.销售

【解析】

第一问:

本题考查到的,是信息化的“三流”:信息流,资金流,物流。

第二问:

采购与库存管理是 ERP 的基本模块。

其中采购管理模块是对采购工作——从采购订单产生至货物收到的全过程进行组织、实施与控制。

库存管理(Inventory Management,IM)模块则是对企业物料的进、出、存进行管理。

14.项目的成本管理中,(B)将总的成本估算分配到各项活动和工作包上,来建立一个

成本的基线。

A.成本估算

B.成本预算

C.成本跟踪

D.成本控制

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

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

B.配置管理是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档、

计算机程序、部件及数据的集合

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

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

【解析】

项目管理和机构支撑过程域产生的文档:如工作计划、项目质量报告、项目跟踪报告等。这些文档虽然不是产品的组成部分,但是值得保存。

配置管理是通过技术和行政手段对产品及其开发过程和生命周期进行控制、规范的一系列措施和过程。

操作员指南属于用户文档。

【答案】:C。

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

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

B.

关键过程领域(Key Process Areas)C.需求跟踪

能力链(Traceability Link)

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

【解析】

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

6.()是关于需求管理正确的说法。

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

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

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

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

【解析】

为了达到过程能力成熟度模型的第二级,组织机构必须具有 6 个关键过程域,故 A 选项错误。

例如,在文档中考虑和明确如下属性:创建需求的时间、需求的版本号、创建需求的作者、负责认可该软件需求的人员、需求状态、需求的原因和根据、需求涉及的子系统、需求涉及的产品版本号、使用的验证方法或者接受的测试标准、产品的优先级或者重要程度、需求的稳定性。故 B 选项错误。

需求的变更遵循以下流程:问题分析和变更描述、变更分析和成本计算、变更实现。故11.选项错误。

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

A.瀑布模型

B.原型模型

C.快速模型

D.面向对象模型

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

成首席程序员和“类”程序员。

(1)、A.水晶系列(Crystal)开发方法B.开放式

源码(Open source)开发方法

C.SCRUM 开发方法

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

(2)、A.自适应软件开发(ASD)B.极限编

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

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

发方法(FDD)

【解析】

A、D,区别太复杂,选择性放弃。

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

A.软件开发工具

B.软件维护工具

C.编码与排错工具

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

A.逆向工程工具

B.开发信息库工具

C.编码与排错工具

D.软件管理和软件支持工具【解析】

通常可以按软件过程活动将软件工具分为软件开发工具、软件维护工具、软件管理和软件支持工具。

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

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

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

15.面向对象的分析模型主要由()、用例与用例图、领域概念模型构成;设计模型则包

含以包图表示的软件体系结构图、以交互图表示的()、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的()等。

A.业务活动图

B.顶层架构图

C.数据流模型

D.实体联系图

A.功能分解图

B.时序关系图

C.用例实现图

D.软件部署图

A.序列图

B.协作图

C.流程图

D.活动图

【解析】

本题考查的是教程“4.4.2面向对象的分析设计”的内容。

面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成。

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

16.面向构件的编程(Component Oriented Programming,COP)关注于如何支持建立面向构

件的解决方案。面向构件的编程所需要的基本支持包括(35)。A.继承性、构件管理和绑定、构件标识、访问控制B.封装性、信息隐藏、独立部署、模块安全性

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

D.

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

【解析】

“面向构件的编程需要下列基本的支持:

多态性(可替代性)、模块封装性(高层次信息的隐藏)、后期的绑定和装载(部署独立性)、安全性(类型和模块安全性)。

23.CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通

用对象请求代理体系结构)构件模型中,()的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,()是最终完成客户请求的服务对象实现。

A.伺服对象激活器

B.适配器激活器

C.伺服对象定位器

D.可移植对象适配器POA

A.CORBA 对象

B.分布式对象标识

C.伺服对象 Servant

D.活动对象映射表

24.关于构件的描述,正确的是()。

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

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

C.

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

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

7.面向服务系统构建过程中,()用于实现 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 服务的接口和操作功能;

SOAP 为建立 Web 服务和服务请求之间的通信提供支持。

BPEL 翻译成中文的意思是面向Web 服务的业务流程执行语言,也有的文献简写成BPEL4WS,它是一种使用Web 服务定义和执行业务流程的语言。使用BPEL,用户可以通过组合、编排和协调Web 服务自上而下地实现面向服务的体系结构(SOA)。BPEL 提供了一种相对简单易懂的方法,可将多个Web 服务组合到一个新的复合服务(称作业务流程)中。

【答案】:C、D。

12.基于 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。

9.软件集成测试将已通过单元测试的模块集成在一起,主要测试模块之间的协作性。从

组装策略而言,可以分为()。集成测试计划通常是在()阶段完成,集成测试一般采用黑盒测试方法。

(1)A.批量式组装和增量式组装B.自顶向下和自底向上组装

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

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

(2)A.软件方案建议 B.软件概要设计 C.软件详细设计 D.软件模块集成【解析】

第一问:

集成测试按照组装策略可分为一次性组装和增量式组装,增量式组装测试效果更好。

集成测试按照集成方式可非渐增量式、渐增量式。

第二问:

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

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

A.C2

B.黑板系统

C.规则系统

D.虚拟机

【解析】

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

16.DSSA (特定领域的软件架构,domain-specific software architecture)是在一个特定应用

领域中为一组应用提供组织结构参考的软件体系结构,参与 DSSA 的人员可以划分为

4 种角色,包括领域专家、领域设计人员、领域实现人员和(),其基本活动包括领

域分析、领域设计和()。

A.领域测试人员

B.领域顾问

C.领域分析师

D.领域经理

A.领域建模

B.架构设计

C.领域实现

D.领域评估

17.()不属于可修改性考虑的内容。

A.可维护性

B.可扩展性

C.结构重构

D.可变性【解析】

可修改性包含四个方面。

可维护性(maintainability)、可扩展性(extendibility)、结构重组(reassemble)、可移植性(portability)。

24.某公司拟为某种新型可编程机器人开发相应的编译器。该编译过程包括词法分析、语

法分析、语义分析和代码生成四个阶段,每个阶段产生的结果作为下一个阶段的输入,且需独立存储。针对上述描述,该集成开发环境应采用()架构风格最为合适。

A.管道-过滤器

B.数据仓储

C.主程序-子程序

D.解释器【解析】

“每个阶段产生的结果作为下一个阶段的输入”是典型的数据流架构风格的特点,选项中仅有管道-过滤器属于这种风格。

25.软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。一个体系结构定

义了一个词汇表和一组()。架构风格反映领域中众多系统所共有的结构和()。

A.约束A.语义特征

B.连接件

B.功能需求

C.拓扑结构

C.质量属性

D.规则

D.业务规则

33.某公司拟开发一个扫地机器人。机器人的控制者首先定义清洁流程和流程中任务之间

的关系,机器人接受任务后,需要响应外界环境中触发的一些突发事件,根据自身状态进行动态调整,最终自动完成任务。针对上述需求,该机器人应该采用()架构风格最为合适。

A.面向对象

B.主程序-子程序

C.规则系统

D.管道-过滤器【解析】

在本题所述的应用环境中,强调了自定义流程,然后按自定义流程来执行,这属于虚拟机风格的特征,备选答案中,仅有 C 选项属于虚拟机风格。

34.某企业内部现有的主要业务功能已封装成为 Web 服务。为了拓展业务范围,需要将现

有的业务功能进行多种组合,形成新的业务功能。针对业务灵活组合这一要求,采用()架构风格最为合适。

A.规则系统

B.面向对象

C.黑板

D.解释器

【解析】

在本题所述的应用环境中,强调了自定义流程,然后按自定义流程来执行,这属于虚拟机风格的特征,备选答案中,仅有 C 选项属于虚拟机风格。

4.某公司拟开发一个语音搜索系统,其语音搜索系统的主要工作过程包括分割原始语音

信号、识别音素、产生候选词、判定语法片断、提供搜索关键词等,每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用()架构风格最为合适。

A.分层系统

B.面向对象

C.黑板

D.隐式调用

【解析】

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

6.设计模式基于面向对象技术,是人们在长期的开发实践中良好经验的结晶,提供了一

个简单、统一的描述方法,使得人们可以复用这些软件设计办法、过程管理经验。按照设计模式的目的进行划分,现有的设计模式可以分为创建型、()和行为型三种类型。其中()属于创建型模式,()属于行为型模式。()模式可以将一个复杂的组件分成功能性抽象和内部实现两个独立的但又相关的继承层次结构,从而可以实现接口与实现分离。

A.合成型

B.组合型

C.结构型

D.聚合型

A.Adaptor

B.Facade

https://www.docsj.com/doc/709249499.html,mand

D.Singleton

A.Decorator

https://www.docsj.com/doc/709249499.html,posite

C.Memento

D.Builder

A.Prototype

B.Flyweight

C.Adapter

D.Bridge

【解析】

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

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

Memento 是备忘录模式,属于行为型设计模式。

Bridge 是桥接模式,它的特点是实现接口与实现分离。

8.某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出 3 个核心质

量属性场景。其中“机器人系统主电源断电后,能够在10 秒内自动启动备用电源并进行切换,恢复正常运行”主要与(1)质量属性相关,通常可采用(2)架构策略实现该属性;“机器人在正常运动过程中如果发现前方 2 米内有人或者障碍物,应在 1 秒内停止并在 2 秒内选择一条新的运行路径”主要与(3)质量属性相关,通常可采用(4)架构策略实现该属性;“对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录”主要与(5)质量属性相关,通常可采用(6)架构策略实现该属性。

A.可用性

B.性能

C.易用性

D.可修改性

A.抽象接口

B.信息隐藏

C.主动冗余

D.记录/回放

A.可测试性

B.易用性

C.互操作性

D.性能

A.资源调度

B.操作串行化

C.心跳

D.内置监控器

A.可用性

B.安全性

C.可测试性

D.可修改性

A.内置监控器

B.追踪审计

C.记录/回放

D.维护现有接口

【解析】

“机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行”属于可用性,因为场景描述的是故障恢复问题。主动冗余是可用性的常见策略。

“对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录”属于安全性,常见的策略是追踪审计。

答案:A、C、D、A、B、B。

13.DES 加密算法的密钥长度为 56 位,三重 DES 的密钥长度为()位。

A.168

B.128

C.112

D.56

【解析】

DES 加密算法的密钥长度为 56 位,三重 DES 要用到 2 个 DES 的密钥,所以长度为8.位。

10.下列攻击方式中,流量分析属于()方式。

A.被动攻击

B.主动攻击

C.物理攻击

D.分发攻击

【解析】

在被动攻击(passive attack)中,攻击者的目的只是获取信息,这就意味着攻击者不会篡改信息或危害系统。系统可以不中断其正常运行。

常见的被动攻击包括:窃听和流量分析。

主动攻击(active attack)可能改变信息或危害系统。威胁信息完整性和有效性的攻击就是主动攻击。主动攻击通常易于探测但却难于防范,因为攻击者可以通过多种方法发起攻击。

常见的主动攻击包括:篡改、伪装、重放、拒绝服务攻击。

V软件著作权保护的对象不包括()。

A.源程序

B.目标程序

C.用户手册

D.处理过程【解析】

软件著作权中规定:开发软件所用的思想、处理过程、操作方法或者数学概念不受保护。

17.M 公司购买了N 画家创作的一幅美术作品原件。M 公司未经N 画家的许可,擅自将

这幅美术作品作为商标注册,并大量复制用于该公司的产品上。M 公司的行为侵犯了N 画家的()。

A.著作权

B.发表权

C.商标权

D.展览权

18.M 软件公司的软件产品注册商标为 N,为确保公司在市场竞争中占据优势,对员工

进行了保密约束。此情形下,()的说法是错误的。

A.公司享有商业秘密权

B.公司享有软件著作权

C.公司享有专利权

D.公司享有商标权

【解析】

在题目的描述中,未体现出有申请专利的行为,所以不享有专利权。

43.某公司有4 百万元资金用于甲、乙、丙三厂追加投资。各厂获得不同投资款后的效益见下

表。适当分配投资(以百万元为单位)可以获得的最大的总效益为(69)百万元。

A.15.1

B.15.6

C.16.4

D.16.9

【解析】

44.The objective of(1)is to determine what parts of the application software will be assigned

to what hardware. The major software components of the system being developed have to be identified and then allocated to the various hardware components on which the system will operate. All software systems can be divided into four basic functions. The first is

(2).Most information systems require data to be stored and retrieved, whether a small file,such as a memo produced by a word processor, or a large database, such as one that

stores an organization’s accounting records.The second function is the(3),the processing required to access data, which often means database queries in Structured Query Language.

The third function is the (4),which is the logic documented in the DFDs, use cases,and functional requirements.The fourth function is the presentation logic,the display of

information to the user and the acceptance of the user’s commands.The three primary

hardware components of a system are(5).

(1) A.architecture design

B.modular design

C.physical design

D.distribution design

(2) A.data access components

B.database management system

C.data storage

D.data entities

(3) A.data persistence

B.data access objects

C.database connection

D.data access logic

(4) A.system requirements

B.system architecture

C.application logic

D.application program

(5) https://www.docsj.com/doc/709249499.html,puters,cables and network

B.clients,servers,and network

C.CPUs,memories and I/O devices

D.CPUs,hard disks and I/O devices

【解析】架构设计的目标是确定应用软件的哪些部分将分配到何种硬件。识别出正在开发系统的主要软件构件并分配到系统将要运行的硬件构件。所有软件系统可分为四项基本功能。第一项是数据存储。大多数信息系统需要数据进行存储并检索,不论是一个小文件,比如一个字处理器产生的一个备忘录,还是一个大型数据库,比如存储一个企业会计记录的数据库。第二项功能是数据访问逻辑,处理过程需要访问数据,这通常是指用SQL 进行数据库查询。第三项功能是应用程序逻辑,这些逻辑通过数据流图,用例和功能需求来记录。第四项功能是表示逻辑,给用户显示信息并接收用户命令。一个系统的三类主要硬件构件是客户机、服务器和网络。

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

2017年下半年 系统架构设计师 综合知识

全国计算机技术与软件专业技术资格(水平)考试2017年下半年系统架构设计师上午试卷 (考试时间9:00~11:30共150分钟) 请按下述要求正确填写答题卡 1.在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B铅笔在你写入的准考证号下填涂准考证号。 2.本试卷的试题中共有75个空格,需要全部解答,每个空格1分,满分75分。 3.每个空格对应一个序号,有A、B、C、D四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。 4.解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。解答时用正规2B铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。 例题 ●2017年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。 (88)A.9 B.10 C.11 D.12 (89)A.4 B.5 C.6 D.7因为考试日期是“11月4日”,故(88)选C,(89)选A,应在答题卡序号88下对C填涂,在序号89下对A填涂(参看答题卡)。

●某计算机系统采用5级流水线结构执行指令,设每条指令的执行由取指令(2?t)、分析指令(1?t)、取操作数(3?t)、运算(1?t)和写回结果(2?t)组成,并分别用5个子部完成,该流水线的最大吞吐率为(1);若连续向流水线输入10条指令,则该流水线的加速比为(2). (1)A.1/9?t B.1/3?t C.1/2?t D.1/1?t (2)A.1:10 B.2:1 C.5:2 D.3:1 ●DMA(直接存储器访问)工作方式是在(3)之间建立起直接的数据通路。 (3)A.CPU与外设 B.CPU与主存 C.主存与外设 D.外设与外设 ●RISC(精简指令系统计算机)的特点不包括:(4)。 (4)A.指令长度固定,指令种类尽量少 B.寻址方式尽量丰富,指令功能尽可能强 C.增加寄存器数目,以减少访存次数 D.用硬布线电路实现指令解码,以尽快完成指令译码 ●以下关于RTOS(实时操作系统)的叙述中,不正确的是(5)。 (5)A.RTOS不能针对硬件变化进行结构与功能上的配置及裁剪 B.RTOS可以根据应用环境的要求对内核进行裁剪和重配 C.RTOS的首要任务是调度一切可利用的资源来完成实时控制任务 D.RTOS实质上就是一个计算机资源管理程序,需要及时响应实时事件和中断 ●前趋图(Precedence Graph)是一个有向无环图,记为:→={(Pi,Pj)|Pi must complete before Pj may strat}。假设系统中进程P={P1,P2,P3,P4,P5,P6,P7,P8},且进程的前驱图如下:

系统架构设计师(高级)复习精华[绝对精品]

2017系统架构:系统架构师是怎样炼成的 坦率的讲,除了少数对开发程序极其热爱并愿意为之奋斗终身的编程者来说,对于大多数开发人员,写代码只是他们未来获得职业提升的一个必不可少的积累阶段,在做开发的时间里,他们会积极学习各种知识,经验,培养自己的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者或创业打下牢固的基础。 成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样的职业?需要具 备什么基本能力?如何才能成为一个优秀的架构设计师以及架构设计师需要关注哪些容? 针对有关问题,本期我们为您采访了(微软认证专家,系统分析员,希赛顾问团顾问,中国 计算机学会会员) 友邦,他会就相关问题与大家分享他的看法。 “在我工作的六年多时间里,除了第一年是纯粹编码以外,其余时间都在做和架构设计有 关的工作,当然也还一直在写各种各样的代码。”友邦认为架构设计可能看起来很神秘,新 入门或没有架构设计经验的程序员刚开始的时候会有种不知所措的感觉,但其实架构设计是 件很容易的事,它只是软件系统开发中的一个环节而已,整个软件系统的开发和维护以及变 更还涉及到很多事情,包括技术、团队、沟通、市场、环境等等。 同时,友邦表示,虽然架构设计是件容易的事情,但也不是大多数没有架构设计经验的程 序员想象中的画画框图那么简单。把几台服务器一摆,每一台服务器运行什么软件分配好, 然后用网络连接起来,似乎每个企业级应用都是如此简间单单的几步。但现实生活中的软件 系统实实在在可以用复杂大系统来形容,从规划、开发、维护和变更涉及到许许多多的人和事。架构设计就是要在规划阶段都把后面的事情尽量把握进来,要为稳定性努力,还要为可维护性、扩扩展性以及诸多的性能指标而思前想后。除了技术上的考虑,还要考虑人的因素,包括人员的组织、软件过程的组织、团队的协作和沟通等。 另外,架构设计还需要方法论的指导。友邦强调,这些方法论的思路包括,至上而下的分 析,关注点分离,横向/纵向模块划分等。有时候觉得架构设计决策就像是浏览Google Earth,实际上反映的是一种自上而下的决策过程。对问题的分解是软件思维的基本素质,可以有横向分解、纵向分解以及两者的结合。能不能有效快速准确的分解问题,是软件开发人员需要 首先训练的项目。另外,架构设计中图形化的工具非常有用,它能把系统的结构和运作机制 以图形化的方式表达出来。也正因为这样才有了架构设计就是画框图的误会。再者,架构设计是一个工程性质的工作,对当事人的实际从业经验要求较高。只有对市场上的各种技术有 较全面的了解之后才有可能设计出一个尽可能满足各种设计约束的架构。 在谈到架构师需要具备的能力上,友邦认为架构师首先必须具有丰富的开发经验,是个技 术主管。因为他必须清楚什么是可以实现的,实现的方式有哪些,相应的难度怎么样,实现出来的系统面对需求变化的适应性等一系列指标。另外,需要对面向过程、面向对象、面向服务等设计理念有深刻的理解,可以快速的察觉出实现中的问题并提出相应的改进(重构)方案(也就是通常说的反模式)。这些都需要长期的开发实践才能真正的体会到,单从书本 上很难领会到,就算当时理解了也不一定能融会到实践中去。

系统架构设计基础知识

系统架构设计基础知识 在讲解系统架构设计之前,有必要补充一下架构相关的概念,因此本博文主要讲述架构、架构师和架构设计等相关的概念以及关系。这是系统架构设计的基础,只有具备了此方面的知识之后,我们才能进一步了解架构师在软件开发过程中扮演的角色,架构师如何编写架构文档来满足不同利益相关者的需求等相关内容。 现在我们通过定义的概念来了解架构设计中的一些相关术语。 架构:架构是体现在它的组件中的一个系统的基本组织、它们彼此的关系、与环境的关系及指导它的设计和发展的原则。 系统:系统是组织起来完成某一特定功能或一组功能的组件集。系统包括了单独的应用程序、传统意义上的系统、子系统、系统之系统、产品线、产品组、整个企业及感兴趣的其他集合。 架构设计:一个架构的定义、文档编写、维护、改进和验证正确实现的活动。 架构描述:描述一个架构的文档集。

架构机制:对经常遇到的问题的共同的具体解决方案。 架构决策:关于一个软件系统整体或它的一个或多个核心组件的刻意设计决策。这些决策决定非功能性特性和质量指标。 企业架构:当与业务战略和信息需求保持一致时,指导与将来的业务方向保持一致的解决方案的选择、创建和实现的一组原则、指导、政策、模型、标准和流程。 通过以上定义,我们了解了架构中的一些相关概念,通过这些概念,我们能够更好的理解什么是架构、什么是架构、架构师在架构决策中的作用是什么,然后我们以一幅图来详解架构、架构师和架构设计之间的关系。

关于架构的描述: 架构定义组件的结构,同时还定义这些组件之间的交互。比如在一个订单管理系统中,我们有客户组件、账户管理组件、订单实体组件等,我们可以通过时序图来定义这些组件之间的调用过程(交互)。架构虽然定义结构和行为,但是它不关注定义所有的结构和行为。它只关注被认为非常重要的元素。 架构的特点: 架构必须平衡利益相关者的需要。 架构基于合理证据使决策具体化。 架构会遵循一种架构风格。 架构受它的环境影响。 架构影响开发团队的结构。 关于架构师的说法: 架构师是负责系统架构的人、团队或组织。 架构师的特点: 架构师是技术领导。 架构师的角色可能由一个团队来履行。 架构师理解软件开发流程。 架构师掌握业务领域的知识。

(完整版)系统架构师个人简历

系统架构师个人简历 求职意向 希望岗位:技术总监、项目经理、系统架构设计师工作年限:10年 职称:高级 求职类型:全职 可到职日期:随时

月薪要求:面议 工作经历 xx年3月至今xx有限公司,担任技术总监。 主要工作是: 负责公司的项目产品规划、产品开发方向、项目研发管理及控制: 1、组织并制定相关技术体系的技术标准和技术规范; 2、负责组织公司开发项目的总体方案设计,指导并审核公司产

品项目的总体技术方案; 3、协调技术部与销售部之间的工作,包括任务复杂度、任务处理时间等方面的协调; 4、对客户提出的开发需求进行可行性评估和风险评估,并制定相关开发计划; 5、对项目开发进度进行监督,并对各项目进行最后的质量评估。 xx年3月xx年7月xx有限公司,担任系统架构设计师。 主要工作是: 1、负责公司软件项目的架构、总体设计、需求分析设计;

2、编写技术标准、设计文档; 3、负责新技术研发,软件技术指导和监控; 4、负责公司员工培训; 5、参与软件项目管理、测试管理和风险管理等。 xx年3月xx年7月xx有限公司,担任开发经理。主要工作是:负责公司ERP软件管理与开发;负责与速达软件的合作开发,项目顾问;与客户交流、谈判;软件实施顾问。 xx年3月xx年7月xx有限公司,担任开发组长。主要工作是:

1、负责项目的架构、开发和管理; 2、负责数据库、Internet电子商务的技术支持及其开发; 3、负责监督团队的开发,以及开发人员的培训,为公司培养优秀的技术人才; 4、带领团队成功开发了至少3个以上的大中型软件项目。 教育背景 毕业院校:重庆大学 最高学历:本科

软件设计师知识点

·在输入输出控制方法中,采用DMA可以使设备与主存之间的数据块传送无须CPU干预。 ·内存容量为4GB,即内存单元的地址宽度为32位;字长为32位,即要求数据总线的宽度为32位。 ·ARP攻击造成网络无法跨网段通信的原因是:伪造网关ARP报文使得数据包无法发送到网关。 ·软件商标权的权利人是:软件注册商标所有人。 ·利用商业秘密权可以对软件的信息、经营信息提供保护。(管理方法、经营方法、产销策略、客户情报、软件市场的分析、预测报告、和对未来的发展规划、招投标中的标底以及标书内容)。 ·某项目组拟开发了一个大规模系统,且具备了相关领域以及类似规模系统的开发经验,则瀑布模型最适合开发此项目。 ·编译程序分析源程序的阶段依次是:词法分析、语法分析、语义分析。 ·结构冗余:按其方法可以分为静态、动态和混合冗余。 信息冗余:为了检测或纠正信息在运算或传输中的错误另外加的一部分信息。时间冗余:以重复执行指令或程序来消除瞬时错误带来的影响。 冗余附加技术:是指为实现上述冗余技术所需要的资源和技术。 ·软件过程的改进框架:过程改进基础设施、过程改进线路图、软件过程评估方法、软件过程改进计划。每一次改进要经历4个步骤:评估、计划、改进和监控。 ·软件复杂性度量的参数:软件的规模、软件的难度、软件的结构、软件的智能度。 ·软件系统的可维护性评价指标包括可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率,不包括可扩展性。 ·开-闭原则是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对扩展开放,对修改关闭;里氏代换原则是指任何基类对象可以出现的地方,子类对象一定可以出现。依赖倒转原则就是要依赖于抽象,而不依赖于实现,或者说要针对接口编程,不要针对实现编程。 ·汇编语言的指令语句必须要有操作码字段,可以没有操作数字段。 ·贪心算法不能保证求得0-1背包问题的最优解。

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

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

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

2012下半年系统架构设计师下午试题Ⅱ分析与解答

2012年下半年系统架构设计师下午试题Ⅱ分析与解答 (总分75, 考试时间120分钟) 试题一论基于架构的软件设计方法及应用 基于架构的软件设计(Architecture-Based Software Design,ABSD)方法以构成软件架构的商业、质量和功能需求等要素来驱动整个软件开发过程。ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计过程中使用软件架构模板。采用ABSD方法,设计活动可以从项目总体功能框架明确后就开始,因此该方法特别适用于开发一些不能预先决定所有需求的软件系统,如软件产品线系统或长生命周期系统等,也可为需求不能在短时间内明确的软件项目提供指导。 请围绕“基于架构的软件开发方法及应用”论题,依次从以下三个方面进行论述。 1.概要叙述你参与开发的、采用ABSD方法的软件项目以及你在其中所承担的主要工作。 2.结合项目实际,详细说明采用ABSD方法进行软件开发时,需要经历哪些开发阶段?每个阶段包括哪些主要活动? 3.阐述你在软件开发的过程中都遇到了哪些实际问题及解决方法。 试题一写作要点 一、论文中要具体介绍项目的背景与总体需求、系统所采用的技术路线以及你所承担的实际工作。 二、采用ABSD方法进行软件开发时,需要经历架构需求、架构设计、架构文档化、架构复审、架构实现和架构演化六个阶段。 1.架构需求阶段需要明确用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。其主要活动包括需求获取、标识构件和架构评审。 (1)需求获取活动需要定义开发人员必须实现的软件功能,使得用户能够完成他们的任务,从而满足功能需求。与此同时,还要获得软件质量属性,满足一些非功能性需求。 (2)标识构件活动首先需要获得系统的基本结构,然后对基本结构进行分组,最后将基本结构进行打包成构件。 (3)架构需求评审活动组织一个由系统涉众(用户、系统分析师、架构师、设计实现人员等)组成的小组,对架构需求及相关构件进行审查。审查的主要内容包括所获取的需求是否真实反映了用户需求,构件合并是否合理等。 2.架构设计阶段是一个迭代过程,利用架构需求生成并调整架构决策。主要活动包括提出架构模型、将己标识的构件映射到架构中、分析构件之间的相互作用、产生系统架构和架构设计评审。 3.架构文档化的主要活动是对架构设计进行分析与整理,生成架构规格说明书和测试架构需求的质量设计说明书。 4.在一个主版本的软件架构分析之后,需要安排一次由外部人员(客户代表和领域专家)参加的架构复审。架构复审需要评价架构是否能够满足需求,质量属性需求是否

系统架构设计师下午2012下半年Ⅰ

[真题] 系统架构设计师下午2012下半年Ⅰ 案例分析题 试题一 阅读以下关于软件架构风格的说明,回答下列问题。 【说明】 某软件公司为其新推出的字处理软件设计了一种脚本语言,专门用于开发该字处理软件的附加功能插件。为了提高该语言的编程效率,公司组织软件工具开发部门为脚本语言研制一套集成开发环境。软件工具开发部门根据字处理软件的特点,对集成开发环境进行了需求分析,总结出以下3项核心需求: (1)集成开发环境需要提供对脚本语言的编辑、语法检查、解释、执行和调试等功能的支持,并要实现各种功能的灵活组合、配置与替换。 (2)集成开发环境需要提供一组可视化的编程界面,用户通过对界面元素拖曳和代码填充的方式就可以完成功能插件核心业务流程的编写与组织。 (3)在代码调试功能方面,集成开发环境需要实现在脚本语言编辑界面中的代码自动定位功能。具体来说,在调试过程中,编辑界面需要响应调试断点命中事件,并自动跳转到当前断点处所对应的代码。 针对上述需求,软件工具开发部门对集成开发环境的架构进行分析与设计,王工认为该集成开发环境应该采用管道.过滤器的架构风格实现,李工则认为该集成开发环境应该采用以数据存储为中心的架构风格来实现。公司组织专家对王工和李工的方案进行了评审,最终采用了李工的方案。 第1题: 请用200字以内的文字解释什么是软件架构风格,并从集成开发环境与用户的交互方式、集成开发环境的扩展性、集成开发环境的数据管理三个方面说明为什么最终采用了李工的设计方案。________ 参考答案: 软件架构风格是指描述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。从集成开发环境与用户的交互方式看,用户通常采用交互式的方式对脚本语言进行编辑、解释执行与调试。在这种情况下,采用以数据存储为中心的架构风格能够很好地支持交互式数据处理,而管道.过滤器架构风格则对用户的交互式数据处理支持有限。从集成开发环境的扩展性来看,系统核心需求要求实现各种编辑、语法检查、解释执行等多种功能的灵活组织、配置与替换。在这种情况下,采用以数据存储为中心的架构风格,以数据格式解耦各种功能之间的依赖关系,并可以灵活定义功能之间的逻辑顺序。管道。过滤器架构风格同样以数据格式解耦数据处理过程之间的依赖关系,但其在数据处理逻辑关系的灵活定义方面较差。从集成开发环境的数据管理来看,集成开发环境需要支持脚本语言、语法树(用于检查语法错误)、可视化模型、调试信息等多种数据类型,并需要支持数据格式的转换。以数据存储为中心的架构将数据存储在统一的中心存储器中,中心存储器能够表示多种数据格式,并能够为数据格式

软考系统架构设计师教程考点精讲(四)

软考系统架构设计师教程考点精讲(四)软考系统架构设计师属于软考中的一项高级资格考试,考试分综合知识、案例分析和论文3个科目。系统架构设计师考试作为一项高级资格考试,有一定的考试难度,那么该如何备考才能顺利通过考试呢?面对系统架构设计师教程无从下手的同学,希赛为您准备了几个重要的教程章节考点精讲,希望对您的学习有所帮助。 第四章 4.1软件开发方法 4.1.1软件开发生命周期 传统的软件生命期是指软件产品从形成概念(构思)开始,经过定义、开发、使用、维护、废弃,的全过程。 可以把软件生命期划分为软件定义、软件开发、软件运行与维护,三个阶段。 1、软件定义时期 1.问题定义,目标系统“是什么”,系统的定位以及范围。 2.可行性研究,技术可行性、经济可行性、操作可行性、社会可行性。 3.需求分析,确定软件系统的功能需求、性能需求、运行环境的约束,写出需求规格说明书、软件系统测试大纲、用户手册概要。 充分理解用户的需求,并以书面形式写出规格说明书,这是以后软件设计和验收的依据;用户也许很难一次性说清楚系统应该做什么。 系统分析员、软件开发人员、用户,共同完成,逐步细化、一致化、完全化等。 软件需求规格说明SRS,内容可以有系统(或子系统)名称、功能描述、接口、

基本数据结构、性能、设计需求、开发标准、验收原则等。 2、软件开发时期 软件开发时期就是软件的设计与实现,概要设计、详细设计、编码、测试等。 概要设计是在软件需求规格说明的基础上,建立系统的总体结构(含子系统的划分)和模块间的关系,定义功能模块及各功能模块之间的关系。 详细设计对概要设计产生的功能模块逐步细化,包括算法与结构、数据分布、数据组织、模块间接口信息、用户界面等,写出详细设计报告。 测试可分成单元测试、集成测试、确认测试、系统测试等。通常把编码和测试称为系统的实现。 3、软件运行和维护 软件维护就是尽可能地延长软件的寿命,没有维护的价值时,宣告退役,软件的生命结束。 4.1.2软件开发模型 软件生存周期模型又称软件开发模型或软件过程模型,模型的特点是简单化,是软件开发实际过程的抽象与概括。 为软件工程管理提供里程碑和进度表,为软件开发过程提供原则和方法。软件过程有各种各样的模型。 1、瀑布型 瀑布型的特点是因果关系紧密相连,前一个阶段工作的结果是后一个阶段工作的输入,前一个阶段的错漏会隐蔽地带到后一个阶段,每一个阶段工作完成后,都要进行审查和确认, 它的出现有利于人员的组织管理,有利于软件开发方法和工具的研究。

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

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

软考系统架构师

目录 第1章操作系统 (3) 1.1考点分析 (3) 1.2试题精解 (3) 试题1 (2009年11月试题1) (3) 试题2 (2009年11月试题2-4) (4) 试题3 (2010年11月试题1) (5) 试题4 (2010年11月试题2) (6) 试题5 (2010年11月试题3-4) (6) 试题6 (2011年11月试题1) (8) 试题7 (2011年11月试题2-4) (9) 试题3 (2010年11月试题1) (10) 第2章数据库系统 (11) 2.1考点分析 (11) 2.2试题精解 (11) 试题3 (2010年11月试题1) (11) 第3章计算机硬件基础及嵌入式系统设计 (12) 3.1考点分析 (12) 3.2试题精解 (12) 试题3 (2010年11月试题1) (12) 第4章数据通信与计算机网络 (13) 4.1考点分析 (13) 4.2试题精解 (13) 试题3 (2010年11月试题1) (13) 第5章系统安全性与保密性设计 (14) 5.1考点分析 (14) 5.2试题精解 (14) 试题3 (2010年11月试题1) (14) 第6章信息化基础 (15) 6.1考点分析 (15) 6.2试题精解 (15) 试题3 (2010年11月试题1) (15) 第7章系统开发基础 (16) 7.1考点分析 (16) 7.2试题精解 (16) 试题3 (2010年11月试题1) (16) 第8章软件架构设计 (17) 8.1考点分析 (17) 8.2试题精解 (17) 试题3 (2010年11月试题1) (17) 第9章应用数学 (18) 9.1考点分析 (18)

(完整版)系统架构师

系统架构师 在一个较大规模的软件组织里,一般都有项目管理师、软件架构师、系统分析师、软件设计师、测试工程师、数据库工程师、程序员、过程改进、质量保证等不同的职位。在这些职位中,人们容易混淆的是系统分析师和软件架构师。对于系统分析师的角色,业界有两种观点,一种是把系统分析师当成既懂技术又懂管理的全能冠军,另一种是把系统分析师当作需求分析师,而架构师才是灵魂。那么,系统分析师与软件架构师在角色方面的分配究竟有什么区别呢?当软件规模比较小时,系统分析师所完成的工作是把真正的业务需求(这个需求不是指客户简单所说的哪一个功能,而是需要去挖掘的,可能是潜在的但又是系统必需的,条例清楚、逻辑清晰的业务功能,而且需求不仅仅只是来自业务上的,系统所依赖的运行环境也会产生一些需求)转换成计算机可理解、可实现、可计算的模型。但由于现在的系统规模越来越大,复杂程度越来越高,而且应用领域也越来越广,所以很难由一个工种的人来全面完成这项艰巨的任务。 在具体的软件设计过程中,现在把它分解为由系统分析师与软件架构师合作共同来完成这一任务。其中系统分析师侧重的是前一部分的工作,软件架构师侧重的是后一部分的工作。系统分析师的主要工作内容包括业务需求分析、系统需求分析、可行性分析以及建模等,其特点是更多地与行业专家、用户沟通,再及时与项目经理(项目管理师)、软件架构师以及老板商讨,分析项目具备的特点、成本、风险等,考虑实现的模型。系统分析师所面临的往往是有许多不确定性的事件,需要对这些不确定的事件进行分析、总结,使之得出一个相对可靠的确定性结论或实施方案模型。 软件架构师的主要工作内容就是在系统需求比较清晰的条件下进行系统总体的架构设计,当然它也可能会涵盖一些系统分析师的工作内容和软件设计师的内容,但其特点是确定性的东西会多一些,力求为系统找到或架构一个最优的模型,这里面虽然可能有很多创新的成分,但更重要的是如何充分运用现有的各种模型、结构、方案,并根据项目的特点,在各种方案中取长补短,找到一个最好的平衡点和结合点,使之最适合当前项目的解决方案。所以,软件架构师实际上是使系统细致化、完善化,为拥有更好的可靠性提供保障。 在实际的职责上,软件架构师比系统分析师所站的角度更高一些。在大规模的软件系统中,系统分析师可能就系统的某个子系统进行分析与设计,而软件架构师应该对整个系统的结构负责。 (1)项目管理师:掌握信息系统项目管理的知识体系,具备管理大型、复杂信息系统项目和多项目的经验和能力;能根据需求组织制定可行的项目管理计划;能够组织项目实施,对项目的人员、资金、设备、进度和质量等进行管理,并能根据实际情况及时做出调整,系统地监督项目实施过程的绩效,保证项目在一定的约束条件下到达既定的项目目标;能分析和评估项目管理计划和成果;能在项目管理进展的早期发现问

高级系统架构设计师下午试题模拟 含详细答案

系统架构设计师考试下午I模拟2 案例分析题 阅读以下软件架构设计的问题,在答题纸上回答问题。 某软件开发公司欲为某电子商务企业开发一个在线交易平台,支持客户完成网上购物活动中的在线交易。在系统开发之初,企业对该平台提出了如下要求。 1在线交易平台必须在1秒内完成客户的交易请求。 2该平台必须保证客户个人信息和交易信息的安全。 3当发生故障时,该平台的平均故障恢复时间必须小于10秒。 4由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。添加新功能或进行硬件升级必须在6小时内完成。 针对这些要求,该软件开发公司决定采用基于架构的软件开发方法,以架构为核心进行在线交易平台的设计与实现。 1、软件质量属性是影响软件架构设计的重要因素。请用200字以内的文字列举6种不同的软件质量属性名称,并解释其含义。 2、请对该在线交易平台的4个要求进行分析,用300字以内的文字指出每个要求对应何种软件质量属性;并针对每种软件质量属性,各给出2种实现该质量属性的架构设计策略。 阅读以下关于结构化软件系统建模的叙述,在答题纸上回答问题。 希赛公司拟开发一个商业情报处理系统,使公司能够针对市场环境的变化及时调整发展战略,以获取最大的商业利益。项目组经过讨论,决定采用结构化分析和设计方法。在系统分析阶段,为了更好地对情报数据处理流程及其与外部角色的关联进行建模,项目组成员分别给出了自己的没计思路。 3小张提出先构建系统流程图(System Flowcharts),以便更精确地反映系统的业务处理过程及数据的输入和输出。 4小李提出先构建系统数据流图(Data Flow Diagrams),来展现系统的处理过程和定义业务功能边界,并给出了情报分类子系统的0层和1层数据流图,后者如图所示。 项目组经讨沦确定以数据流图作为本阶段的建模手段。工程师老王详细说明了流程图和数据流图之间的区别与联系,并指出了图的数据流图中存在的错误。 3、流程图和数据流图是软件系统分析设计中常用的两种手段,请用300字以内文字简要说明流程图与数据流图的含义及其区别,并说明项目组为何确定采用数据流图作为建模手段。 4、请分析指出图所示的数据流图中存在的错误及其原因,并针对图的1层数据流图绘制出情报分类

软件设计与体系结构知识点

软件设计与体系结构知识点 1.软件设计的特征 (1)软件设计的开端是出现某些新的问题需要软件来解决,这些需要促使设计工作的开始,并成为整个设计工作最初的基础 (2)软件设计的结果是给出一个方案,它能够用来实现所需的、可以解决问题的软件,方案的描述可能是文字、图表,甚至数学符号、公式等组成的文档或模型 (3)软件设计包含一系列的转换过程,即把一种描述或模型转换为另一种描述或模型,转换后的形态可能更加具体,或更接近于实现 (4)产生新的想法或思路对软件设计非常重要,因为设计也是一个创造性的过程,不同的问题或需求总会存在各自的特点,即使同样的问题在不同时期和环境下也会存在区别,因此设计不会是一成不变的 (5)软件设计的过程是不断解决问题和实施决策的过程,因为整个设计是解决一个大的问题,在设计过程中将会分解成众多小问题,涉及真需要一次解决这些小的问题,并在出现多种方案或策略时进行决策,选择其中最合适的 (6)软件设计也是一个满足各种约束的过程,因为软件可能在性能、运行环境、开发时间、成本、人员技术水平等各个方面存在约束,设计必须在满足这些约束的情况下给出最佳的设计方案 (7)大多数的软件实际是一个不断演化的过程,因为需求在一开始很可能是不完整或不精确的,在设计过程中还会不断发生变化并逐步稳定下来,因此设计需要根据需求的变化而不断演化。 2.软件设计的要素 (1)目标描述(2)设计约束(3)产品描述(4)设计原理(5)开发规划(6)使用描述3.软件设计体系的定义 (1)软件设计体系结构是软件系统的结构,包含软件元素、软件元素外部可见的属性以及这些软件元素之间的关系 (2)软件体系结构是软件系统的基本组织,包含构建、构件之间、构件与环境之间的关系,以及相关的设计与演化原则 4.软件设计的主要活动 (1)软件设计计划(2)体系结构设计(3)界面设计(4)模块/子系统设计(5)过程/算法设计(6)数据模型设计 5.体系结构“4+1”多视图建模 (1)逻辑视图:该视图关注功能需求,即系统应该为最终用户提供什么服务,它与应用领域精密相关 (2)进程视图:该视图捕获设计中关于并发和同步的内容,重视一些非功能需求,例如性能、可扩展性等,定义了运行实体和它们的属性。 (3)开发视图:该试图主要描述软件在开发环境中的静态结构,开发人员和项目经理对比都会感兴趣。 (4)物理视图:该视图描述软件到硬件的映射关系,反映了软件的分布特征。 (5)场景:可以使用一组重要场景也就是用例的实例,把上述四种视图紧密的联系起来6.什么是软件产品线方法 软件产品线是软件复用发展的一个更高阶段,它并不仅仅局限于以前人们在软件复用中考虑的对函数、模块、类、体系结构甚至子系统的重用。 软件产品线指一组具有公共的、可管理特征(系统需求)的软件系统,这些系统满足特定的

Java系统架构师【面试题】

Java系统分析/架构师面试题 【专业知识相关】 1、谈谈对OOP、IOC、AOP的设计理念的理解; 2、谈谈对主流的J2EE框架(Spring、Struts、Ibatis、Hibernate等);这 些框架的局限性在哪儿?在何种情况下会不适合用这些框架? 3、关于J2EE方面开发方面,说出前、后端的设计模型; (提示:比如前端的MVC框架,Axis,Ext,JQuery,Flex等,后端的Ejb,Spring,IOC,AOP,JMS,JNDI,RMI,以及负载均衡等) 4、什么是SOA,ROA?谈谈两种技术的原理及适用场景; 5、说说JVM原理,内存泄露与溢出的区别,何时产生内存泄露? 6、谈谈JAVA通信方面相关知识,以及大项目之间通信方案; 【软件架构、服务器、中间件相关】 7、谈谈架构师的职责有哪些? 8、软件设计领域,有哪些设计模式,你常用的几种设计模式;各个设计模式 有哪些优缺点,适应哪些场景; 9、谈谈你日常用的几种WEB服务器、中间件的相关特性及优缺点; 10、如果要设计一个搜索引擎,像Google那样只有两个页面,要求性能最大 化,Web方面应该如何设计?(不需要考虑搜索的逻辑) 11、企业级应用有哪些特殊要求?在何种情况下我们不需要考虑这些要求? 12、谈谈你现在做技术最大的困惑是什么? 13、描述一个你感觉最成功的一次架构案例? 14、怎么做到系统整合? (提示:A、通过代码的整合方式,使用相同的数据库。B、通过SSO方式,可以是异构数据库.) 15、浅谈一下负载均衡的原理? 16、怎么处理权限分配?有几种权限分配模型?(提示:目前流行的三种: A、自主型访问控制; B、强制型访问控制; C、基于角色的访问控制RBAC)【数据库方面】

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

系统架构设计师下午(Ⅱ)模拟5

[模拟] 系统架构设计师下午(Ⅱ)模拟5 论文 一、论基于CBSD的软件架构设计与应用 第1题: 基于构件的软件开发(Component-Based Software Development,CBSD)是一种基于分布对象技术,强调通过可复用构件设计与构造软件系统的软件复用途径。基于构件的软件系统中的构件可以是COTS(Commercial-Off-The-Shelf)构件,也可以是通过其他途径获得的构件(如自行开发)。CBSD体现了“购买而不是重新构造”的哲学,将软件开发的重点从程序编写转移到了基于已有构件的组装,以更快地构造系统,减轻用来支持和升级大中型软件系统所需要的维护负担,从而降低软件开发的费用。 请围绕“基于CBSD的软件架构设计与应用”论题,依次从以下3个方面进行论述。 1、概要叙述你参与管理和开发的软件项目及你在其中所承担的主要工作。 2、简要介绍基于构件的软件开发过程模型,具体论述你在所管理和开发的软件工程项目中选择了哪种典型的构件平台并说明理由,如何具体实施的,最终实际效果如何。 3、论述你在该项目实施过程中遇到的问题及解决的办法,以及你进一步应用软件复用技术的有关设想。 参考答案: 1、简要介绍你参与规划、设计和实施的大中型信息系统软件工程项目的基本情况,简要说明自己在该项目中的角色、所承担的主要任务及开展的主要工作。论文叙述自己参与设计和实施的信息系统项目应有一定的规模,自己在该项目中担任的主要工作应有一定的分量。 2、构件(Component)是某系统中有价值的、几乎独立的并可替换的一个部分,它在良好定义的体系结构语境内满足某清晰的功能。构件是一个独立发布的功能部分,可以通过其接口访问它的服务。软件构件是软件系统中具有相对独立功能,可以明确标识,接口由规约指定,与语境有明显依赖关系,可独立部署,且多由第三方提供的可组装软件实体。软件构件需承载有用的功能,并遵循某种构件模型。可复用构件是指具有可复用价值的构件。商用成品构件(Commercial Off-The-Shelf,COTS)是指由第三方开发的满足一定构件标准的,可组装的软件构件。基于构件的软件工程(CBSE)不是针对某个特定的软件系统,而是针对一类软件系统的共同的特征、知识和需求。基于构件的软件的开发过程包括两个并发的子过程,一个是领域工程,另一个是基于构件的开发。领域工程完成一组可复用构件的标示、构造、分类和传播;基于构件的开发完成使用可复用构件构造新的软件系统。基于构件的软件开发过程(CBSD)模型如图6-11所示。

系统架构设计师考试考点突破、案例分析、试题实战一本通

系统架构设计师考试考点突破、案例分析、试题实战一本通 本书介绍:本书由希赛教育软考学院组织编写,作为计算机技术与软件专业技术资格(水平)考试中的系统架构设计师级别的考试辅导指定教材。内容紧扣考试大纲,通过对历年试题进行科学分析、研究、总结、提炼而成。每章内容分为考点突破、典型试题分析、实战练习题、练习题解析四个部分。基于历年试题,利用统计分析的方法,科学做出结论并预测以后的出题动向,是本书的一大特色。本书可以保证既不漏掉考试必需的知识点,又不加重考生备考负担,使考生轻松、愉快地掌握知识点并领悟系统架构设计师考试的真谛。本书适合参加计算机技术与软件专业技术资格(水平)考试中的系统架构设计师级别的考生参考学习,也可作为相关培训班的教材。 目录: 第1章操作系统 ? 1.1考点突破 ? 1.1.1历年考试情况分析 ? 1.1.2操作系统概论 ? 1.1.3进程管理 ? 1.1.4存储管理 ? 1.1.5文件管理 ? 1.2典型试题分析 ? 1.2.1试题1 ? 1.2.2试题2 ? 1.2.3试题3 ? 1.2.4试题4 ? 1.2.5试题5 ? 1.2.6试题6 ? 1.2.7试题7 ? 1.2.8试题8

? 1.2.9试题9 ? 1.2.10试题10 ? 1.2.11试题11 ? 1.2.12试题12 ? 1.2.13试题13 ? 1.2.14试题14 ? 1.2.15试题15 ? 1.3实战练习题 ? 1.4练习题解析 第2章数据库系统 ? 2.1考点突破 ? 2.1.1历年考试情况分析? 2.1.2数据库模式 ? 2.1.3E-R模型 ? 2.1.4关系代数 ? 2.1.5完整性约束 ? 2.1.6规范化理论 ? 2.1.7SQL语言 ? 2.1.8分布式数据库 ? 2.1.9数据仓库与数据挖掘? 2.2典型试题分析 ? 2.2.1试题1 ? 2.2.2试题2 ? 2.2.3试题3 ? 2.2.4试题4 ? 2.2.5试题5 ? 2.2.6试题6 ? 2.2.7试题7 ? 2.2.8试题8 ? 2.2.9试题9 ? 2.2.10试题10 ? 2.2.11试题11 ? 2.2.12试题12

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