1、高级系统架构设计师上午试题-6 及答案解析(总分:75.00,做题时间:90 分钟)1.软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在_阶段,对软件架构的关注力度最少。A需求分析 B系统设计C系统实施 D部署与变更(分数:1.00)A.B.C.D.2.针对传统软件开发模型存在开发效率不高,不能很好地支持软件重用等缺点,基于架构的软件开发模型(ABSDM)将软件过程划分为体系结构需求_体系结构演化等 6 个子过程。A体系结构设计体系结构文档化体系结构复审体系结构实现B体系结构文档化体系结构设计体系结构实现体系结构复审C体系结构设计体系结构实现体系结构复审体系结构文
2、档化D体系结构复审体系结构设计体系结构实现体系结构文档化(分数:1.00)A.B.C.D.3.软件设计阶段的度量考虑了架构层次、构件层次和界面设计层次等问题。其中,_的设计度量集中于设计模型的体系结构和结构方面。A构件层次 B界面设计层次C功能层次 D架构层次(分数:1.00)A.B.C.D.4.某软件公司现欲开发一款飞机飞行模拟系统,用于模拟不同种类飞机的飞行特征与起飞特征。为支持将来模拟更多种类的飞机,采用_设计的类图如图 31 所示。在图 31 中,类 AirCraft 描述了抽象的飞机,类 FlyBehavior 与 TakeOffBehavior 分别用于表示抽象的飞行行为与起飞行为
3、,类 SubSonicFly与 SuperSonicFly 分别描述亚音速飞行和超音速飞行的行为,类 VerticalTakeOff 与LongDistanceTakeOff 分别描述垂直起飞与长距离起飞的行为。(分数:1.00)A.B.C.D.5.分布性问题强调系统或系统中构件在一个分布的环境中相互通信的方式。解决分布性问题最普通的体系结构模式是_,CORBA 是其一个范例。AObserver 模式 BIterator 模式CProxy 模式 DBuilder 模式(分数:1.00)A.B.C.D.6.PH 软件开发公司承接了 A 公司车辆定速巡航控制系统的研发任务。PH 公司的领域专家对需
4、求进行深入分析后,将系统需求认定为:任何时刻,只要定速巡航控制系统处于工作状态,就要有确定的期望速度,并通过调整引擎油门的设定值来维持期望速度。若采用面向对象的架构风格对车辆定速巡航控制系统进行设计,则需要定义除_之外的构件。A油门 B闭环控制器C速度计 D时钟(分数:1.00)A.B.C.D.7.某大中型企业在全国各城市共有 30 个分支机构,现有的信息系统环境是,每个机构的数据库服务器从PC Server(最小 512MB 内存)到 RISC 小型机(最大 4GB 内存)配置不一,操作系统也不一样,数据库产品类型也不统一。为了加强管理,实现对下属机构业务数据的异地存储备份,保证数据的安全及
5、恢复,同时对全国业务数据进行挖掘分析,该企业拟在总部建设数据中心。为了保证数据上传的顺序、稳定、安全和并发,并解决数据库的异构问题,系统应采用_。AWeb Service 技术 B插装技术CWeb 中间件 D交易中间件技术(分数:1.00)A.B.C.D.8.软件架构文档是对软件架构的正式描述,能够帮助与系统有关的开发人员更好地理解软件架构。以下关于软件架构文档化的描述中,错误的是_。A主要输出结果是架构规格说明书和测试架构需求的质量设计说明书B架构文档要保持即时更新,并记录每次进行修改的原则C文档只需分发给系统分析师和系统架构设计师,以增强文档的保密性D文档的完整性和质量是软件架构成功的关键
6、因素之一(分数:1.00)A.B.C.D.9.IC 技术是嵌入式系统的核心技术之一。_是一种约束型设计方法,它是在芯片上制作一些具有通用性的单元元件和元件组的半成品硬件,设计者仅需要考虑电路的逻辑功能和各功能模块之间的合理连接。A可编程 ASIC B半定制 ASICC半定制/VLSI D全定制/VLSI(分数:1.00)A.B.C.D.10.嵌入式系统由硬件部分和软件部分构成。以下不属于嵌入式系统软件的是_。A系统内核 B驱动程序CFPGA 编程软件 D嵌入式中间件(分数:1.00)A.B.C.D.11.故障处理是嵌入式系统架构过程中需要重点关注的内容之一。通常,嵌入式系统故障分为硬件故障、应
7、用软件故障和操作系统故障 3 类。硬件故障一般不包括_。ACPU 资源枯竭 B存储器访问错误C定时器计数错误 DMMU 配置错误(分数:1.00)A.B.C.D.12.对于 MPEG 视频中的空间冗余信息可以采用_的方法来进行压缩编码。A帧间预测和变换编码 B哈夫曼编码和运动补偿C变换编码和帧内预测 D帧内预测和运动补偿(分数:1.00)A.B.C.D.13.某自治系统采用 RIP 协议,若该自治系统内的路由器 R1 收到其邻居路由器 R2 的距离矢量中包含信息,则可能得出的结论是_。AR2 可以经过 R1 到达 net1,跳数为 17 BR2 可以到达 net1,跳数为 16CR1 可以经过
8、 R2 到达 net1,跳数为 17 DR1 不能经过 R2 到达 net1(分数:1.00)A.B.C.D.14.遵循 IEEE 802.3ae 标准的万兆以太网的最短帧长度和最长帧长度分别是_字节。A64 和 512 B64 和 1518C512 和 1518 D1518 和 2048(分数:1.00)A.B.C.D.15.某银行拟在远离总部的另一个城市设立灾备中心,其中的核心是存储系统。该存储系统恰当的存储类型是_。ANAS BDASCIP SAN DFC SAN(分数:1.00)A.B.C.D.16.某计算机的时钟频率为 400MHz,测试该计算机的程序使用 4 种类型的指令。每种指令
9、的数量及所需指令时钟数(CPI)如表 3-1 所示,则该计算机的运算速度约为_MIPS。表 3-1 各种指令的数量及所需指令时钟数指令类型 指令数目(条) 每条指令需时钟数1 160000 12 30000 23 24000 44 16000 8A106.7 B169.5C207.3 D216.2(分数:1.00)A.B.C.D.17.实现容错计算的主要手段是冗余。_中动态冗余的典型例子是热备系统和冷备系统。A冗余附加技术 B结构冗余C信息冗余 D时间冗余(分数:1.00)A.B.C.D.18.电子商务的一般框架分为 4 个层次和 2 个支柱。4 个层次自底向上依次是_。A网络层、报文和信息传
10、播层、多媒体信息发布层、系统运作层B网络层、多媒体信息发布层、报文和信息传播层、贸易服务层C网络层、报文和信息传播层、商业传输层、多媒体信息发布层D网络层、报文和信息传播层、贸易服务层、多媒体信息发布层(分数:1.00)A.B.C.D.19.国家信息化体系包括 6 个要素,这 6 个要素的关系如图 32 所示,其中的位置应该是_。(分数:1.00)A.B.C.D.20.企业应用集成通过采用多种集成模式构建统一标准的基础平台,将具有不同功能和目的且独立运行的企业信息系统联合起来。其中,面向过程的集成技术的特点是_。A支持服务接口描述和服务处理的分离、服务描述的集中化存储和发布、服务的自动查找和动
11、态绑定及服务的组合B通过 API 接口将信息从应用系统中提取出来,并通过开放接口与外界系统实现信息交互C只是处理系统之间的过程逻辑和核心业务逻辑相分离,不需要处理用户界面开发、数据库逻辑和事务逻辑等D用户在存取数据时可绕过相应的应用软件,而直接获取该软件所创建并存储的相应信息(分数:1.00)A.B.C.D.21.根据计算机软件产品开发文件编制指南(GB 85671988)规定,程序流程图必须在_两个阶段内完成。A需求分析、概要设计 B概要设计、详细设计C详细设计、实现阶段 D实现阶段、测试阶段(分数:1.00)A.B.C.D.22.需求变更提出来之后,接下来应该进行的是_。A验证变更 B实施
12、变更C变更决策 D评估变更(分数:1.00)A.B.C.D.23.在需求分析阶段,对从需求调查中获取的数据,应该认真总结并归纳出信息,并通过多种形式进行展现。以下说法有误的是_。A应该说明需求数据的来源和优先级B应该回避矛盾的需求,以利于后期设计工作的开展C应尽量多用图片或表格来展现需求数据D应尽量使用用户的行业术语,而不是技术术语(分数:1.00)A.B.C.D.24.为了能够及时针对市场环境的变化进行发展战略调整,某电子商务公司委托 PH 软件研发公司开发一个商业情报处理系统。在系统分析阶段,为了更好地对情报数据处理流程及其与外部角色的关联进行建模,PH 公司项目组将_。A先构建系统流程图
13、(System Flowcharts),来展现全局的处理过程,处理过程之间遵循一致的计时标准B先构建系统数据流图(Data Flow Diagrams),以便描述处理过程的控制流和数据流,使处理过程可并行C先构建系统流程图,以便更精确地反映系统的业务处理过程及数据的输入和输出D先构建系统数据流图,来展现系统的处理过程和定义业务功能边界(分数:1.00)A.B.C.D.25.需求分析是一种软件工程活动,它在系统级软件分配和软件设计间起到桥梁的作用。需求分析使得系统工程师能够刻画出软件的_,指明软件和其他系统元素的接口,并建立软件必须满足的约束。A操作和对象 B数据和操作C实体和对象 D功能和性能
14、(分数:1.00)A.B.C.D.26.为保证所承接信息系统工程项目的建设质量,承建方要对项目进行质量管理。项目质量管理过程的第一步是_。A确立质量标准体系 B制定项目质量计划C将实施情况与标准对照 D对项目实施质量监控(分数:1.00)A.B.C.D.27.逆向工程导出的信息分为 4 个抽象层次。使用用户指导下的搜索与变换(User-Directed Search andTransformation)方法可导出_信息。A实现级和功能级 B实现级和结构级C功能级和领域级 D结构级和领域级(分数:1.00)A.B.C.D.28.在极限编程(XP)开发方法中,_策略有助于避免兼容性和接口问题,建立
15、能及早发现错误的“冒烟测试”环境。A持续集成 B简化设计C重构 D系统隐喻(分数:1.00)A.B.C.D.图 3-3 所示的 UML 类图描绘的是设计模式中的_模式。图 3-4 所示的 UML 类图描述了该模式的一种应用,其中与图 33 中的“Abstraction”对应的类是_。(分数:2.00)(1).AComposite(组合) BProxy(代理)CBridge(桥接) DCommand(命令)(分数:1.00)A.B.C.D.(2).ADataAccess BAccountDMCCustomerDM DDataAccesslmpl(分数:1.00)A.B.C.D.29.一个用例的基
16、本获取包含以下几个步骤,其正确的排序是_。识别出该应用系统的所有参与者 定义所开发的应用系统的边界用结构化的自然语言描述每个事件序列 确定并激发角色参与的业务活动及所完成的事件去除重复的事件序列 对用例进行分析和重组A BC D(分数:1.00)A.B.C.D.30.在 UML 中的状态图和活动图的叙述中,_是错误的。A状态图和活动图都是对系统的动态方面进行建模的图B活动图是状态图的一种特殊情况,其中所有或大多数状态是活动状态C状态图显示的是从状态到状态的控制流,活动图显示的是从活动到活动的控制流D在对一个对象的生存期建模时,只能使用状态图(分数:1.00)A.B.C.D.31.统一过程(UP
17、)将一个周期的开发过程划分为 4 个阶段,其中_的主要意图是建立系统的需求和架构,确定技术实现的可行性和系统架构的稳定性。A初启阶段(Inception) B构建阶段(Constraaction)C精化阶段(Elaboration) D提交阶段(Transition)(分数:1.00)A.B.C.D.32.以下不属于“组织良好的”设计类特征的是_。A原子性 B充要性C低耦合性 D完整性(分数:1.00)A.B.C.D.33.以下关于构件级设计原则的描述中,错误的是_。A模块应该对外延具有封闭性,对修改具有开放性B子类可以替换它们的基类C依赖于抽象,而非具体实现D多个用户专用接口比一个通用接口要
18、好(分数:1.00)A.B.C.D.34.定义完原始分析模型后,需要在软件体系结构环境中标识和描述构件。这些构件主要来源不包含_。A应用领域 B行为领域C界面领域 D基础设施领域(分数:1.00)A.B.C.D.35.在数据库中,某个业务表中的数据量很大,急速膨胀,在这样的情况下,为了保持高的数据响应速度,可以对数据表进行分片设计。数据表分片需要具有_。A场地自治透明性、局部数据模型透明性、物理独立性B逻辑分布性、数据独立性、位置自治性与协作性C完备性条件、可重构条件、不相交条件D物理分布性、位置自治性与协作性、逻辑独立性(分数:1.00)A.B.C.D.36.在 MVC(模型/视图/控制器)
19、模式中,控制器部分描述的是_。A应用问题域中包含的抽象领域知识B用户界面对用户输入的响应方式C应用问题域中所包含的抽象类D将应用问题域中包含的抽象领域知识呈现给用户的方式(分数:1.00)A.B.C.D.37.Web Service 的各种核心技术包括 XML、Namespace、XML Schema、SOAP、WSDL、UDDI、WS-Inspection、WS-Security 和 WS-Routing 等。以下关于 Web Service 技术的叙述,错误的是_。A在一般情况下,Web Service 的本质就是用 HTTP 发送一组 Web 上的 HTML 数据包BXML Schema
20、 是用于对 XML 中的数据进行定义和约束CSOAP(简单对象访问协议),提供了标准的 RPC 方法来调用 Web Service,是传输数据的方式DSOAP 是一种轻量的、简单的、基于 XML 的协议,它被设计成在 Web 上交换结构化的和固化的信息(分数:1.00)A.B.C.D.38.需求工程帮助系统架构师更好地理解要解决的问题。下列活动中,不属于需求工程范畴的是_。A理解客户需要什么,分析要求,评估可行性B与客户协商合理的解决方案,无歧义的详细说明方案C向客户展现系统的初步设计方案,并得到客户的认可D管理需求以至将这些需求转化为可运行的系统(分数:1.00)A.B.C.D.39.某企业
21、的主要业务是利用网络进行音像制品的管理和销售,以提高其物流配送的效率。该企业委托开发的音像制品在线管理及销售系统将刚完成初始研究阶段的任务进入了问题分析阶段,以确立系统改进目标。以下属于好的系统改进目标的是_。A数据输入屏幕必须重新设计以使其更加友好B提高联机订单处理的用户满意程度C影音销售子系统中订单处理所需的时间减少 50%D新的系统必须使用 Oracle 数据库管理系统存储数据(分数:1.00)A.B.C.D.40.为了直观地分析系统的动作,从特定的视点出发描述系统的行为,需要采用动态分析的方法。其中,_适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。A状态迁移图
22、 B时序图CPetri 网 DHIPO 图(分数:1.00)A.B.C.D.41.以下关于软件测试的描述中,错误的是_。A测试计划应早在测试开始之前就开始准备B80%的错误都可以在约 20%的程序构件中找到问题根源C测试应该从“宏观”开始,逐步转向“微观”D充分覆盖程序逻辑并确保构件级设计中的所有条件都通过测试是有可能的(分数:1.00)A.B.C.D.42.在计算机软件可靠性和可维护性管理标准(GB/T 14393)中,_不是详细设计评审的内容。A各单元可靠性和可维护性目标 B可靠性和可维护性设计C测试文件、软件开发工具 D测试原理、要求、文件和工具(分数:1.00)A.B.C.D.43.按
23、照开放的接口、服务和支持的规范而实现的系统称为开放系统。开放系统环境中的人机界面、系统管理工具、通信服务和安全性等方面都是按公开标准实现的,这种环境有利于实现应用软件的_。A可移植性、可裁剪性和互操作性 B可靠性、可用性和可维护性C兼容性、安全性和可理解性 D完整性、可扩充性和可推广性(分数:1.00)A.B.C.D.44.某段 XML 代码如下所示。其中,根元素名为_。(分数:1.00)A.B.C.D.45.软件的设计模式主要关注软件系统的设计,有助于复用历史的软件设计方法、过程管理经验。以下关于设计模式的重要性的叙述中,错误的是_。A设计模式能够更好地捕获并了解用户需求B设计模式能够简化并
24、加快设计,从而提高软件质量C设计模式有助于转到面向对象技术,降低设计风险D设计模式能够方便开发人员之间的通信(分数:1.00)A.B.C.D.46.设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。以下关于设计模式所倡导的基本原则的描述,错误的是_。A模块应对扩展开放,而对修改关闭B优先使用继承,而不是组合C要针对接口编程,而不是针对实现编程D抽象不应该依赖于细节,细节应当依赖于抽象(分数:1.00)A.B.C.D.47.以下关于状态(State)模式和策略(strategy)模式的叙述中,错误的是_。A对于客户程序而言,State 模
25、式比 strategy 模式更透明Bstrategy 模式用来处理算法变化,State 模式用来处理状态变化CState 模式的对象变化频率比 Strategy 模式的对象高DState 模式的“状态”是在对象外部,Strategy 模式的“策略”是在对象内部(分数:1.00)A.B.C.D.48.目前,因特网上已经存在很多 Mashup 应用,各大网站也纷纷提供了各种格式的 Mashup 数据接口。其中,_是从资源的角度来看待整个网络,分布在各处的资源由 URI 确定,而客户端的应用通过 URI 来获取资源的表示。ARSS 式 Mashup 接口 B基于 SOAP 的 Web 服务式 Mas
26、hup 接口CIPS 式 Mashup 接口 DREST 式 Mashup 接口(分数:1.00)A.B.C.D.49.计算机各功能部件之间的合作关系如图 3-5 所示。假设图中虚线表示控制流,实线表示数据流,则部件 a、b 和 c 分别表示_。(分数:1.00)A.B.C.D.数据存储在磁盘上的排列方式会影响 I/O 服务的总时间。假设每个磁道划分成 10 个物理块,每块存放 1个逻辑记录。逻辑记录 R1,R2,R10 存放在同一个磁道上,记录的安排顺序如表 32 所示。表 3-2 逻辑记录在磁盘中的安排顺序表物理块 1 2 3 4 5 6 7 8 9 10逻辑记录 R1R2R3R4R5R6
27、R7R8R9R10假定磁盘的旋转速度为 20ms/周,磁头当前处在 R1 的开始处。若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为 4ms,则处理这 10 个记录的最长时间为_;若对信息存储进行优化分布后,处理 10 个记录的最少时间为_。(分数:2.00)(1).A180ms B200msC204ms D220ms(分数:1.00)A.B.C.D.(2).A40ms B60msC100ms D160ms(分数:1.00)A.B.C.D.50.如图 3-6(a)所示是某一个时刻 J1、J 2、J 3、J 4共 4 个作业在内存中的分配情况,若此时操作系统先为J5分配 5KB 空间,接
28、着又为 J6分配 10KB 空间,那么操作系统采用分区管理中的_算法,使得分配内存后的情况如图 36(b)所示。(分数:1.00)A.B.C.D.51.在数据库系统中,数据的物理独立性是指当数据库的_。A外模式发生改变时,数据的物理结构需要改变B内模式发生改变时,数据的逻辑结构不需要改变C外模式发生改变时,数据的逻辑结构不需要改变D内模式发生改变时,数据的物理结构不需要改变(分数:1.00)A.B.C.D.设有员工实体 Employee(employeeID,name,sex,age,tel,department),其中 employeeID 为员工号,name为员工姓名,sex 为员工性别,
29、age 为员工年龄,tel 为员工电话(要求记录该员工的手机号码和办公室电话),departID 为员工所在部门号(要求参照另一部门实体 Department 的主码 departID)。Employee 实体中存在的派生属性及其原因是_;对 Employee 实体中属性 departmentID 的约束是_。(分数:2.00)(1).Aname,原因是会存在同名员工Bage,原因是用属性 binh 替换 age 并可计算 ageCtel,原因是员工有多个电话DdepartID,原因是实体 Department 已有 departID(分数:1.00)A.B.C.D.(2).APrimary
30、Key NOTNULL BPrimary KeyCForeign Key DCandidate Key(分数:1.00)A.B.C.D.52.设关系 R 和 S 的元数分别为 2 和 3,那么,R 12 S 与_等价。(分数:1.00)A.B.C.D.53.用于 Web 应用开发的敏捷软件过程强调项目的_。A可管理性和可预测性 B可适应性和可维护性C可预测性和可维护性 D可操作性和可适应性(分数:1.00)A.B.C.D.54.如果某个客户需要的属性或者技术兴趣点涉及系统多个方面的功能、特性和信息,这些关注点通常称之为横切关注点。_模型的目的是解决跨整个软件体系架构的横切关注点问题。A基于构件
31、开发 B形式化方法C面向方面 D快速应用程序开发(分数:1.00)A.B.C.D.55.Scenarios-based ArchitectureAnalysis Method(SAAM)是一种软件架构的评估方法,以下关于该方法的叙述中,错误的是_。ASAAM 的目标是对描述应用程序属性的文档,验证基本的体系结构假设和原则BSAAM 把任何形式的质量属性都具体化为场景,可修改性是 SAAM 分析的主要质量属性CSAAM 用于体系结构的最后版本,但早于详细设计DSAAM 是一种功能质量属性的体系结构分析方法,评估使用场景技术(分数:1.00)A.B.C.D.56.识别风险点、非风险点、敏感点和权衡
32、点是 ATAM 方法中的关键步骤。针对某个应用系统所做的架构设计中,如果对某些机密消息的处理有严格的时间延迟要求,则加密级别将成为一个_。A风险点 B敏感点C功能点 D权衡点(分数:1.00)A.B.C.D.57.当用排队论模型分析信息系统软件性能时,对结果影响最大的参数是_。A事务平均丢失率 B事务平均到达率C事务平均长度 D事务平均重传次数(分数:1.00)A.B.C.D.58.使用 SMTP 协议发送邮件时,可以选用 PGP 加密机制。PGP 的主要加密方式是_。A邮件内容生成摘要,对摘要和内容用 DES 算法加密B邮件内容生成摘要,对摘要和内容用 AES 算法加密C邮件内容生成摘要,对
33、内容用 IDEA 算法加密,对摘要和 IDEA 密钥用 RSA 算法加密D对邮件内容用 RSA 算法加密(分数:1.00)A.B.C.D.59.PH 软件开发公司承接了 ZF 企业基于因特网的 B2C 业务系统的研发任务。ZF 企业提出的业务系统安全性要求之一是防止授权侵犯和保留用户痕迹。针对这一要求,PH 公司架构师给出的解决方案最可能是_。A完整性(Integrity)框架方案 B访问控制(Access Control)框架方案C身份鉴别(Authentication)框架方案 D抗抵赖(Non-repudiation)框架方案(分数:1.00)A.B.C.D.60.我国著作法权规定的作品
34、发表的含义是指将作品_。A在具有书刊号的出版物上公开发表 B通过具有专业资质的印刷机构印刷发行C向版权登记机关登记使用符号 D采取任何方式公之于众(分数:1.00)A.B.C.D.61.系统架构设计师谢某在调动工作一年内,在新单位完成了一项与原单位工作有关的发明创造,该发明创造的专利申请权属于_。A谢工程师 B原单位C新单位 D谢工程师和原单位(分数:1.00)A.B.C.D.62.由某市标准化行政主管部门制定,报国务院标准行政主管部门和国务院有关行政主管部门备案的某一项标准,在国务院有关行政主管部门公布其行业标准之后,该项地方标准_。A与行业标准同时生效 B修改后有效C无须修改仍然有效 D即
35、行废止(分数:1.00)A.B.C.D.63.某省高新创业园区的部分网络拓扑结构如图 3-7 所示,图中标识出了各节点之间网络流量的传输能力(单位:Mbps)。从节点到节点的最大网络流量可以达到_Mbps。A25 B24C23 D22(分数:1.00)A.B.C.D.64.假设信源是由 个离散符号 S1,S2,Si,Sq 所组成的符号集合,集合中的每个符号是独立的,其中任一个符号 Si 出现的概率为 P(Si),并满足P(Si)=1。那么符号 Si 含有的信息量 I(Si)等于_。A-log qP(Si) Blog qP(Si)C-log 2P(Si)Dlog 2P(Si)(分数:1.00)A
36、.B.C.D.Representations of software architecture are an enabler for communication between all parties (stakeholders) interested in the development of a computer-based system. An architectural style defines as a family of suchsystems in terms of a _ of structural organization. More specifically, each
37、_ describes a systemcategory that encompasses: (1) a set of components (e.g., a database, computational modules) that perform afunction required by a system, (2) a set of _ that enable “communication, coordination andcooperation“ among components, (3)_ that define how components can be integrated to
38、 form thesystem, and (4) semantic models that enable a designer to understand the overall properties of a system byanalyzing the known _ of its constituent parts.(分数:5.00)(1).A. function B. data flow C. pattern D. position level(分数:1.00)A.B.C.D.(2).A. style B. phase C. charter D. schedule(分数:1.00)A.
39、B.C.D.(3).A. process B. milestones C. frameworks D. connectors(分数:1.00)A.B.C.D.(4).A. grammar models B. code segments C. constraints D. deliverables(分数:1.00)A.B.C.D.(5).A. interfaces B. properties C. robustness D. Inter-operation(分数:1.00)A.B.C.D.高级系统架构设计师上午试题-6 答案解析(总分:75.00,做题时间:90 分钟)1.软件架构贯穿于软件的整
40、个生命周期,但在不同阶段对软件架构的关注力度并不相同,在_阶段,对软件架构的关注力度最少。A需求分析 B系统设计C系统实施 D部署与变更(分数:1.00)A. B.C.D.解析:解析 一个程序和计算机系统软件体系结构(或软件架构)是指系统的一个或者多个结构,结构中包括软件的构件、构件的外部可见属性及它们之间的相互关系。软件架构贯穿于软件的整个生命周期,但在不同的阶段对软件架构的关注力度并不相同。其中需求分析阶段主要关注问题域,理解客户需要什么;设计阶段主要将需求转换为软件架构模型;软件实现阶段主要关注将架构设计转换为实际的代码;软件部署阶段主要通过组装软件组件提高系统的实现效率。由于需求分析阶
41、段主要关注问题域,理解客户需要什么(即客户想要什么),回答“系统所要求解决的问题是什么?”的问题,而不是“怎么做”的问题(例如确定目标实现的具体技术路线等),因此对比 4 个选项,需求分析对软件架构的关注力度最少。2.针对传统软件开发模型存在开发效率不高,不能很好地支持软件重用等缺点,基于架构的软件开发模型(ABSDM)将软件过程划分为体系结构需求_体系结构演化等 6 个子过程。A体系结构设计体系结构文档化体系结构复审体系结构实现B体系结构文档化体系结构设计体系结构实现体系结构复审C体系结构设计体系结构实现体系结构复审体系结构文档化D体系结构复审体系结构设计体系结构实现体系结构文档化(分数:1
42、.00)A. B.C.D.解析:解析 针对传统软件开发模型存在开发效率不高,不能很好地支持软件重用等缺点,基于架构的软件开发模型(ABSDM)将软件过程划分为体系结构需求、体系结构设计、体系结构文档化、体系结构复审、体系结构实现和体系结构演化等 6 个子过程。3.软件设计阶段的度量考虑了架构层次、构件层次和界面设计层次等问题。其中,_的设计度量集中于设计模型的体系结构和结构方面。A构件层次 B界面设计层次C功能层次 D架构层次(分数:1.00)A.B.C.D. 解析:解析 软件设计阶段的度量考虑了架构层次、构件层次和界面设计层次的问题。其中,架构层次设计度量考虑了设计模型的体系结构和结构方面;
43、构件层次设计度量通过建立内聚、耦合和复杂度的间接度量提供了模块质量的指示;界面设计度量给 GUI 的布局恰当性提供了指示。构件层次的设计度量集中于软件构件的内部特性,且包括模块的“三个 C”的测度,即模块内聚性、耦合性和复杂度的测度。这些测度可以帮助软件工程师判定一个构件级设计的质量。布局恰当性是人机界面设计的一个有价值的度量。典型的图形用户界面(GUI)使用布局实体(例如图标、菜单等)帮助用户完成任务。4.某软件公司现欲开发一款飞机飞行模拟系统,用于模拟不同种类飞机的飞行特征与起飞特征。为支持将来模拟更多种类的飞机,采用_设计的类图如图 31 所示。在图 31 中,类 AirCraft 描述
44、了抽象的飞机,类 FlyBehavior 与 TakeOffBehavior 分别用于表示抽象的飞行行为与起飞行为,类 SubSonicFly与 SuperSonicFly 分别描述亚音速飞行和超音速飞行的行为,类 VerticalTakeOff 与LongDistanceTakeOff 分别描述垂直起飞与长距离起飞的行为。(分数:1.00)A.B.C.D. 解析:解析 Strategy(策略)模式的设计意图是使得算法可独立于使用它的客户而变化。依题意,为支持将来模拟更多种类的飞机,该飞机飞行模拟系统采用策略设计模式(Strategy)设计的类图如图 31 所示。在图 31 中,AirCraf
45、t 为抽象类,描述了抽象的飞机,而类 Helicopter、AirPlane、Fighter 和Harrier 分别描述具体的飞机种类,方法 fly()和 takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类 FlyBehavior 与 TakeOffBehavior 为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly 与 SuperSonicFly 分别描述亚音速飞行和超音速飞行的行为;类 VerticalTakeOff 与LongDistanceTakeOff 分别描述垂直起飞与长距离起飞的行为。Bridge(桥接)模式的设计意图是将抽象部分与现实部分分离,
46、使得它们两部分可以独立地变化。Composite(组合)模式的设计意图是将对象组合成树形结构以表示“部分一整体”的层次结构。Observer(观察者)模式的设计意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。5.分布性问题强调系统或系统中构件在一个分布的环境中相互通信的方式。解决分布性问题最普通的体系结构模式是_,CORBA 是其一个范例。AObserver 模式 BIterator 模式CProxy 模式 DBuilder 模式(分数:1.00)A.B.C. D.解析:解析 分布性问题强调系统或系统中构件在一个分布的环境中相互通信
47、的方式。分布性问题有两个元素:实体间连接方式;实体间通信的特性。解决分布性问题最普通的体系结构模式是代理(Proxy)模式。CORBA 是代理模式的一个范例。6.PH 软件开发公司承接了 A 公司车辆定速巡航控制系统的研发任务。PH 公司的领域专家对需求进行深入分析后,将系统需求认定为:任何时刻,只要定速巡航控制系统处于工作状态,就要有确定的期望速度,并通过调整引擎油门的设定值来维持期望速度。若采用面向对象的架构风格对车辆定速巡航控制系统进行设计,则需要定义除_之外的构件。A油门 B闭环控制器C速度计 D时钟(分数:1.00)A.B. C.D.解析:解析 面向对象架构风格的特征是将数据表示和基本操作封装在对象中。该架构风格比较适用于事件驱动的场景,特别是对离散突发事件的处理。依题意,针对该车辆定速巡航控制系统的增减速功能,采用面向对象架构风格设计时,首先会定义司机、油门、时钟、速度计和车轮等构件。整个计