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

2020-07-17发布者:郝悦皓大小:572.00 KB 下载:0

2008 上半年系统分析师考试真题及答案-下午卷 试题一 阅读以下关于某电子政务项目的叙述,在答题纸上回答问题 1 至问题 4。 电子政务是指政务机构利用信息化手段来实现政府职能。 某市房地产交易网站是市建设委员会实施电子政务的门户,网站包括以下栏目:项目 公示、业务办理、信息发布、通知公告、政策法规、房地产经纪、在线答疑等,其中业务 办理栏目中又包括申办预售许可、期房网上签约、申请预售登记、权属登记申请、现房网 上签约、经纪机构管理、评估行业管理等项目,多数的业务办理项目需要管理部门多级审 批。 【问题 1】 一般而言,电子政务业务分为三个领域,如图 1-1 电子政务业务模型所示(箭头表示 信息的流向)。请在图中(1)、(2)、(3)空中填写恰当的内容。 (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 为电源支持模块。 视频输出 多路离散量 1553B总线 多路模拟量 多路RS422 I O C D A M C P M G P M M B I P S M VME总线 图 3-1 车载电子监控系统硬件结构图 (2) 本项目软件主要工作在 CPM 模块中,完成对外部设备的数据采集、分析和相 应的控制,将监控结果以图形方式显示给驾驶员。该系统的软件主要包括外部 接口驱动软件、VME 数据传输软件、处理软件、图形显示和外总线 (1553B)数据交换软件。要求数据的采集必须确保每帧数据无丢失,并在 本帧内完成数据的处理工作,本帧信息显示给驾驶员的时刻最晚不能超过下帧。 详细的技术要求如下: 1) 16 路 RS422 接口主要完成对汽车燃油系统、动力系统和驾驶员命令的数据采 集与控制。RS422 数据传输格式将以 32Byte 为基本数据块,分别以 20ms、40ms、60ms、1s 四个不同周期交换数据; 2) 64 路离散量数据主要监控发动机工作状态,要求每 10ms 采集一次,并在下 一个 10ms 周期内将发动机善显示到驾驶员座舱; 3) 多路模拟量数据主要采集发动机转速、油量以及汽车的其他数据,为驾驶员监 控汽车状态提供必须的量化数据。模拟量数据的刷新频率为 1s; 4) 外总线(1553B)主要完成该系统与汽车其他电子系统的数据交换。 公司将本项目交给项目主管李工实施,要求李工按技术要求完成本项目的软件设计工 作,公司根据合同关于“数据的采集必须确保每帧数据无丢失,并在本帧内完成数据的处理 工作,本帧信息显示给驾驶轴的时刻最晚不能超过直帧”的要求,提醒李工设计中重点考虑 整个系统的实时性问题。李工完成设计后,提交公司评审,会上就李工设计中存在的缺陷 展开了激烈讨论,最终达成一致。 【问题 1】 李工在设计 IOC 模块软件时指出:为了使 CPM 模块能够及时处理 RS422 数据,在 IOC 与 CPM 间的双端口存储器中为每个 422 通道设计一级缓冲,当某通道接收一个字节 时,就将数据放入缓冲,由 CPM 接收(其结构见图 3-2)。这样的好处在于每当有数据输 入时,CPM 模块可立即读取,而增大双口缓冲的目的是在 CPM 来不及处理时可防止数据 的丢失。同时,IOC 中程序相对简单、实时性好、可以不考虑 422 通道的数据传输周期, 只要按查询方式对 16 路 422 输入进行查询读取即可。 双口存储器 CPM模块 IOC模块 RS422通道1 通道 1 处理程序 通道 1 采集程序 通道1输入/出缓冲 RS422通道i 通道 i 采集程序 通道 i 处理程序 通道i输入/出缓冲 图 3-2 双口存储器工作示意图 会上,王工提出了强烈的反对意见,认为这种设计方法绝对不可取,这种方法只考虑 了软件的简单与便利,而没有针对软件特点考虑问题,在设计中对实时性、负载平衡分配 以及实现算法上均存在缺陷,必须改进。 (1) 你认为李工的设计在实时性、负载平衡分配和实现算法上存在怎样的缺陷?详 细说明理由。 (2) 请给出 IOC 模块和 CPM 模块之间双口存储器数据交换方法。 【答案】 (1) (2) 从本题(2)中的技术要求 1)的描述可以看出,RS422 的数据是按 32Byte 为基本数据块进行传输的,这说明数据块应是连续发送的。 实时性:李工提出的在 IOC 接收到一个字节后就发送给 CPM 模块,这不但 影响了 IOC 的实时性,同时也影响了 CPM 的实时性。 负载平衡分配:从命题上可以看出 IOC 是智能设备,可以独立完成 RS422 的数据采集,按李工设计方法,IOC 的处理能力没有充分发挥,而加大了 CPM 模块负载量,使得两模块的负载不平衡。 实现算法:基于前两个设计缺陷的存在,使得实现算法上软件的功能模块设 计不完整、增大了 CPM 模块的软件设计复杂度、没有有效地利用硬件资源。 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 接口中有
温馨提示:当前文档最多只能预览 4 页,此文档共8 页,请下载原文档以浏览全部内容。如果当前文档预览出现乱码或未能正常浏览,请先下载原文档进行浏览。
发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

下载需知:

1 该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读

2 除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑修改

3 有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载

4 该文档为会员上传,版权归上传者负责解释,如若侵犯你的隐私或权利,请联系客服投诉

返回顶部