【系统分析师之路】2008年上系统分析师下午案例分析真题

【系统分析师之路】2008年上系统分析师下午案例分析真题

系统分析师下午案例分析试题一

试题一
阅读以下关于某电子政务项目的叙述,在答题纸上回答问题1 至问题4。
电子政务是指政府机构利用信息化手段来实现政府职能。
某市房地产交易网站是市建设委员会实施电子政务的门户,网站包括以下栏目:项目公示、业务办理、信息发布、通知公告、政策法规、房地产经纪、在线答疑等,其中业务办理栏目中又包括申办预售许可、期房网上签约、申请预售登记、权属登记申请、现房网上签约、经纪机构管理、评估行业管理等项目,多数的业务办理项目需要管理部门多级审批。
在这里插入图片描述
【问题1】(6分)
  一般而言,电子政务业务分为三个领域,如图 1-1 电子政务业务模型所示(箭头表示信息的流向)。请在图中(1)、(2)、(3)空中填写恰当的内容。
【问题2】(6 分)
电子政务根据其服务的对象不同,基本上可以分为四种模式,即G2G、G2B、G2C、G2E。请根据本题中房地产交易网站的栏目内容,说明该市建设委员会的电子政务系统包括了哪些模式?为什么?
【问题3】(9 分)
本题中的电子政务项目在进行需求分析时,系统分析师需要有效地获取需求,进行需求建模。需求建模包括域建模、用例建模、组件和服务建模、性能建模等。请用 300字以内文字分别简要叙述什么是用例建模、组件和服务建模、性能建模。
【问题4】 (4 分)
系统分析师必须能够与具有不同背景的利益相关者(如政府各个部门、房地产开发企业、购房者等等)进行沟通交流,以提取和细化需求,并向这些利益相关者描述系统的体系结构。请用50字以内文字简要叙述常用的沟通交流技巧。

  • 【问题1标准答案】
    1)政府办公自动化
    2)政府信息查询
    3)公共政务办公

  • 【问题2标准答案】
    G2B:栏目中有申办预售许可,申请预售登记,针对房地产开发商企业;
    G2C:栏目中有权属申请登记等,主要是针对购房个人;
    G2E:多数业务办理项目需要政府主管部门的多级审批,所以系统后台还包括了办公自动化系统。

  • 【问题3标准答案】

  1. 用例建模是用来描述各种参与者(人和其他系统)和系统之间的主要交互,用例建模可以描述利益相关者(用户或维护人员)所看到的系统行为。
  2. 性能建模是对系统的性能进行度量,为每个组件确定性能指标。包括执行时间,资源使用,开发复杂性,维护复杂性等质量属性;
  3. 组件建模是确定系统的子系统,模块和组件结构,为子系统,模块分配需求和职责,每个组件元素作为一个自包含的单元,用于开发部署和执行,服务建模提供了通用的应用程序,并将应用系统定义为一组抽象服务接口。
  • 【问题4标准答案】
    访谈,调查,演示(原型法),交互式会议,书面交流(书面或电子邮件手段进行交流);

  • 【解答说明】
    电子政务是指政府机构利用信息化的手段,实现各类政府职能。
    电子政务的核心是应用信息技术提高政府处理事务的信息流效率,改善政府组织和公共管理。
    根据政府机构的业务形态来看,通常电子政务可以分为政府办公自动化,政府信息查询和公共政务办公三大类。
    1)政府办公自动化就是利用信息化的手段来提高政府内部办公的效率。如公文保送,信息通知和信息查询等;
    2)政府信息查询:面向社会公众和企业组织,为其提供政策,法规,条例,流程的查询服务;
    3)公共政务办公:借助互联网实现政府机构的对外办公,如申请申报等,提高政府的运作效率,增加透明度;
    电子政务中主要存在三种信息流:
    1)政府办公信息流
    主要存在于政府机构内部办公的过程中
    2)公共事务信息流
    主要存在于政府机构对外办公的过程中
    3)政府资讯信息流
    主要存在于社会公众和企业查询相关信息的过程中
    域建模:是指对问题域创建相应的模型并且把它划分为若干个内聚组的过程。域模型是一种用于理解问题域的工具,要构造域模型,必须完成下列的工作:
    1)标识并确定参与者实体及其操作的特征
    2)标识管理操作的策略
    3)收集有关实现这些操作,来自这些操作或者记录这些操作的信息
    4)将相关的要素划分为子域
    5)确定结果域以及他们之间交互的特征
    第四个问题考察需求获得的沟通与交流技巧。

  • 【心得体会】
    进行需求分析时,系统分析师需要有效地获取需求,进行需求建模。需求建模的方式有四种。
    域建模,用例建模,组件和服务建模,性能建模。
    用例建模最好理解,简单理解就是UserCase图,主要用来描述人机之间交互;
    而性能建模让我马上联系到了质量属性,
    组件建模是确定系统的子系统,模块和组件结构,各个组件之间的职责;
    域建模是一种用于理解问题域的工具,
    为了提取了细化需求,常用的工具与技术在第四问这里进行了考查;
    在这里可以看出,其实此题前两问是电子政务方面的知识,而后两问偏重于需求工程的基础知识。

