近了,近了,离11月份第一个星期末的软考考试,已经很近了,准备考试的小伙伴,是否准备好了呢?不要慌张,不要害怕,hold住心态,沉着冷静……先把很容易,又很容易挂在44分的选择题,搞定,其他都是洒洒水……
助您势如破竹搞定构架师选择题!01嵌入式系统
系统间进行异步串行通信时,数据的串/并和并/串转换一般是通过(12)实现的。A.I/O指令B.专用的数据传送指令C.CPU中有移位功能的数据寄存器D.接口中的移位寄存器
解析:嵌入式系统间进行异步串行通信时数据的串/并和并/串转换方式。一般来说,嵌入式系统通常采用接口中的移位寄存器,来实现数据的串/并和并/串转换操作。
嵌入式系统间进行异步串行通信时,数据的串/并和并/串转换方式,一般来说,嵌入式系统,通常采用接口中的移位寄存器,来实现数据的串/并和并/串转换操作。
现代软硬件设计的一个通行准则为:只依赖于接口,不依赖于实现。数据在硬件中的表示本身就是“并的,即有多位,如char有8位,而传输的具体物理过程就是“实现,可以一次同时传多位,即并”,也可一次同时只传一位,即“串”,为了消弥实现上的差异,接口就有承担封装的职责,所以由接口将天生为并的数据转为串式。
02嵌入式系统中断的基础知识
嵌入式系统中采用中断方式实现输入输出的主要原因是(9)。在中断时,CPU断点信息一般保存到(10)中。年(9)A.速度最快B.CPU不参与操作C.实现起来比较容易D.能对突发事件做出快速响应年(10)A.通用寄存器B.堆C.栈D.I/O接口
解析:嵌入式系统中采用中断方式实现,输入输出的主要原因,是能对突发事件做出快速响应。
在中断时,CPU断点信息一般保存到栈中。代码指令所在位置和CPU在代码区中的取指轨迹,是新栈帧,并压入系统栈(一般的步骤为pushebp[保存旧栈帧底部]-movebp,esp[将现在的栈……
03嵌入式系统设计
在嵌入式系统设计时,下面几种存储结构中对程序员是透明的是(11)。年(11)A.高速缓存B.磁盘存储器C.内存D.flash存储器
解析:
高速缓存04系统构架
某大型公司欲开发一个门户系统,该系统以商业流程和企业应用为核心,将商业流程中不同的功能模块,通过门户集成在一起,以提高公司的集中贸易能力、协同能力和信息管理能力。根据这种需求,采用企业(18)门户解决方案最为合适。A.信息B.知识C.应用D.垂直
解析:题干中提到“企业应用”,“商业流程中不同的功能模块”,“贸易能力”,“信息管理能力”,更多的透露是“企业应用”的味道。
企业门户是一个信息技术平台,这个平台可以提供个性化的信息服务,为企业提供一个单一的访问企业各种信息资源,和应用程序的入口。
现有的企业门户大致可以分为企业信息门户、企业知识门户和企业应用门户三种。
企业信息门户,重点强调为访问结构数据和无结构数据提供统一入口,实现收集、访问、管理和无缝集成。企业知识门户,讲的是一个创造、搜集、传播、共享、使用企业知识的平台,通过企业知识门户,员工可以与工作团队中的其他成员取得联系,寻找能够提供帮助的专家。企业应用门户,是一个用来提高企业的集中贸易能力、协同能力和信息管理能力的平台。它以商业流程和企业应用为核心,将商业流程中功能,不同的应用模块,通过门户集成在一起,提高公司的集中贸易能力、协同能力和信息管理能力。用户文档主要描述所交付系统的功能和使用方法。下列文档中,(21)属于用户文档。A.需求说明书B.系统设计C.安装文档D.系统测试计划
解析:用户文档,主要描述所交付系统的功能,和使用方法,并不关心这些功能是怎样实现的。
用户文档是了解系统的第一步,它可以让用户获得对系统准确的初步印象。用户文档至少应该包括下述5方面的内容。
功能描述:说明系统能做什么。安装文档:说明怎样安装这个系统以及怎样使系统适应特定的硬件配置。使用手册:简要说明如何着手使用这个系统(通过丰富的例子说明.怎样使用常用的系统功能,并说明用户操作错误是怎样恢复和重新启动的)。参考手册:详尽描述用户可以使用的所有系统设施以及它们的使用方法,并解释系统可能产生的各种出错信息的含义(对参考手册最主要的要求是完整,因此通常使用形式化的描述技术)。操作员指南(如果需要有系统操作员的话):说明操作员,应如何处理使用中出现的各种情况。系统文档是从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。描述系统设计、实现和测试的文档对于理解程序和维护程序来说是非常重要的。配置项是构成产品配置的主要元素,其中(22)不属于配置项。A.设备清单B.项目质量报告C.源代码D.测试用例
解析:配置项是构成产品配置的主要元素,配置项主要有以下两大类:
属于产品组成部分的工作成果:如需求文档、设计文档、源代码和测试用例等;属于项目管理和机构支撑过程域产生的文档:如工作计划、项目质量报告和项目跟踪报告等。这些文档虽然不是产品的组成部分,但是值得保存。所以设备清单不属于配置项。
—个大型软件系统的需求通常是会发生变化的。以下关于需求变更策略的叙述中错误的是(23)A.所有需求变更必须遵循变更控制过程B.对于未获得核准的变更,不应该做变更实现工作C.完成了对某个需求的变更之后,就可以删除或者修改变更请求的原始文档D.每一个集成的需求变更必须能追溯到一个经核准的变更请求
解析:—个大型软件系统的需求通常是会发生变化的。在进行需求变更时,可以参考以下的需求变更策略:
所有需求变更必须遵循变更控制过程;对于未获得批准的变更,不应该做设计和实现工作;变更应该由项目变更控制委员会决定实现哪些变更;项目风险承担者应该能够了解变更数据库的内容;决不能从数据库中删除或者修改变更请求的原始文档;每一个集成的需求变更必须能跟踪到一个经核准的变更请求。参考答案C
以下关于需求管理的叙述中,正确的是(24)。A.需求管理是一个对系统需求及其变更进行了解和控制的过程B.为了获得项目,开发人员可以先向客户做出某些承诺C.需求管理的重点在于收集和分析项目需求D.软件开发过程是独立于需求管理的活动
解析:需求管理是一个对系统需求变更、了解和控制的过程。
需求管理过程与需求开发过程相互关联,当初始需求导出的同时,就启动了需求管理计划,一旦形成了需求文档的初稿,需求管理活动就开始了。
关于需求管理过程域内的原则和策略,可以参考:
需求管理的关键过程领域,不涉及收集和分析项目需求,而是假定已收集了软件需求,或者已由更高一级的系统给定了需求。开发人员在向客户以及有关部门承诺某些需求之前,应该确认需求和约束条件、风险、偶然因素、假定条件等。关键处理领域,同样建议,通过版本控制和变更控制来管理需求文档。方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。.A.信息工程B.结构化C.面向对象D.敏捷
解析:敏捷方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。
项目管理工具用来辅助项目经理实施软件开发过程中的项目管理活动,它不能(26)。(27)就是一种典型的项目管理工具。(26)A.覆盖整个软件生存周期B.确定关键路径、松弛时间、超前时间和滞后时间C.生成固定格式的报表和裁剪项目报告D.指导软件设计人员按软件生存周期各个阶段的适用技术进行设计工作(27)A.需求分析工具B.成本估算工具C.软件评价工具D.文档分析工具
解析:项目管理工具,用来辅助软件的项目管理活动。
通常项目管理活动包括项目的计划、调度、通信、成本估算、资源分配及质量控制等。
一个项目管理工具通常把重点放在某一个或某几个特定的管理环节上,而不提供对管理活动包罗万象的支持。
项目管理工具具有以下特征:
覆盖整个软件生存周期;为项目调度提供多种有效手段;利用估算模型对软件费用和工作量进行估算;支持多个项目和子项目的管理;确定关键路径,松弛时间,超前时间和滞后时间;对项目组成员和项目任务之间的通信给予辅助;自动进行资源平衡;跟踪资源的使用;生成固定格式的报表和剪裁项目报告。成本估算工具就是一种典型的项目管理工具。
05物理网络设计
以下关于网络核心层的叙述中,正确的是(13)。A.为了保障安全性,应该对分组进行尽可能多的处理B.在区域间高速地转发数据分组C.由多台二、三层交换机组成D.提供多条路径来缓解通儈瓶颈
解析:三层模型主要将网络划分为核心层、汇聚层和接入层,每一层都有着特定的作用:
核心层,提供不同区域或者下层的高速连接和最优传送路径;汇聚层,将网络业务连接到接入层,并且实施与安全、流量负载和路由相关的策略;接入层,为局域网接入广域网或者终端用户访问网络提供接入。其中核心层是互连网络的髙速骨干,由于其重要性,因此在设计中应该采用冗余组件设计,使其具备高可靠性,能快速适应变化。
在设计核心层设备的功能时,应尽量避免使用数据包过滤、策略路由等降低数据包转发处理的特性,以优化核心层获得低延迟和良好的可管理性。
核心层应具有有限的和一致的范围,如果核心层覆盖的范围过大,连接的设备过多,必然引起网络的复杂度加大,导致网络管理性降低;同时,如果核心层覆盖的范围不一致,必然导致大量处理不一致情况的功能,都在核心层网络设备中实现,会降低核心网络设备的性能。
对于那些需要连接因特网和外部网络的网络工程来说,核心层应包括一条或多条连接到外部网络的连接,这样可以实现外部连接的可管理性和高效性。
某公司欲构建一个网络化的开放式数据存储系统,要求采用专用网络连接并管理存储设备和存储管理子系统。针对这种应用,采用(15)存储方式最为合适。A.内置式存储B.DASC.SANDD.NAS
解析:开放系统的直连式存储(Direct-AttachedStorage.DAS)在服务器上外挂了一组大容量硬盘,存储设备与服务器主机之间采用SCSI通道连接,带宽为lOMB/s、20MB/S、40MB/S和80MB/S等。
直连式存储直接将存储设备连接到服务器上,这种方法难以扩展存储容量,而且不支持数据容错功能,当服务器出现异常时会造成数据丢失。
网络接入存储(NetworkAttachedStorage,NAS)是将存储设备连接到现有的网络上,提供数据存储和文件访问服务的设备。
NAS服务器,是在专用主机上安装简化了的瘦操作系统(只具有访问权限控制、数据保护和恢复等功能)的文件服务器。
NAS服务器内置了与网络连接所需要的协议,可以直接联网,具有权限的用户都可以通过网络访问NAS服务器中的文件。
存储区域网络(StorageAreaNetwork,SAN)是一种连接存储设备和存储管理子系统的专用网络,专门提供数据存储和管理功能。SAN可以被看作是负责数据传输的后端网络,而前端网络(或称为数据网络)则负责正常的TCP/IP传输。也可以把SAN看作是通过特定的互连方式,连接的若干台存储服务器组成的单独的数据网络,提供企业级的数据存储服务。
网络开发过程中,物理网络设计阶段的任务是(14)。年(14)A.依据逻辑网络设计的功能要求,确定设备的具体物理分布和运行环境B.分析现有网络和新网络的各类资源分布,掌握网络所处状态C.根据需求规范和通信规范,实施资源分配和安全规划D.理解网络应该具有的功能和性能,最终设计出符合用户需求的网络
网络的生命周期,至少包括网络系统的构思计划、分析设计、实时运行和维护的过程。
对于大多数网络系统来说,由于应用的不断发展,这些网络系统需要不断重复设计、实施、维护的过程。
网络逻辑结构设计是体现网络设计核心思想的关键阶段,在这一阶段,根据需求规范和通信规范,选择一种比较适宜的网络逻辑结构,并基于该逻辑结构实施后续的资源分配规划、安全规划等内容。
物理网络设计是对逻辑网络设计的物理实现,通过对设备的具体物理分布、运行环境等的确定,确保网络的物理连接,符合逻辑连接的要求。在这一阶段,网络设计者需要确定具体的软硬件、连接设备、布线和服务。
现有网络体系分析的工作目的,是描述资源分布,以便于在升级时,尽量保护已有投资,通过该工作,可以使网络设计者,掌握网络现在所处的状态和情况。
需求分析阶段有助于设计者更好地理解网络应该具有什么功能和性能,最终设计出符合用户需求的网络,它为网络设计提供依据。
06软件构件与面向对象的设计
用例(usecase)用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户账号是否正确。用例“创建新订单“、“更新订单”与用例“核查户账号”之间是(32)关系。A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)
解析:用例是在系统中执行的一系列动作,这些动作,将生成特定参与者,可见的价值结果。
它确定了一个和系统参与者进行交互,并可由系统执行的动作序列。
用例模型描述的是外部执行者(Actor)所理解的系统功能。
用例模型用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。
两个用例之间的关系主要有两种情况:
一种是用于重用的包含关系,用构造型include表示;另一种是用于分离出不同行为的扩展,用构造型extend表示。包含关系:当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某一个用例的部分功能是很重要的事时,应该使用包含关系来表示它们。扩展关系:如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种事情,可以断定将这个用例分为一个主用例和一个或多个辅用例描述可能更加清晰。面向对象的设计模型包含以(33)表示的软件体系结构图,以(34)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。
解析:面向对象的设计模型包含以包图表示的软件体系结构图,以交互图表示的用例实现图,完整精确的类图,针对复杂对象的状态图,和用以描述流程化处理的活动图等。
基于构件的开发模型包括软件的需求分析定义、(35)、(36)、(37),以及测试和发布5个顺序执行的阶段。(35)A.构件接口设计B.体系结构设计C.元数据设计D.集成环境设计(36)A.数据库建模B.业务过程建模C.对象建模D.构件库建立(37)A.应用软件构建B.构件配置管理C.构件单元测试D.构件编码实现
解析:本题考查基于构件的软件开发模型的基础知识。
基于构件的开发模型利用模块化方法将整个系统模块化,并在一定构件模型的支持下复用构件库中的一个或多个软件构件,通过组合手段髙效率、髙质量地构造应用软件系统的过程。
基于构件的开发模型融合了螺旋模型的许多特征,本质上是演化形的,开发过程是迭代的。基于构件的开发模型,由软件的需求分析定义、体系结构设计、构件库建立、应用软件构建,以及测试和发布5个阶段组成。
以下关于软件构件及其接口的叙述,错误的是(38).(38)A.构件是软件系统中相对独立且具有一定意义的构成成分B.构件在容器中进行管理并获取其属性或者服务C.构件不允许外部对所支持的接口进行动态发现或调用D.构件可以基于对象实现,也可以不基于对象实现试
解析:本题考查软件构件的基本概念。
软件构件是软件系统中具有一定意义的、相对独立的可重用单元。与对象相比,构件可以基于对象实现,也可以不作为对象实现。
构件需要在容器中管理,并获取容器提供的服务;客户程序可以在运行状态下,利用接口动态确定构件所支持的功能并调用。
在一个典型的基于MVC(ModelViewController)的J2EE应用中,分发客户请求、有效组织其他构件为客户端提供服务的控制器由(39)实现。A.EntityBeanB.SessionBeanC.ServletD.JSP
解析:本题考查J2EE应用架构的基本知识。
在一个典型的基于MVC(ModelViewController)的J2EE应用中,系统的界面由JSP构件实现,分发客户请求、有效组织其他构件为客户端提供服务的控制器由Servlet构件实现,数据库相关操作由EntityBean构件实现,系统核心业务逻辑由SessionBean构件实现。
07各种测试,傻傻分不清楚
各种类型的计算机都具有自己的性能指标,计算机厂商当然希望自己研制的计算机有较高的性能。同样的计算机,如果采用不同的评价方法,所获得的性能指标也会不同。因此,用户希望能有一些公正的机构,采用公认的评价方法,来测试计算机的性能。
这样的测试称为基准测试,基准测试采用的测试程序称为基准程序(Benchmark)基准程序就是公认的标准程序,用它能测试多种计算机系统,比较和评价它们的性能,定期公布测试结果,供用户选购计算机时参考。
对计算机进行负载测试就是运行某种诊断程序,加大负载,检查哪个设备会发生故障。
在程序模块测试后进行的集成测试,主要测试各模块之间的接口是否正常起作用。
白盒测试就是根据程序内部结构和内部逻辑,测试其功能是否正确。
基准测试,是针对于系统的白盒测试,是针对于程序的系统输入设计中应尽可能考虑人的因素,以下关于输入设计的一般原理中,错误的是(42)。A.只让用户输入变化的数据B.使用创新的模式吸引用户的眼球C.表格中各个数据项应有提示信息D.尽可能使用选择而不是键盘输入的方式获取数据试
解析:本题考查应用系统输入设计的基本知识。
人的因素,在系统输入设计中,扮演了很重要的角色。输入应该尽可能地简单,以降低错误发生的可能性,如对于范围可控的数据,使用选择的方式,替代用户输入;只输入变化的数据等。
输入应该尽可能使用已有含义明确的设计,需要采用模仿的方式,而非创新。
为了避免用户理解的二义性,应该对表格中输入的数据给出提示信息。
系统测试将软件、硬件、网络等其他因素结合,对整个软件进行测试。(43)不是系统测试的内容。A.路径测试B.可靠性测试C.安装测试D.安全测试
解析:系统测试是将已经确认的软件、计算机硬件、外设和网络等其他因素结合在一起,进行信息系统的各种集成测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统,与用户需求不符或矛盾的地方。
系统测试是根据系统方案说明书来设计测试用例,常见的系统测试主要有恢复测试、安全性测试、压力测试、性能测试、可靠性测试、可用性测试、可维护性测试和安装测试。
软件测试是为了发现错误而执行程序的过程。黑盒测试法主要根据(44)来设计测试用例。A.程序内部逻辑B.程序外部功能C.程序数据结构D.程序流程图
解析:软件测试是为了发现错误而执行程序的过程。
黑盒测试也称为功能测试,是根据规格说明所规定的功能,来设计测试用例,它不考虑程序的内部结构和处理过程。常用的黑盒测试技术有等价类划分、边值分析、错误猜测和因果图等。
08软件架构
软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的