欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】高级系统架构设计师2014年下半年下午试题Ⅰ及答案解析.doc

    • 资源ID:1340676       资源大小:151KB        全文页数:27页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】高级系统架构设计师2014年下半年下午试题Ⅰ及答案解析.doc

    1、高级系统架构设计师 2014年下半年下午试题及答案解析(总分:124.97,做题时间:90 分钟)一、试题一(总题数:1,分数:25.00)请详细阅读以下关于网络设备管理系统架构设计的说明,回答下列问题。 说明 某软件公司欲开发一个网络设备管理系统,对管理区域内的网络设备(如路由器和交换机等)进行远程监视和控制。公司的系统分析师首先对系统进行了需求分析,识别出如下 3项核心需求: (a)目前需要管理的网络设备确定为 10类 20种,未来还将有新类别的网络设备纳入到该设备管理系统中;(b)不同类别的网络设备,监视和控制的内容差异较大;同一类网络设备,监视和控制的内容相似,但不同厂商的实现方式(包

    2、括控制接口格式、编程语言等)差异较大; (c)网络管理员能够在一个统一的终端之上实现对这些网络设备的可视化呈现和管理操作。 针对上述需求,公司研发部门的架构师对网络设备管理系统的架构进行了分析与设计,架构师王工认为该系统可以采用 MVC架构风格实现,即对每种网络设备设计一个监控组件,组件通过调用网络设备厂商内置的编程接口对监控指令进行接收和处理;系统管理员通过管理模块向监控组件发送监控指令,对网络设备进行远程管理;网络状态、监控结果等信息会在控制终端上进行展示。针对不同网络设备的差异,王工认为可以对当前的 20种网络设备接口进行调研与梳理,然后通过定义统一操作接口屏蔽设备差异。李工同意王工提出

    3、的 MVC架构风格和定义统一操作接口的思路,但考虑到未来还会有新类别的网络设备接入,认为还需要采用扩展接口的方式支持系统开发人员扩展或修改现有操作接口。公司组织专家进行架构评审,最终同意了王工的方案和李工的改进意见。(分数:25.00)(1).请用 300字以内的文字解释什么是 MVC架构风格以及其中的组件交互关系,并根据题干描述,指出该系统中的 M、V、C 分别对应什么。(分数:12.50)_(2).扩展接口模式结构通常包含四个角色:基础接口、组件、扩展接口和客户端,它们之间的关系如下图所示。其中每个扩展接口需要通过扩展基础接口获得基本操作能力,然后加入自己特有的操作接口,并通过设置全局唯一

    4、接口 ID对自身接口进行标识。每个具体的组件需要实现扩展接口完成实际操作。客户端不与组件直接交互,而需要通过与扩展接口交互提出调用请求,扩展接口根据请求查找并选择合适的实现组件响应客户端请求。请根据下图所示和题干描述,指出扩展接口模式结构中的四个角色分别对应网络设备管理系统的哪些部分;并以客户端发起调用操作这一场景为例,填写下表中的(1)(5)。 (分数:12.50)_二、试题二(总题数:1,分数:25.00)请详细阅读以下关于系统过程建模的说明,回答下列问题。 说明 某公司正在研发一套新的库存管理系统。系统中一个关键事件是接收供应商供货。项目组系统分析员小王花了大量时间在仓库观察了整个事件的

    5、处理过程,并开发出该过程所执行活动的列表:供应商发送货物和商品清单。公司收到商品后执行收货处理,包括卸载商品、确定收到了订单上的商品、处理与供应商的分歧等。对于已有商品,调整其库存信息,对于新采购的商品,在库存中添加新的商品记录。收货完成后,系统执行入库处理,将商品放到仓库对应的货架上。在付款处理活动中,自动生成应付账款信息,如果查询到该供应商有待付款记录,则进行合并付款,付款完成后消除应付账款记录。最后,仓库管理员根据最新的库存商品,调整出货信息。 小王根据自己观察的过程创建了该事件的 1层数据流图,如下图所示。 (分数:24.99)(1).请用 300以内文字说明数据流图(Data Flo

    6、w Diagram)的基本元素及其作用。(分数:8.33)_(2).数据流图在绘制过程中可能出现多种语法错误,请分析题图所示数据流图中哪些地方有错误,并分别说明错误的类型。(分数:8.33)_(3).系统建模过程中为了保证数据模型和过程模型的一致性,需要通过数据-过程-CRUD 矩阵来实现数据模型和过程模型的同步,请在下表所示 CRUD矩阵(1)(5)中填入相关操作。 接收供应商供货的 CRUD矩阵 P5.1收货处理 P5.2入库处理 P5.3调整出货 P5.4付款处理 供应商 (1) (2) 库存商品 (3) (4) 付款记录 (5) (分数:8.33)_三、试题三(总题数:1,分数:25.

    7、00)请详细阅读有关嵌入式构件设计方面的说明,回答下列问题。 说明 构件(component)也称为组件,是一个功能相对独立的具有可复用价值的软硬件单元。近年来,构件技术正在逐步应用于大型嵌入式系统的软件设计。某公司长期从事飞行器电子设备研制工作,已积累了大量成熟软件。但是,由于当初管理和设计等原因,公司的大量软件不能被复用,严重影响了公司后续发展。公司领导层高度重视软件复用问题,明确提出了要将本公司的成熟软件进行改造,建立公司可复用的软件构件库,以提升开发效率、降低成本。公司领导层决定将此项任务交给技术部门的王工程师负责组织实施。两个月后,王工程师经过调研、梳理和实验,提交了一份实施方案。此

    8、方案得到了公司领导层的肯定,但在实施过程中遇到了许多困难,主要表现在公司软件架构的变更和构件抽取的界面等方面。(分数:24.99)(1).请用 200字以内文字说明获取构件的方法有哪几种?开发构件通常采用哪几种策略?并列举出两种主流构件标准。(分数:8.33)_(2).由于该公司已具备大量的成熟软件,王工程师此次的主要工作就是采用遗留工程(Legacy Engineering)方法,将具有潜在复用价值的软件提取出来,得到可复用的构件。因此,在设计软件时与原开发技术人员产生了重大意见分歧,主要分歧焦点在于大家对构件概念理解上的差异。请根据你对构件的理解,判断下表给出的有关构件的说法是否正确。 有

    9、关构件的 6种说法 序号 关于构件的说明 正确: 不正确: 1 构件是系统中的一个封装了设计与实现,而只披露接口的可更 换的部分 (1) 2 构件是解决软件复用的基础,复用的形式可分为垂直式复用和 水平式复用。而水平式复用的主要关键点在于领域分析,具有 领域特征和相似性,受到广泛关注 (2) 3 构件构建在平台之上,平台提供核心平台服务,是构件实现与 构件组装的基础。构件组装通常采用基于功能的组装技(3) 术、基 于数据的组装技术和基于配置的组装技术等三种技术 4 软件架构为软件系统提供了一个结构、行为和属性的高级抽象, 由构件的描述、构件的相互作用(连接件)、指导构件集成的模 式以及这些模式

    10、的约束组成 (4) 5 构件可分为硬件构件、软件构件、系统构件和应用构件。RTL (运行时库)属于软件构件,由于 RTL与应用领域相关,所以 RTL应属于垂直式复用构件 (5) 6 硬件构件的功能被给定的硬件结构如 ASIC预先确定,是不能 修改的。同样,软件构件的功能由在 FPGA或者 CPU上的软件 确定的,也是不能修改的 (6) (分数:8.33)_(3).王工程师的实施方案指出:本公司的大部分产品是为用户提供标准计算平台的,而此平台中的主要开发工作是为嵌入式操作系统研制板级支持软件(BSP)。为了提高 BSP软件的复用,应首先开展 BSP构件的开发,且构件架构应符合国外 GENESYS

    11、规范定义的嵌入式系统架构风格。下图给出了架构风格定义的构件通用接口,其中:链接接口(LIF)是构件对外提供的功能服务接口;局部接口建立了构件和它的局部环境的连接,如传感器、作动器或人机接口;技术相关接口(TDI)提供了查看构件内部、观察构件的内部变量的手段,如诊断等;技术无关接口(TII)用来在运行时配置、复位、重启构件的接口。现需要针对 BSP中常用的 RS-232串行驱动程序设计一个可复用的软构件,请说明该软构件四类接口的具体功能。 (分数:8.33)_四、试题四(总题数:1,分数:25.00)请详细阅读有关软件架构评估方面的说明,回答下列问题。 说明 某电子商务公司拟升级目前正在使用的在

    12、线交易系统,以提高客户网上购物时在线支付环节的效率和安全性。公司研发部门在需求分析的基础上,给出了在线交易系统的架构设计。公司组织相关人员召开了针对架构设计的评估会议,会上用户提出的需求、架构师识别的关键质量属性场景和评估专家的意见等内容部分列举如下: (a)在正常负载情况下,系统必须在 0.5秒内响应用户的交易请求; (b)用户的信用卡支付必须保证 99.999%的安全性; (c)系统升级后用户名要求至少包含 8个字符; (d)网络失效后,系统需要在 2分钟内发现错误并启用备用系统; (e)在高峰负载情况下,用户发起支付请求后系统必须在 10秒内完成支付功能; (f)系统拟采用新的加密算法,

    13、这会提高系统安全性,但同时会降低系统的性能; (g)对交易请求处理时间的要求将影响系统数据传输协议和交易处理过程的设计; (h)需要在 30人月内为系统添加公司新购买的事务处理中间件; (i)现有架构设计中的支付部分与第三方支付平台紧耦合,当系统需要支持新的支付平台时,这种设计会导致支付部分代码的修改,影响系统的可修改性; (j)主站点断电后,需要在 3秒内将访问请求重定向到备用站点; (k)用户信息数据库授权必须保证 99.999%可用; (l)系统需要对 Web界面风格进行修改,修改工作必须在 4人月内完成; (m)系统需要为后端工程师提供远程调试接口,并支持远程调试。(分数:25.00)

    14、(1).在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。请给出合适的质量属性,填入下图中(1)、(2)空白处;并选择题干描述的(a)(m),填入(3)(6)空白处,完成该系统的效用树。 (分数:12.50)_(2).在架构评估过程中,需要正确识别系统的架构风险、敏感点和权衡点,并进行合理的架构决策。请用300字以内的文字给出系统架构风险、敏感点和权衡点的定义,并从题干(a)(m)中各选出 1个对系统架构风险、敏感点和权衡点最为恰当的描述。(分数:12.50)_五、试题五(总题数:1,分数:25.00)请详细阅读有关 Web应用架构设计

    15、方面的说明,回答下列问题。 说明 某软件公司开发运维了一个社交网站系统,该系统基于开源软件平台 LAMP(Linux+Apache+MySQL+PHP)构建,运行一段时间以来,随着用户数量及访问量的增加,系统在 Web服务器负载、磁盘 I/O等方面出现了明显瓶颈,已不能满足大量客户端并发访问的要求,因此公司成立了专门的项目组,拟对系统架构进行调整以提高系统并发处理能力。目前系统采用了传统的三层结构,系统架构如下图所示。 (分数:24.99)(1).针对目前出现的 Web服务器负载过大问题,项目组决定在客户端与中间层 Web服务器之间引入负载均衡器,通过中间层 Web服务器集群来提高 Web请求

    16、的并发处理能力。在讨论拟采用的负载均衡机制时,王工提出采用基于 DNS的负载均衡机制,而李工则认为应采用基于反向代理的负载均衡机制,项目组经过讨论,最终确定采用李工提出的方案。请用 200字以内的文字,分别简要说明两个机制的基本原理,并从系统执行效率、安全性及简易性等方面将两种机制进行对比,将对比结果填入下表中。 两种负载均衡机制对比分析表 特性 基于 DNS的负 载均衡 基于反向代理 的负载均衡 是否考虑内部服务器性能差异及实时负载情况 (1) (2) 系统执 行效率 是否可对内部服务器静态资源进行缓存 (3) (4) 安全性 是否能屏蔽客户端对真实 Web服务器的直接访问 (5) (6)

    17、简易性 是否具有实现简单、容易实施及低成本的特性 (7) (8) 注:请在表格(1)(8)处填入“是”或“否”(分数:8.33)_(2).针对并发数据库访问所带来的磁盘 I/O瓶颈问题,项目组决定在数据层引入数据库扩展机制。经过调研得知系统数据库中存储的主要数据为以用户标识为索引的社交网络数据,且系统运行时发生的大部分数据库操作为查询操作。经过讨论,项目组决定引入数据库分区和 MySQL主从复制两种扩展机制。数据库分区可采用水平分区和垂直分区两种方式,请用 350字以内的文字说明在本系统中应采用哪种方式及其原因,并分析引入主从复制机制给系统带来的好处。(分数:8.33)_(3).为进一步提高数

    18、据库访问效率,项目组决定在中间层与数据层之间引入缓存机制。赵工开始提出可直接使用 MySQL的查询缓存(query cache)机制,但项目组经过分析好友动态显示等典型业务的操作需求,同时考虑已引入的数据库扩展机制,认为查询缓存尚不能很好地提升系统的查询操作效率,项目组最终决定在中间层与数据层之间引入 Memcached分布式缓存机制。 (a)请补充下述关于引入 Memcached后系统访问数据库的基本过程:系统需要读取后台数据时,先检查数据是否存在于_中,若存在则直接从其中读取,若不存在则从_中读取并保存在_中;当_中数据发生更新时,需要将更新后的内容同步到_实例中。(备选答案:数据库、Me

    19、mcached缓存) (b)请结合已知信息从缓存架构、缓存有效性及缓存数据类型等方面分析使用 Memcached代替数据库查询缓存的原因。(分数:8.33)_高级系统架构设计师 2014年下半年下午试题答案解析(总分:124.97,做题时间:90 分钟)一、试题一(总题数:1,分数:25.00)请详细阅读以下关于网络设备管理系统架构设计的说明,回答下列问题。 说明 某软件公司欲开发一个网络设备管理系统,对管理区域内的网络设备(如路由器和交换机等)进行远程监视和控制。公司的系统分析师首先对系统进行了需求分析,识别出如下 3项核心需求: (a)目前需要管理的网络设备确定为 10类 20种,未来还将

    20、有新类别的网络设备纳入到该设备管理系统中;(b)不同类别的网络设备,监视和控制的内容差异较大;同一类网络设备,监视和控制的内容相似,但不同厂商的实现方式(包括控制接口格式、编程语言等)差异较大; (c)网络管理员能够在一个统一的终端之上实现对这些网络设备的可视化呈现和管理操作。 针对上述需求,公司研发部门的架构师对网络设备管理系统的架构进行了分析与设计,架构师王工认为该系统可以采用 MVC架构风格实现,即对每种网络设备设计一个监控组件,组件通过调用网络设备厂商内置的编程接口对监控指令进行接收和处理;系统管理员通过管理模块向监控组件发送监控指令,对网络设备进行远程管理;网络状态、监控结果等信息会

    21、在控制终端上进行展示。针对不同网络设备的差异,王工认为可以对当前的 20种网络设备接口进行调研与梳理,然后通过定义统一操作接口屏蔽设备差异。李工同意王工提出的 MVC架构风格和定义统一操作接口的思路,但考虑到未来还会有新类别的网络设备接入,认为还需要采用扩展接口的方式支持系统开发人员扩展或修改现有操作接口。公司组织专家进行架构评审,最终同意了王工的方案和李工的改进意见。(分数:25.00)(1).请用 300字以内的文字解释什么是 MVC架构风格以及其中的组件交互关系,并根据题干描述,指出该系统中的 M、V、C 分别对应什么。(分数:12.50)_正确答案:()解析:MVC 架构风格最初是 S

    22、malltalk-80中用来构建用户界面时采用的架构设计风格。其中 M代表模型(Model),V 代表视图(View),C 代表控制器(Controller)。在该风格中,模型表示待展示的对象,视图表示模型的展示,控制器负责把用户的动作转成针对模型的操作。模型通过更新视图的数据来反映自身的变化。 在本系统中,模型(M)代表监控组件、视图(V)代表控制终端、控制器(C)代表管理模块。 解析 本题主要考查 MVC架构风格的定义以及扩展接口模式结构的分析与理解。 MVC架构风格最初是 Smalltalk-80中用来构建用户界面时采用的架构设计风格。其中 M代表模型(Model),V代表视图(View

    23、),C 代表控制器(Controller)。在该风格中,模型表示待展示的对象,视图表示模型的展示,控制器负责把用户的动作转成针对模型的操作。模型通过更新视图的数据来反映自身的变化。 在本系统中,模型(M)代表监控组件、视图(V)代表控制终端、控制器(C)代表管理模块。(2).扩展接口模式结构通常包含四个角色:基础接口、组件、扩展接口和客户端,它们之间的关系如下图所示。其中每个扩展接口需要通过扩展基础接口获得基本操作能力,然后加入自己特有的操作接口,并通过设置全局唯一接口 ID对自身接口进行标识。每个具体的组件需要实现扩展接口完成实际操作。客户端不与组件直接交互,而需要通过与扩展接口交互提出调用

    24、请求,扩展接口根据请求查找并选择合适的实现组件响应客户端请求。请根据下图所示和题干描述,指出扩展接口模式结构中的四个角色分别对应网络设备管理系统的哪些部分;并以客户端发起调用操作这一场景为例,填写下表中的(1)(5)。 (分数:12.50)_正确答案:()解析:各个角色与网络设备管理系统的对应关系为: 基础接口对应统一操作接口; 组件对应监控组件; 扩展接口对应新网络设备的操作接口; 客户端对应控制终端。 客户端发起调用操作场景下的描述如下: 序号 操 作 客户端调用某个 扩展接口 A 上的操作接口,该操作接口可能是基础接口,也可能是 1 扩展接口 2 若实现 A的 组件 存在被执行请求的操作

    25、接口,则调用该操作接口向用户返回结果 如果所有组件均没有实现 操作接口 ,则客户端调用 A上的 getExtension方法,传入 需要的 接口 ID ,通过查找与定位,找到实现该操作接口的 扩展接口 B,并将 3 B的引用传回给客户端 4 客户端调用 B上的操作接口,通过相应的实现组件返回结果 解析 扩展接口模式结构通常包含四个角色:基础接口、组件、扩展接口和客户端。其中每个扩展接口需要通过扩展基础接口获得基本操作能力,然后加入自己特有的操作接口,并通过设置全局唯一接口 ID对自身接口进行标识。每个具体的组件需要实现扩展接口完成实际操作,客户端不与组件直接交互,而需要通过与扩展接口交互提出调

    26、用请求,扩展接口根据请求查找并选择合适的实现组件响应客户端请求。根据题干描述,可以看出基础接口这一角色应该对应统一操作接口,组件这一角色应该对应监控组件,扩展接口这一角色应该对应新网络设备的操作接口,客户端这一角色应该对应控制终端。二、试题二(总题数:1,分数:25.00)请详细阅读以下关于系统过程建模的说明,回答下列问题。 说明 某公司正在研发一套新的库存管理系统。系统中一个关键事件是接收供应商供货。项目组系统分析员小王花了大量时间在仓库观察了整个事件的处理过程,并开发出该过程所执行活动的列表:供应商发送货物和商品清单。公司收到商品后执行收货处理,包括卸载商品、确定收到了订单上的商品、处理与

    27、供应商的分歧等。对于已有商品,调整其库存信息,对于新采购的商品,在库存中添加新的商品记录。收货完成后,系统执行入库处理,将商品放到仓库对应的货架上。在付款处理活动中,自动生成应付账款信息,如果查询到该供应商有待付款记录,则进行合并付款,付款完成后消除应付账款记录。最后,仓库管理员根据最新的库存商品,调整出货信息。 小王根据自己观察的过程创建了该事件的 1层数据流图,如下图所示。 (分数:24.99)(1).请用 300以内文字说明数据流图(Data Flow Diagram)的基本元素及其作用。(分数:8.33)_正确答案:()解析:四种元素: (1)External Agent(实体/外部代

    28、理):定义位于项目范围之外,但与正在被研发的系统有交互关系的人、部门、外部系统或组织。 (2)Process(加工/处理):在输入数据流或条件上执行,或者对输入数据流或条件做出响应的工作。 (3)Data Store(数据存储):静止的数据,表示系统中需要保存的数据。 (4)Data Flow(数据流):运动中的数据,表示到一个过程的数据输入,或者来自一个过程的数据输出。 解析 本题考查系统过程建模的相关知识。 数据流图(Data Flow Diagram)从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示

    29、软件模型的一种图示方法。为了表达数据处理过程的数据加工情况,用一个数据流图往往是不够的。层次结构的数据流图按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。 本问题考查数据流图中包含的元素及其作用。 数据流图通过外部代理(实体)描述系统与外界之间的数据交互关系,内部的活动通过处理(加工)表示,用数据流描述系统中不同活动之间的数据传输内容和方向,需要持久化存储的数据用数据存储表示,一般用文件系统或者数据库表存储数据。 数据流图中所包含的四种元素: (1)外部实体(External Agent)定义位于项目范围之外,但与正在被研发的系统有交互关系的

    30、人、部门、外部系统或组织; (2)加工(Process)在输入数据流或条件上执行,或者对输入数据流或条件做出响应的工作; (3)数据存储(Data Store)描述静止的数据,表示系统中需要保存的数据; (4)数据流(Data Flow)描述运动中的数据,表示到一个过程的数据输入,或者来自一个过程的数据输出。(2).数据流图在绘制过程中可能出现多种语法错误,请分析题图所示数据流图中哪些地方有错误,并分别说明错误的类型。(分数:8.33)_正确答案:()解析:四种错误: (1)D1到 A2:缺少移动数据流的加工。 (2)P5.3:没有输出数据流,输入输出不平衡。 (3)P5.4:没有输入数据流,

    31、输入输出不平衡。 (4)D2:数据存储没有输出的数据流。 解析 本问题考查数据流图绘制过程中常见的错误。 数据流图中的错误包括两类:第一类是逻辑错误,加工节点输入输出不平衡,包括黑洞、灰洞和无输入三种类型;第二类是语法错误,比如数据存储不完整、在数据存储与外部代理之间或者各自之间没有经过加工之间发生数据流等。根据题图所示,P5.3 和 P5.4属于逻辑错误,数据流图不平衡,D2 没有输出数据流,D1到 A2缺少加工等属于第二类错误。(3).系统建模过程中为了保证数据模型和过程模型的一致性,需要通过数据-过程-CRUD 矩阵来实现数据模型和过程模型的同步,请在下表所示 CRUD矩阵(1)(5)中

    32、填入相关操作。 接收供应商供货的 CRUD矩阵 P5.1收货处理 P5.2入库处理 P5.3调整出货 P5.4付款处理 供应商 (1) (2) 库存商品 (3) (4) 付款记录 (5) (分数:8.33)_正确答案:()解析:(1)R (2)R (3)CRU (4)RU (5)CRUD 解析 CRUD(CreateReadUpdateDelete)矩阵用于检查系统建模过程中数据模型和过程模型的一致性,分别表示了加工对于数据的新增、读取、修改和删除四种操作。根据需求陈述和所给表所示内容,P5.1收货处理和 P5.4付款处理两个加工分别需要获得供应商的货运信息和付款记录,(1)和(2)处为读取操

    33、作(R);P5.2 入库处理中需要添加新的商品记录或者查询并修改现有商品的库存信息,(3)处为创建、读取和更新操作;P5.3 调整出货会读取并修改库存商品信息,(4)处为读取和修改操作(Ru);P5.4 付款处理中除了生成付款记录、读取或修改付款记录外,对于已经付款的信息要消除应付款信息,所以(5)处为新增、读取、修改和删除四种操作(CRUD)。三、试题三(总题数:1,分数:25.00)请详细阅读有关嵌入式构件设计方面的说明,回答下列问题。 说明 构件(component)也称为组件,是一个功能相对独立的具有可复用价值的软硬件单元。近年来,构件技术正在逐步应用于大型嵌入式系统的软件设计。某公司

    34、长期从事飞行器电子设备研制工作,已积累了大量成熟软件。但是,由于当初管理和设计等原因,公司的大量软件不能被复用,严重影响了公司后续发展。公司领导层高度重视软件复用问题,明确提出了要将本公司的成熟软件进行改造,建立公司可复用的软件构件库,以提升开发效率、降低成本。公司领导层决定将此项任务交给技术部门的王工程师负责组织实施。两个月后,王工程师经过调研、梳理和实验,提交了一份实施方案。此方案得到了公司领导层的肯定,但在实施过程中遇到了许多困难,主要表现在公司软件架构的变更和构件抽取的界面等方面。(分数:24.99)(1).请用 200字以内文字说明获取构件的方法有哪几种?开发构件通常采用哪几种策略?

    35、并列举出两种主流构件标准。(分数:8.33)_正确答案:()解析:基于构件的软件开发中,可以通过不同的途径来获取构件,主要包括以下 4种方法: (1)从现有构件中获得符合要求的构件,直接使用或做适应性修改,得到可复用的构件; (2)通过遗留工程(Legacy Engineering),将具有潜在复用价值的软件提取出来,得到可复用的构件; (3)从市场上购买现成的商业构件,即 COTS (Commercial Off-The-Shell)构件; (4)开发新的符合要求的构件。 开发构件通常采取 3种策略: (1)分区(partitioning):指的是将问题情景的空间分割成几乎可以独立研究的部分

    36、; (2)抽象(abstraction):是对在给定实践内执行指定计算的软/硬件单元的一种抽象; (3)分割(segmentation);是将结构引入构件的行为,支持对行为性质进行时序推理。 当前主流构件标准有: (1)CORBA:由 OMG(对象管理集团)制定; (2)COM/DCOM:由 Microsoft制定; (3)EJB:由 SUN的 Java企业 Bean制定。 解析 本题考查软件构件(component)基本概念、提取构件需要采取的一般方法,通过一种简单的实例,重点考查考生对构件知识使用的掌握程度。 此类题目要求考生认真阅读题目对问题的描述,通过自己对构件知识的掌握的程度,采用总

    37、结、抽象和概括等的方式,从问题描述中发现问题的相关性,正确回答问题。 构件(component)也称为组件,是一个功能相对独立的具有可复用价值的软硬件单元。近年来,构件技术正在逐步应用于大型嵌入式系统的软件设计。从传统意义上来讲,构件就是一种可独立开发、具备独立功能的一类软件。它具备有独立性、可重用性、可组装性、可配置性等特点,构件没有大小之分,可通过将几个构件组装成一个新构件。 通常情况下,软件人员在从事开发时,在分析和论证的基础上,提炼出适合本项目需要的构件,这样可降低软件开发成本、缩短开发周期。软构件可通过多种途径获取,目前可主要归纳为以下四种方法: (1)修改已有构件:从现有构件中获得

    38、符合要求的构件,直接使用或做适应性修改,得到可复用的构件; (2)封装新构件:通过遗留工程(Legacy Engineering),将具有潜在复用价值的软件提取出来,得到可复用的构件; (3)COTS构件:从市场上购买现成的商业软件(构件),通过处理形成满足自己需要的构件,即 COTS (Commercial Off-The-Shell)构件; (4)新开发构件:针对项目需要,在分许、评估的基础上,开发新的符合要求的构件。 软件构件的开发方法通常包括了分区(partitioning)、抽象(abstraction)和分割(segmentation)等三种。分区指的是将问题情景的空间分割成几乎可

    39、以独立研究的部分:抽象是对在给定实践内执行指定计算的软/硬件单元的一种抽象;分割是将结构引入构件的行为,支持对行为性质进行时序推理。通俗地说,分区就是在空间上对软件进行划分,保证构件在空间上具备独立特性,分割就是按软件程序的执行行为特征,按时间关系进行分解,保证构件在时间上具备独立特性,抽象就是按软件功能独立性进行分解和抽象。目前,基于构件的软件体系标准是由 OMG(对象管理集团)制定的 CORBA标准、由 Microsoft公司制定COM/DCOM标准和由 SUN的 Java企业 Bean制定 EJB标准。(2).由于该公司已具备大量的成熟软件,王工程师此次的主要工作就是采用遗留工程(Leg

    40、acy Engineering)方法,将具有潜在复用价值的软件提取出来,得到可复用的构件。因此,在设计软件时与原开发技术人员产生了重大意见分歧,主要分歧焦点在于大家对构件概念理解上的差异。请根据你对构件的理解,判断下表给出的有关构件的说法是否正确。 有关构件的 6种说法 序号 关于构件的说明 正确: 不正确: 1 构件是系统中的一个封装了设计与实现,而只披露接口的可更 换的部(1) 分 2 构件是解决软件复用的基础,复用的形式可分为垂直式复用和 水平式复用。而水平式复用的主要关键点(2) 在于领域分析,具有 领域特征和相似性,受到广泛关注 3 构件构建在平台之上,平台提供核心平台服务,是构件(

    41、3) 实现与 构件组装的基础。构件组装通常采用基于功能的组装技术、基 于数据的组装技术和基于配置的组装技术等三种技术 4 软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相(4) 互作用(连接件)、指导构件集成的模 式以及这些模式的约束组成 5 构件可分为硬件构件、软件构件、系统构(5) 件和应用构件。RTL (运行时库)属于软件构件,由于RTL与应用领域相关,所以 RTL应属于垂直式复用构件 6 硬 (6件构件的功能被给定的硬件结构如ASIC预先确定,是不能 修改的。同样,软件构件的功能由在FPGA或者CPU) 上的软件 确定的,也是不能修改的 (分数:8.33)

    42、_正确答案:()解析:(1) (2) (3) (4) (5) (6) 解析 本问题主要考查考生对构件基本知识的掌握程度,通过判断正确、错误的形式,考察考生对构件概念正确性理解。每个判断题正确的描述如下: (1)“构件是系统中的一个封装了设计与实现,而只披露接口的可更换的部分”。此种描述是正确的。 (2)“构件是解决软件复用的基础,复用的形式可分为垂直式复用和水平式复用。而垂直式复用的主要关键点在于领域分析,具有领域特征和相似性,受到广泛关注”。垂直式复用是与领域特性相关的,而水平式复用是一种公用的服务,不予某个特殊领域相关。 (3)“构件构建在平台之上,平台提供核心平台服务,是构件实现与构件组

    43、装的基础。构件组装通常采用基于功能的组装技术、基于数据的组装技术和面向对象的组装技术等三种技术”。配置只是一种构件功能组合动态方法,而不是构件组装的技术。 (4)“软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用(连接件)、指导构件集成的模式以及这些模式的约束组成”。该描述是正确的。 (5)“构件可分为硬件构件、软件构件、系统构件和应用构件。RTL(运行时库)属于软件构件,由于 RTL可适应多种应用领域,所以 RTL与属于水平式复用构件”。RTL 是 C/C+语言为用户提供的一种运行时库,如数学库、stdio 库等,它可服务于多种应用,而与领域需求无关,所以说 RTL不属于垂直式复用构件。 (6)“硬件构件的功能被给定的硬件结构如 ASIC预先确定,他是不能修改的。同样,软件构件的功能由在FPGA或者 CPU上的软件确定的,我们将加载在软件构件上的软件称为作业。将作业分配给适当的可以执行该作业的硬件单元就创建了新的构件。软件构件的功能所以在构件的寿命期中可以修改”。(3).王工程师的实施方案指出:本公司的大部分产品是为用户提供标准计算平台的,而此平台中的主要开发工作是为嵌入式操作系统研制板级支持软件(BSP)。为了提高 BSP软件


    注意事项

    本文(【计算机类职业资格】高级系统架构设计师2014年下半年下午试题Ⅰ及答案解析.doc)为本站会员(registerpick115)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开