系统分析师下午案例分析试题二

试题二
阅读以下关于软件开发方面的叙述,在答题纸上回答问题 1至问题4。
当前企业中的业务都是在全球化、快速变化的环境中运营的,传统的软件开发过程无法适应由此产生的快速软件开发需求。20 世纪 90 年代后期,一些软件开发人员在“Agile Allicance 2001”中系统地阐述了敏捷开发的原则,试图强调灵活性在快速且有效地生产软件中所发挥的作用。目前,众多的软件生产企业已经在实际的软件开发过程中接纳并实践了敏捷开发方法中的基本原则。
【问题1】(8分)
敏捷开发有许多典型方法,包括极限编程(eXtreme Programming)、Scrum、Crystal、DSDM等。请问这些方法共同的基本原则是什么?
【问题2】(8分)
敏捷开发的支持者往往夸大该方法的优点,但是在实践中,敏捷方法的基本原则有时确实很难实施。请用200字以内的文字说明敏捷方法中哪些原则在实践中难以实施。
【问题3】(2分)
敏捷开发方法中最有名的是极限编程。请说明极限编程中的结对编程(Pair Programming)的概念。
【问题4】(7分)
敏捷开发方法在具体实践过程中,往往需要开发环境或工具的支持,一般称为快速应用开发技术和可视化开发技术。请用150字以内的文字说明快速应用开发技术所包含的工具有哪些,并简要说明可视化开发技术的基本概念和技术原理
在这里插入图片描述

  • 【问题1我的解答】
    客户参与
    增量式的交互
    开发团队共享知识,共享代码

  • 【问题2我的解答】
    结对编程
    每日构筑
    每周八小时工作制

  • 【问题3我的解答】
    一个人写代码,一个人坐在旁边确认
    它强调的是相互代码重审,商量着进行项目

  • 【问题4我的解答】
    自动化测试工具,单元测试框架,用户界面自动生成,数据库编程语言等。

  • 【问题1标准答案】
    客户参与
    增量式移交
    开发团队的技术应该得到承认与发扬,团队成员应该保持着他们自己的工作风格。
    接受变更
    保持简单性

  • 【问题2标准答案】
    1)客户参与往往依赖于客户参与的意愿,和客户自身的代表性;
    2)团队成员的性格可能不适合激烈的投入可能无法做到和其他成员良好的沟通;
    3)对系统的变更进行了优先级的排序,可能是及其困难的;
    4)维护系统的简洁性往往需要额外的工作,但是迫于移交时间表的压力,可能没有时间执行系统简化过程

  • 【问题3标准答案】
    结对编程:开发人员结对工作,检查彼此的工作并提供支持,圆满完成任务。
    结对编程可以大大提高开发的质量,节约开发的成本;

  • 【问题4标准答案】
    快速应用开发中所包括的工具有:数据库编程语言,界面生成器,与办公应用的连接,报告生成器;
    可视化是一种集成细粒度可复用软件组件来构造软件的快速应用开发,其主要思想是利用图形工具和可重用部件来交互式的编制程序,可视化开发一般是基于事件驱动的原理。

  • 【补充说明】
    注重个体与交互
    重点关注可以工作的软件
    提高客户的参与度
    以积极的心态响应变化
    其主要思想是用图形工具和可重用部件来交互地编制程序,可视化的开发一般就是基于事件驱动的原理。
    它的原则有:
    1)尽早提供给客户可以使用的中间环节的软件产品,使客户满意。
    2)即时到了开发的后期也要拥抱变化,欢迎需求的变更
    3)经常交付可以使用的中间软件,时间间隔可以是几周到几个月,间隔时间越短越好。
    4)在开发全过程之中,客户和开发人员一起工作;
    5)为开发人员提供支持和环境,给予信任,以人为本的构建项目
    6)团队内部的沟通倡导面对面的沟通
    7)工作的软件是拿来度量进度的最为有效的标准;
    8)提倡可持续的发展速度
    9)不断关注好的技能和设计会增加敏捷能力。
    10)自组织的团队才能够做出最好的架构设计和需求分析
    11)团队应该在如何更加有效率的开发这个问题上不断的反省
    快速应用开发这个RAD目的是快速发布系统,RAD组合了五个方面的技术:分别是进化原型,CASE工具,拥有能使用先进工具的专门人员,交互式JAD,时间表。

