logo资料库

2008上半年系统分析师考试真题及答案-下午卷.doc

第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
资料共8页,全文预览结束
2008 上半年系统分析师考试真题及答案-下午卷 试题一 阅读以下关于某电子政务项目的叙述,在答题纸上回答问题 1 至问题 4。 电子政务是指政务机构利用信息化手段来实现政府职能。 某市房地产交易网站是市建设委员会实施电子政务的门户,网站包括以下栏目:项目公 示、业务办理、信息发布、通知公告、政策法规、房地产经纪、在线答疑等,其中业务办理 栏目中又包括申办预售许可、期房网上签约、申请预售登记、权属登记申请、现房网上签约、 经纪机构管理、评估行业管理等项目,多数的业务办理项目需要管理部门多级审批。 【问题 1】 一般而言,电子政务业务分为三个领域,如图 1-1 电子政务业务模型所示(箭头表示信 息的流向)。请在图中(1)、(2)、(3)空中填写恰当的内容。 图 1-1 电子政务业务模型 【答案】 (1) 政府办公自动化(或办公自动化系统) (2) 政务信息查询(或政务信息发布系统) (3) 公共政务办公(或政务业务办理系统) 【问题 2】 电子政务根据其服务的对象不同。基本上可以分为四种模式,即 G2G、G2B、G2C、G2E。 请根据本题中房地产交易网站的栏目内容,说明该市建设委员会的电子政务系统包括了哪些 模式?为什么? 【答案】 包括如下模式: G2B:栏目中有申办预售许可、申请预售登记等,针对房地产开发商企业。 G2C:栏目中有权属登记申请等,主要针对购房个人。 G2E:因为题目中指出多数业务办理项目需要政府主管部门多级审批,所以系统后台还 包括办公自动化系统。 【问题 3】 本题中的电子政务项目在进行需求分析时,系统分析师需要有效地获取需求,进行需求 建模。需求建模包括域建模、用例建模、组件和服务建模、性能建模等。请用 300 字以内文 字简要叙述什么是用例建模、组件和服务建模、性能建模。 【答案】 用例建模描述各种参与者(人和其他系统)和系统之间的主要交互。用例建模可以描述
利益相关者(例如,用户和维护人员)所看到的系统行为。 组件建模确定系统的子系统、模块和组件结构,为子系统、模块分配需求和职责,每个 组件元素作为一个自包含的单元,用于开发、部署和执行。服务建模提供了通用的应用程序, 并将应用程序定义为一组抽象服务接口。 性能建模是对系统的性能进行度量,为每个组件确定性能指标。包括执行时间、资源使 用、开发复杂性和维护复杂性等质量属性。 【问题 4】 系统分析师必须能够与具有不同背景的利益相关者(如政府各个部门、房地产开发企业、 购房者等等)进行沟通交流,以提取和细化需求,并向这些利益相关者描述系统的体系结构。 请用 50 字以内文字简要叙述常用的沟通交流技巧。 【答案】 调查,访谈,演示,组交互(会议)书面交流(电子邮件)等。 试题二 阅读以下关于软件开发方面的叙述,在答题纸上回答问题 1 至问题 4。 当前企业中的业务都是在全球化、快速变化的环境中运营的,传统的软件开发过程无法 适应由此产生的快速软件开发需求。20 世纪 90 年代后期,一些软件开发人员在“Agile Allicance2001”中系统地阐述了敏捷开发的原则,试图强调灵活性在快速且有效地生产软 件中所发挥的作用。目前,众多的软件生产企业已经在实际的软件开发过程中接纳并实践了 敏捷开发方法中的基本原则。 【问题 1】 敏捷开发有许多典型方法,包括极限编程(eXtreme Programming)、Scrum、Crystal、 DSDM 等。请问这些方法共同的基本原则是什么? 【答案】 (1) 客户参与。 (2) 增量式移交。 (3) 开发团队的技术应该得到承认和发扬。团队成员应该保持他们自己的工作风格, 不落俗套。 【问题 2】 敏捷开发的支持者往往夸大该方法的优点,但是在实践中,敏捷方法的基本原则有时确 实很难实施。请用 200 字以内的文字说明敏捷方法中哪些原则在实现中难以实施。 【答案】 (1) 客户参与往往依赖于客户参与的意愿和客户自身的代表性。 (2) 团队成员的性格可能不适合激烈的投入,可能无法做到与其他成员之间的良好 沟通。 (3) 对系统中的变更作出优先级排序可能是极端困难的。 (4) 维护系统的简洁性往往需要额外的工作,但迫于移交时间表的压力,可能没有 时间执行系统简化过程。 【问题 3】 敏捷开发方法中最有名的是极限编程。请说明极限编程中的结对编程(Pair Programming)的概念。 【答案】 结对编程:开发人员成对工作,检查彼此的工作并提供支持,圆满完成任务。 【问题 4】 敏捷开发方法在具体实践过程中,往往需要开发环境或工具的支持,一般称为快速应用
开发技术和可视化开发技术。请用 150 字以内的文字说明快速应用开发技术所包含的工具有 哪些,并简要说明可视化开发技术的基本概念和技术原理。 【答案】 快速应用开发中所包括的工具如下。 (1) 数据库编程语言。 (2) 界面生成器。 (3) 与办公应用的连接。 (4) 报告生成器。 可视化开发是一种通过集成细粒度可复用软件组件来构造软件的快速应用开发方法。 可视化开发技术的主要思想是用图形工具和可重用部件来交互地编制程序。 可视化开发一般基于事件驱动原理。 试题三 阅读以下关于嵌入式系统软件设计方面的叙述,在答题纸上回答问题 1 至问题 3。 某公司承担了一项嵌入式系统软件开发项目。该项目主要用于车载电子系统中监视发动机及 燃油系统等系统工作状况,并通过综合仪表显示给驾驶员。经过多次与用户沟通,形成以下 技术要求: (1) 本项目的硬件平台是由主处理机模块和多种接口模块组成,底板采用标准 VME 总线(硬件结构图见图 3-1),具体硬件模块配置如下: 1) 主处理机模块(CPM)采用 PowerPC755,主频 266MHz,配有 SDRAM 存储器和 FALSH 存储器;提供一个定时/计数器;支持 16 级中断和二级 cache; 2) 输入输出模块(IOC)支持 16 路 RS422 接口信号,传输速率不低于 115.2kbps, IOC 模块与 CPM 模块的数据交换采用 64Kbyte 双端口存储器; 3) 离散量接口模块(DAM)支持 64 路开关离散量输入输出接口;2 路频率量输入; 12 位 A/D 转换器和 12 位 D/A 转换器; 4) 图形处理模块(GPM)用于显示图形,支持 OpenGL 标准接口软件; 5) MBI 模块主要提供 1553B 外总线接口,PSM 为电源支持模块。 图 3-1 车载电子监控系统硬件结构图 (2) 本项目软件主要工作在 CPM 模块中,完成对外部设备的数据采集、分析和相应 的控制,将监控结果以图形方式显示给驾驶员。该系统的软件主要包括外部接 口驱动软件、VME 数据传输软件、处理软件、图形显示和外总线(1553B)数据 交换软件。要求数据的采集必须确保每帧数据无丢失,并在本帧内完成数据的 处理工作,本帧信息显示给驾驶员的时刻最晚不能超过下帧。详细的技术要求 如下: 16 路 RS422 接口主要完成对汽车燃油系统、动力系统和驾驶员命令的数据采集 与控制。RS422 数据传输格式将以 32Byte 为基本数据块,分别以 20ms、40ms、 1)
2) 60ms、1s 四个不同周期交换数据; 64 路离散量数据主要监控发动机工作状态,要求每 10ms 采集一次,并在下一 个 10ms 周期内将发动机善显示到驾驶员座舱; 3) 多路模拟量数据主要采集发动机转速、油量以及汽车的其他数据,为驾驶员监 控汽车状态提供必须的量化数据。模拟量数据的刷新频率为 1s; 4) 外总线(1553B)主要完成该系统与汽车其他电子系统的数据交换。 公司将本项目交给项目主管李工实施,要求李工按技术要求完成本项目的软件设计工 作,公司根据合同关于“数据的采集必须确保每帧数据无丢失,并在本帧内完成数据的处理 工作,本帧信息显示给驾驶轴的时刻最晚不能超过直帧”的要求,提醒李工设计中重点考虑 整个系统的实时性问题。李工完成设计后,提交公司评审,会上就李工设计中存在的缺陷展 开了激烈讨论,最终达成一致。 【问题 1】 李工在设计 IOC 模块软件时指出:为了使 CPM 模块能够及时处理 RS422 数据,在 IOC 与 CPM 间的双端口存储器中为每个 422 通道设计一级缓冲,当某通道接收一个字节时,就将 数据放入缓冲,由 CPM 接收(其结构见图 3-2)。这样的好处在于每当有数据输入时,CPM 模块可立即读取,而增大双口缓冲的目的是在 CPM 来不及处理时可防止数据的丢失。同时, IOC 中程序相对简单、实时性好、可以不考虑 422 通道的数据传输周期,只要按查询方式对 16 路 422 输入进行查询读取即可。 图 3-2 双口存储器工作示意图 会上,王工提出了强烈的反对意见,认为这种设计方法绝对不可取,这种方法只考虑了 软件的简单与便利,而没有针对软件特点考虑问题,在设计中对实时性、负载平衡分配以及 实现算法上均存在缺陷,必须改进。 (1) 你认为李工的设计在实时性、负载平衡分配和实现算法上存在怎样的缺陷?详 细说明理由。 (2) 请给出 IOC 模块和 CPM 模块之间双口存储器数据交换方法。 【答案】 (1) 从本题(2)中的技术要求 1)的描述可以看出,RS422 的数据是按 32Byte 为 基本数据块进行传输的,这说明数据块应是连续发送的。
实时性:李工提出的在 IOC 接收到一个字节后就发送给 CPM 模块,这不但影 响了 IOC 的实时性,同时也影响了 CPM 的实时性。 负载平衡分配:从命题上可以看出 IOC 是智能设备,可以独立完成 RS422 的 数据采集,按李工设计方法,IOC 的处理能力没有充分发挥,而加大了 CPM 模块负载量,使得两模块的负载不平衡。 实现算法:基于前两个设计缺陷的存在,使得实现算法上软件的功能模块设 计不完整、增大了 CPM 模块的软件设计复杂度、没有有效地利用硬件资源。 (2) IOC 和 CPM 之间的数据交换设计办法如下。 1) 将 IOC 和 CPM 两模块的任务负载量划分均衡,具体使 IOC 按每个 RS422 通道的 32Byte 为基本数据块进行接收,一次统一提交给 CPM 模块。 2) 在 IOC 模块中为每个通道设计 1~2 个 32Byte 缓冲区。IOC 在接到一个字 节后,将数据放入每个 32Byte 缓冲区,当一个完整的数据块接收完成后, 一次性地将数据发送给 CPM 模块。 3) IOC 的软件可以使用中断方式或查询方式进行数据接收,一旦数据块的头 字节到达后,使用查询方式连续将 32 个字节接收完成。 4) CPM 模块的通道采集程序可一次性读取完成的数据块,这样就降低了 CPM 的数据采集负载。 【问题 2】 如果 CPM 模块中采用了嵌入式实时操作系统,请根据本项目的需求,用 300 字以内的文 字说明 CPM 模块中数据采集任务应如何划分?系统对任务调度的最小调度周期如何计算? 各个任务周期及优先级如何定义? 【答案】 (1) 根据本题(2)中对数据采集的技术要求,按照采集任务周期划分,CPM 模块 中的软件应划分成:一个 10ms 任务、一个 20ms 任务、一个 40ms 任务、一个 60ms 任务、两个 1s 任务和一个非周期任务。其中: 10ms 任务主要负责 64 路离散量数据的采集、处理和显示; 20ms 任务主要负责具有 20ms 数据交换周期的 RS422 通道的数据采集; 40ms 任务主要负责具有 40ms 数据交换周期的 RS422 通道的数据采集; 60ms 任务主要负责具有 60ms 数据交换周期的 RS422 通道的数据采集; 1s 任务两个。一个任务主要负责具有 1s 数据交换周期的 RS422 通道的数据 采集,另一个任务主要负责多路模拟量数据采集; 非周期任务主要负责该系统与汽车其他电子系统的数据交换。 (2) 系统对任务调度的最小调度周期应为所有任务周期的最大公约数,即 10ms、 20ms、40ms、60ms、1s 的最大公约数是 10ms。 【问题 3】 请用 150 字以内的文字说明针对 IOC 模块的多路 RS422 接口数据采集,其驱动程序使用 中断方式或查询方式的主要差别是什么?主要优缺点有哪些? 【答案】 (1) 主要差别如下 中断方式是在程序接收或发送每一个字节时,均产生中断信号,发中断主要通 知处理器一个字节已经发送完成;接收中断主要通知处理器 RS422 接口中有一 个字节数据到达。 查询方式主要用程序读取 RS422 接口寄存器,判别接口是否有数据达到或接口 发送缓冲区是否空。
(2) 优缺点如下 中断方式:及时响应数据、不会产生数据丢失;系统开销大、实现较复杂。 查询方式:软件实现简单、接收数据块、系统开销小;不能及时响应。 在实现时,可根据具体要求,将两种方式结合使用。 试题四 阅读以下关于分布式数据库的叙述,在答题纸上回答问题 1 至问题 3。 随着传统的数据库技术的成熟和计算机网络技术的发展,分布式数据库系统研究与开发 受到人们越来越多的关注。分布式数据库支持数据独立性和分布透明性。用户不必关心数据 的逻辑分区,不必关系数据物理位置分布的细节,也不必关心副本的一致性问题。 【问题 1】 请用 200 字以内的文字叙述分布式数据库的主要特性和优缺点。 【答案】 分布式数据库具有物理分布性、位置自治性与协作性,支持数据独立性、集中与自治相 结合的控制、适度数据冗余度、分布的事务管理。 优点:具有灵活的体系结构、分布式的管理和控制、系统的高可靠性和可用性、高扩展 性、局部处理、响应速度快、经济性能优越。 缺点:系统通信开销较大、复杂的存取结构、保持数据一致性算法复杂、数据的安全性 和保密性要求高。 【问题 2】 在数据库中,某个业务表中的数据量很大,急速膨胀,在这样的情况下,为了保持高的 数据响应速度,根据数据的(1)和(2)原则,可以对数据表进行分片设计。一般两种分片 方法:(3)和(4)。 请在空(1)、(2)、(3)、(4)处填写恰当的内容,并用 200 字以内的文字叙述数据表分 片满足的条件并给出简要说明。 【答案】 (1) 时间局部性 (2) 空间局部性 (3) 水平分片 (4) 垂直分片 数据表分片满足的条件如下: (1) 完备性条件:必须把全局关系的所有数据映射到片段中,决不允许有属于全局 关系的数据却未被映射到任何一个片段。 (2) 可重构条件:必须保证能够由同一个全局关系的各个片段来重建该全局关系。 对于水平分片可用并操作重构全局关系;对于垂直分片可用联接操作重构全 局关系。 (3) 不相交条件:要求一个全局关系被分割后所得的各个数据片段互不重叠(对垂 直分片的主键除外) 【问题 3】 分布式数据库中各局部数据库应满足集中式数据库的基本需求,除此以外还应保证数据 库的数据全局(5)、并发操作的(6)和故障全局(7)。 请在空(5)、(6)和(7)处填写恰当的内容并用 300 字以内的文字简述保持数据库一 致性的方法。 【答案】 (5) 一致性
(6) 可串行性 (7) 可恢复性 保持数据库一致性的方法,要点如下: (1) 数据副本的一致性; (2) 保证分布式事务的 ACID 属性; (3) 故障恢复的一致性。 试题五 阅读以下关于 Web 应用方面的叙述,在答题纸上回答问题 1 至问题 3。 Web2.0 是目前 Internet 上 Web 应用的新模式,其概念由 Tim O’ Reilly 于 2003 年首 先提出。目前,Internet 上已经有很多基于 Web2.0 的 Web 应用系统,例如 Facebook、 Wikipedia、Blogger、del.icio.us、Youtube 和 Flickr 等,其中应用涵盖各个方面。 【问题 1】 请用 200 字以内的文字叙述基于 Web2.0 的 Web 应用与传统 Web 应用的重要不同点,并 给出简要解释(列举出五个方面的不同点即可)。 【答案】 基于 Web2.0 的 Web 应用与传统 Web 应用的重要不同点如下: (1) 因特网作为平台。使用浏览器和网络服务,为数量巨大的客户提供服务。 (2) 利用集体智慧。鼓励用户参与贡献,聚集大众智慧。 (3) 数据是下一个 Intel Inside;数据管理已经成为 Web2.0 应用的核心。 (4) 软件发布周期的终结;新版本的快速发布和用户参与的开发模式。 (5) 轻量型编程模型:支持松散结合的轻量级编程模型,考虑聚合而不是协调。 (6) 软件超越单一设备。 (7) 丰富的客户体验。强调可供编程性和丰富的用户体验。 【问题 2】 基于 Web2.0 的 Web 应用十分强调用户的体验与感受,Ajax 是目前广泛使用的表现层技 术。请用 200 字以内的文字简要介绍 Ajax 的概念和核心思想,并说明在使用 Ajax 时,从效 率方面考虑需要注意的问题(列举三个即可)。 【答案】 (1) Ajax 并不是一种全新的技术,而是几种现有技术的组合。 1) XHTML 和 CSS。 2) 使用文档对象模型作动态显示和交互。 3) 使用 XML 和 XSLT 做数据交互的操作。 4) 使用 XMLHttpRequest 进行异步数据接收。 5) 使用 JavaScript 将它们绑定在一起。 (2) 在使用 Ajax 时,从性能方面考虑,需要注意以下几个问题。 1) 替换部分而不是全部 HTML 网页。 2) 不要在没有必要的情况下使用轮询计时器。 3) 根据不同的情况,考虑传送不同格式的数据(Java Script、XML、HTML、 XHTML 等)。 4) 充分利用客户端的动态特性和计算能力减轻服务端负载。 【问题 3】 某房地产信息网站欲整合 Google 提供的地图信息(Google Maps)和 Craigslist(美 国最大的分类广告网站)提供的房地产信息,为用户提供新的房地产信息增值服务。负责网 站建设的工程师提出了两种解决方案,第一种方案拟采用传统的应用系统集成方法,集成来
自不同源的数据。另外一种采用基于 Web2.0 的 Mashup 技术,从不同的数据源抽取数据,聚 合并转换数据,在不同的上下文使用,具体如表 5-1 所示。请阅读并完成表中空白部分(标 号(1)~(8)处)。 传统系统集成方案 基于 Web2.0 的 Mashup 的技术 解决方案 考虑因素 对现有平台的系统的 要求 新特性的支持与功能 扩展 表现层支持 需 要 传 统 平 台 API 层 的 支 付 , 如 Java 平台,JavaEE 和.Net 等,集 成过程复杂 需要采用编程的方式完成系统功能 的扩展,涉及数据存储层,业务逻 辑层和表现层 传统集成方式下的表现层大多采用 (3),当客户端发送请求时,需要 (4) 仅需要使用(1)构建应用程 序,集成的过程相对简单 直接使用 Mashup 技术(2), 创建新的特性与功能 使用 Ajax 技术调用(5),浏 览器客户端不需要在每次与 服务器通信时都重新加载整 个页面,动态持续性强 采用(6)思想集成底层系统, 强调(7),以(8)形式集成 并暴露现有系统的能力 底层集成技术支持 使用 传统 的多层 企业应 用集 成技 术,涉及不同的集成层次 【答案】 (1) 使用现有 Web 应用程序公开的,基于 Web 的 API(或 Web 服务) (2) 集成两个或者更多的 Web API (3) 静态展现技术 (4) 刷新整个网页 (5) 基于 Web 的 API (6) SOA (7) 功能暴露与服务组合 (8) 服务
分享到:
收藏