系统分析师下午案例分析试题三

试题三
阅读以下关于嵌入式系统软件设计方面的叙述,在答题纸上回答问题1 至问题3。
某公司承担了一项嵌入式系统软件开发项目。该项目主要用于车载电子系统中监视发动机及燃油系统等系统工作状况,并通过综合仪表显示给驾驶员。经过多次与用户沟通,形成以下技术要求:
(1)本项目的硬件平台由主处理机模块和多种接口模块组成,底板采用标准VME总线(硬件结构图见图3-1),具体硬件模块配置如下:
① 主处理机模块(CPM)采用PowerPC755,主频266MHz,配有SDRAM存储器和FLASH 存储器;提供一个定时/计数器;支持16级中断和二级cache;
② 输入输出模块(IOC)支持16路RS422接口信号,传输速率不低于115.2kbps,IOC 模块与CPM模块的数据交换采用64KByte双端口存储器;
③ 离散量接口模块(DAM)支持64路开关型离散量输入输出接口;2路频率量输入;12位A/D 转换器和12位D/A 转换器;
④ 图形处理模块(GPM)用于显示图形,支持OpenGL标准接口软件;
⑤ MBI模块主要提供1553B 外总线接口,PSM为电源支持模块。
在这里插入图片描述
(2)本项目软件主要工作在CPM模块中,完成对外部设备的数据采集、分析和相应的控制,将监视结果以图形方式显示给驾驶员。该系统的软件主要包括外部接口驱动软件、VME数据传输软件、处理软件、图形显示和外总线(1553B)数据交换软件。要求数据的采集必须确保每帧数据无丢失,并在本帧内完成数据的处理工作,本帧信息显示给驾驶员的时刻最晚不能超过下帧。详细的技术要求如下
① 16 路 RS422 接口主要完成对汽车燃油系统、动力系统和驾驶员命令的数据采集与控制。RS422数据传输格式将以32Byte为基本数据块,分别以20ms、40ms、60ms、1s四个不同周期交换数据;
② 64路离散量数据主要监控发动机工作状态,要求每10ms采集一次,并在下一个10ms周期内将发动机状况显示到驾驶员座舱;
③ 多路模拟量数据主要采集发动机转速、油量以及汽车的其他数据,为驾驶员监控;
汽车状态提供必要的量化数据。模拟量数据的刷新频率为1s; ④ 外总线(1553B)主要完成该系统与汽车其他电子系统的数据交换。 公司将本项目交给项目主管李工实施,要求李工按技术要求完成本项目的软件设计工作,公司根据合同关于“数据的采集必须确保每帧数据无丢失,并在本帧内完成数据的处理工作,
本帧信息显示给驾驶员的时刻最晚不能超过下帧”的要求,提醒李工设计中重点考虑整个系统的实时性问题。李工完成设计后,提交公司评审,会上就李工设计中存在的缺陷展开了激烈讨论,最终达成一致。
【问题1】(12 分)
李工在设计IOC模块软件时指出:为了使CPM模块能够及时处理RS422数据,在IOC 与 CPM 间的双端口存储器中为每个 422 通道设计一级缓冲,当某通道接收一个字节时,就将数据放入缓冲,由 CPM 接收(其结构见图 3-2)。这样的好处在于每当有数据输入时,CPM模块可立即读取,而增大双口缓冲的目的是在CPM来不及处理时可防止数据的丢失。同时,IOC 中的程序相对简单、实时性好、可以不考虑422通道的数据传输周期,只要按查询方式对16路422输入进行查询读取即可。
在这里插入图片描述
会上,王工提出了强烈的反对意见,认为这种设计方法绝对不可取,这种方法只考虑了软件的简单与便利,而没有针对软件特点考虑问题,在设计中对实时性、负载平衡分配以及实现算法上均存在缺陷,必须改进。
(1)你认为李工的设计在实时性、负载平衡分配和实现算法上存在怎样的缺陷?详细说明理由。
(2)请给出IOC 模块和CPM模块之间双口存储器数据交换方法。
【问题2】(7 分)
如果 CPM 模块中采用了嵌入式实时操作系统,请根据本项目的需求,用 300 字以内的文字说明 CPM 模块中数据采集任务应如何划分?系统对任务调度的最小调度周期如何计算?各个任务周期及优先级如何定义?
【问题3】(6 分)
请用150 字以内的文字说明针对 IOC 模块的多路 RS422 接口的数据采集,其驱动程序使用中断方式或查询方式的主要差别是什么?主要优缺点有哪些

系统分析师下午案例分析试题四

试题四
阅读以下关于分布式数据库的叙述,在答题纸上回答问题1至问题3。
随着传统的数据库技术的成熟和计算机网络技术的发展,分布式数据库系统的研究与开发受到人们越来越多的关注。分布式数据库支持数据独立性和分布透明性。用户不必关心数据的逻辑分区,不必关心数据物理位置分布的细节,也不必关心副本的一致性问题。
【问题1】(9分)
请用200字以内的文字叙述分布式数据库的主要特性和优缺点。
【问题2】(7分)
在数据库中,某个业务表中的数据量很大,急速膨胀,在这样的情况下,为了保持高的数据响应速度,根据数据的(1)和(2)原则,可以对数据表进行分片设计。一般有两种分片方法:(3)和(4) 。
请在空(1)、(2)、(3)和(4)处填写恰当的内容,并用200字以内的文字叙述数据表分片满足的条件并给出简要说明。
【问题3】(9分)
分布式数据库中各局部数据库应满足集中式数据库的基本需求,除此以外还应保证数据库的数据全局(5)、并发操作的(6)和故障全局(7) 。
请在空(5)、(6)和(7)处填写恰当的内容并用300字以内的文字简述保持数据库一致性的方法

  • 【问题1标准答案】
    具有物理分布性,位置自治性与协作性,支持数据独立性,集中和自治相结合的控制,适度数据冗余度,分布的事务管理;
  1. 优点:
    包括具有灵活的体系结构,分布式的管理和控制,
    系统的高可靠性和可用性
    高扩展性,局部处理,响应速度快,经济性能优越;
  2. 缺点:
    系统开销通信较大,
    复杂的存取结构
    保持数据一致性算法
    数据的安全性和保密性要求高
  • 【问题2标准答案】
    1.时间局部性
    2.空间局部性
    3.水平分片
    4.垂直分片
    完备性条件:必须把全局关系的所有数据映射到片段中,绝不允许有属于全局关系的数据,却未被映射到任何一个片段。
  • 【问题3标准答案】
    一致性
    可串形性
    可恢复性
    保持数据库一致性的方法主要有:数据副本的一致性,保证分布式事务的ACTD属性,故障恢复的一致性;
  • 【试题解析】
    分布式数据库在逻辑上是一个统一的整体,在物理上则是分布在不同的物理节点上,分布式数据库特点有:
    1)数据独立性和物理透明性
    2)集中和节点自治相结合
    3)支持全局数据库的一致性和可恢复性
    4)复制透明性
    5)易于扩展性
  • 分布式数据库的优点有:
    1)灵活的体系结构
    2)经济性能优越
    3)适应分布式的管理和控制机构
    4)系统可靠性高,可用性好
    5)可扩展性好,易于集成现有系统
    6)局部应用的响应速度快
    分布式数据库系统的缺点:
  1. 开销大,而且开销都耗在了通信上
  2. 数据安全性和保密性较难处理
  3. 复杂的存取结构,原来在集中式系统中有效存储数据的技术,在分层式系统中不再适用。
  • 数据分片技术将数据库整体的逻辑结构分解为合适的逻辑单位,然后由分配模式来定义片段及其副本在和场地的物理分布,其主要的目的是提高访问的局部性,有利于按照用户的需求,组织数据的分布和控制数据的冗余度。
  • 分片的方式有很多种。其中水平分片和垂直分片是两种最基本的分片方式,而混合分片和导出分片是较为复杂的分片方式。
  1. 水平分片就是把一个全局关系中的元素分裂成多个子集,每个子集为一个片段。分片条件由关系中的属性值表示,对于水平分片,重构关系可以通过关系的并操作实现。
  2. 垂直分片把一个全局关系按列分裂成多个子集,应满足不相交性,对于垂直分片重构关系可以通过连接运算来实现。
  3. 混合分片:在分片中采用水平分片,垂直分片和导出分片三种方式相结合。
  4. 导出分片:导出分片也是一种水平分片,但分片的限定条件不是该关系中的属性,而是与该关系有联系的其他关系导出的。
  • 数据分片应该遵循的准则是:
  1. 完整性:全局关系的所有数据都必须分配到各个片段中,不允许某些数据属于全局关系,但不属于任何片段。
  2. 重构性:分裂出来的各个片段可以重构原来的全局关系。
  3. 不相交性:全局关系中的某个元祖一般只属于一个片段,不能在多个片段中重复出现。此规则不是必须的,因为在有冗余中的数据是可以有多个副本的。
系统分析师下午案例分析试题五

试题五
阅读以下关于Web 应用方面的叙述,在答题纸上回答问题 1 至问题3。
Web 2.0是目前Internet上Web应用的新模式,其概念由Tim O’Reilly于2003年首先提出。目前 Internet 上已经有很多基于 Web 2.0 的 Web 应用系统,例如 Facebook、Wikipedia、 Blogger、 del.icio.us、YouTube和Flickr等,其应用涵盖各个方面。
【问题1】(5 分)
请用200字以内的文字叙述基于Web 2.0 的 Web应用与传统 Web应用的重要不同点,并给出简要解释(列举五个方面的不同点即可)。
【问题2】(12 分)
基于Web 2.0 的 Web 应用十分强调用户的体验与感受,Ajax 是目前广泛使用的表现层技术。请用200字以内的文字简要介绍Ajax的概念和核心思想,并说明在使用Ajax时,从效率方面考虑需要注意的问题(列举三个即可)。
【问题3】(8 分)
某房地产信息网站欲整合Google提供的地图信息(Google Maps)和Craigslist(美国最大的分类广告网站)提供的房地产信息,为用户提供新的房地产信息增值服务。负责网站建设的工程师提出了两种解决方案,第一种方案拟采用传统的应用系统集成方法,集成来自不同源的数据。另外一种采用基于Web 2.0的Mashup技术,从不同的数据源抽取数据,聚合并转换数据,在不同的上下文使用,具体如表5-1所示。请阅读并完成表中空白部分(标号(1)~(8)处)。
在这里插入图片描述

  • 【问题1标准答案】
    1)使用集体智慧,鼓励用户参与贡献,聚集大众智慧
    2)互联网作为平台,使用浏览器和网络服务,为数量巨大的客户提供服务
    3)数据管理已经成为了Web2.0的核心
    4)新版本的快速发布和用户参与的开发模式
    5)轻量级编程模型,支持松散耦合的轻量级编程模式,考虑聚合而不是协调;
    6)软件超出了单一设备
    7)丰富的客户体验,强调可供编程性和丰富的用户体验
  • 【问题2标准答案】
    Ajax并非是什么新技术,而是多种技术的一种杂凑;它是异步JavaScript和XML的技术,也是相对较早时间用来开发动态网页的一种技术。它使浏览器可以为用户提供更为自然的浏览体验。
    1)XHTML和CSS
    2)使用对象模型做动态的显示和交互
    3)使用XML和XLST做数据交互的操作
    4)使用XMLHttpRequest进行异步数据的接收
    5)使用JavaScript将他们绑定在一起
    在使用Ajax时需要考虑的东西:
    1)替换部分而不是全部的HTML网页
    2)不要在没有必要的情况下,使用轮询计算器;
    3)根据不同的情况考虑传递不同格式的数据
    4)充分利用客户端的动态特征,和计算能力减轻服务端的负担;
  • 【问题3标准答案】
    基于Web的API(服务)
    集成两个或者更多的Web的API
    静态展现技术
    刷新整个网页
    基于Web的API
    SOA
    功能暴露与服务组合
    服务
  • 【问题解析】
    传统Web是通过浏览器进行网页的浏览,Web2.0除了网页外,加上了很多通过Web分享的其他的内容,更加的互动;
    传统的Web应用模式为读,而Web2.0的应用模式为写和贡献,传统的Web的主要内容单元为网页,而Web2.0的应用的单元就是帖子,记录;
    传统的Web应用的形态是静态,而Web2.0应用的形态就是动态的了;
    传统的Web浏览方式是浏览器,而Web2.0的时候就多了RSS阅读器和其他工具;
    Ajax的核心就是javascript和异步的httpxmlRequest,它是一种基于异步请求的技术,XMLHttpRequest使你可以使用JavaScript向服务器提出请求,并处理响应,而不阻塞用户。
    Mushup是当前热门的Web2.0的技术,根据从外部数据源监测到的内容,来创建一个全新的创新服务,它把Web服务和像Ajax这样的工具进行了融合,提供一种新的应用软件开发模式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值