1、2006年下半年软件水平考试(高级)系统分析师下午(论文)试题真题试卷及答案与解析 1 论有效的需求分析过程 在软件工程中,所有的风险承担者都关心需求分析。这些风险承担者包括客户、用户、业务或需求分析员、开发人员、测试人员、用户文档编写者、项目管理者和客户管理者。需求分析阶段的工作若完成得好,将为后续开发出出色的产品打下基础,同时会使客户感到满意:否则,会导致误解、挫折、障碍以及潜在质量和业务价值上的威胁。因此采用有效的需求分析过程至关重要。统一过程是业界流行的需求分析方法。 请围绕 “有效的 需求分析过程 ”论题,依次对以下三个方面进行论述。 1. 概要叙述你参与分析和开发的项目以及你在其中
2、所担任的主要工作。 2详细论述你在这个项目中采用统一过程进行有效需求分析的具体方法和步骤。 3论述你参与的需求分析过程所取得的实际效果和存在的问题。 2 论信息系统建设的网络规划 网络规划在信息系统建设中占有重要地位,一方面要满足信息系统的应用需求,另一方面受到信息系统覆盖的地理空间范围、资金和其他资源约束;既要满足当前信息系统的需要,又要满足未来发展的需要,即网络规划方案不仅要有实用性,还要有 扩展性。 请围绕 “信息系统建设的网络规划 ”论题,依次从以下三个方面进行论述。 1. 概要叙述你参与分析设计的信息系统的应用需求以及你在其中所担任的主要工作。 2深入论述你参与设计的信息系统网络规划
3、主要涉及哪些方面,这些方面是如何满足信息系统应用需求并且具有实用性和扩展性的 ? 3简要叙述你参与的信息系统的网络规划方案中,除了实用性和扩展性外,方案中还有哪些特性需要考虑 ? 3 论面向服务的体系结构在系统集成中的应用 面向服务的体系结构 (Service-Oriented Architecture, SOA)作为一种构架模型,它将应用程序的不同功能单元通过一些良好定义的接口联系起来。接口是采用中立的方式进行定义的,独立于实现服务的硬件平台、操作系统和编程语言。这使得构建的服务可以以一种统一和通用的方式进行交互。请围绕 “SOA在系统集成中的应用 ”论题,依次对以下三个方面进行论述。 1.
4、 概要叙述你参与分析与开发的系统集成项目以及你在其中所担任的主要工作。 2详细论述 SOA中的关键技术,以及你熟悉的工具和环境对 SOA的支持。 3通过你的切身实践详细论述 SOA在系统集成中发挥的作用和优势。 4 论计算机支持的协同工作技术的应用 计算机协同工作 (CSCW)是指地域分散的一个群体借助计算机及其网络技术,共同协调与协作来完成一项或一组任务。建立协同工作的环境,可以改善人们进行信息交流的方式,消除或减少人们在时间和空间上相互分隔的障碍,从而节省工作人员的时间和精力,提高群体的工作质量和效率。 请围绕 “计算机支持的协同工作技术的应用 ”论题,依次对以下三个方面进行论述。 1.
5、概要叙述你参与分析和开发的协同工作应用项目以及你所担任的主要工作。 2简要介绍 CSCW技术的基本要素以及你所参与分析和 开发的应用项目中主要考虑其中的哪些要素,并详细说明如何设计和实现这些要素。 3分析并讨论 CSCW技术在你所参与分析和开发的项目中的应用效果,并简要分析 CSCW技术的应用前景。 2006年下半年软件水平考试(高级)系统分析师下午(论文)试题真题试卷答案与解析 1 【正确答案】 写作要点 一、简要介绍你所参与分析没计的信息系统的基本情况,并说明你在其中所担任的主要工作。 二、采用统一过程的需求分析方法 (或者其他能够使风险承担者交流、理解需求并达成一致的方法 )。 软件需求
6、包括几个不 同的层次:业务需求、用户需求和功能需求、非功能需求等。 业务需求:反映了组织机构或客户对系统、产品高层次的目标要求。 用户需求:用户使用产品必须要完成的任务。 功能需求:开发人员必须实现的软件功能,使用户能完成他们的任务,从而满足了 业务需求。 非功能需求:系统展现给用户的行为和执行操作的效率,以及开发难度、软件管理、重用性和通用性及由工具集、编程语言所带来的限制与约束。 所谓风险承担者是指对软件系统某个方面 (或层次 )负责 (或关注 )的人员。也可以这样来理解风险承担者:软件 系统的某个方面 (或层次 )如果存在缺陷或问题,对此负责任或受影响的人员。风险承担者包括客户、用户、业
7、务或需求分析员、开发人员、 测试人员、用户文档编写者、项目管理者和客户管理者,他们都一定程度对上述需求内容感兴趣。由于角色的不同,交流语言的差异,对需求分析的成果的认知可能会存在 “误差 ”,最终导致需求分析无效。 为了使需求分析有效,即风险承担者能够准确、一致地理解需求,需要建立一套基于共同语言 “规则 ”,避免不同的风险承担者产生歧义。有效需求分析可以采取统一过程的方法。 统一过程 (United process)提供了在开发组织中分派任务和责任的纪律化方法。它的目标是在可预见的日程和预算前提下,确保满足最终用户需求的高质量产品。对所有的关键开发活动,它为每个团队成员提供了使用准则、模板和
8、工具指导。而通过对相同基础知识的一致理解,使在进行需求分析、设计、测试项目管理或配置管理等工作时,均能确保全体成员共享相同的知识、过程和开发软件的视图。 统一过程包括迭代的软件开发、需求管理、使用基于构件的体系结构、可视化软件建模、验证软件质量和控制软件变更等内容。 其中统一过程的需求管理提供了有效需求分析的方 法和步骤,它描述了如何提取、组织和文档化需要的功能及约束;如何跟踪和文档化折衷方案及决策;如何捕获和进行商业需求交流。过程中使用用例和场景来捕获功能性需求,并确保由它们来驱动设计、实现和软件的测试,使最终系统能满足最终用户的需要。同时,统一过程给开发和部署系统提供了连续的和可跟踪的线索
9、。 需求分析过程如下: 1定义项目的视图和范围; 2确定用户种类; 3在每个用户种类中确定适当的代表; 4确定需求决策者和他们的决策过程; 5选择所用的需求获取技术; 6运 用需求获取技术对作为系统一部分的用例进行开发并设置优先级; 7从用户那里收集质量属性的信息和其他非功能需求; 8评审用例的描述和功能需求; 9澄清需求获取的参与者对需求的理解; 10开发并评估用户界面原型以助想像还未理解的需求; 11用测试用例来论证功能需求或原型: 12迭代 6 11步,直到所有的用例都被捕获,所有的风险承担者对目标系统“做什么 ”的问题达成一致,需求分析完成。 2 【正确答案】 写作要点 一、简要介绍你
10、所参与分析设计的信息系统的 基本情况,并说明你在其中所担任的主要工作。 二、说明该项目涉及到的网络规划方面的内容、需要解决的问题以及网络系统完成的主要功能 (如何满足应用需求的 )。 论述内容中可以包含以下要点 (不限于这些,论及 3点以上本部分可评及格分 )。 任何网络都不可能是满足各项功能需求的 “万能网 ”。必须针对每个具体的网络所依赖的应用环境和应用功能,依据使用需求、实现成本、未来发展、总预算等因素,对网络的组建方案进行认真的规划和设计。一般网络规划涉及到以下几个方面。 1网络布线 一般根据各个应用部门的网络接入单元的具体分布采用结构化综合布线系统进行规划。根据应用要求的网络性能和布
11、线距离限制,可以选用单模光纤、多模光纤、超五类双绞线、五类双绞线等介质。包括建筑群主干子系统、管理子系统、设备间子系统、垂直子系统、水平子系统、工作间子系统。 2子网规划设计 (含网络地址规划与分配 ) 网络的拓扑结构是整个网络规划设计的基础,拓扑结构的选择往往和地理环境分布、传输介质、介质访问控制方法等紧密相关。规模较大的网络通常为树状分层拓扑结构,包括核心层、分布层和接入层。在此基础上, 进行子网的规划和网络地址的分配。 3虚拟网络划分 如果完成某个业务功能的结点并不都在个物理空间内,需要采用虚拟网络划分技术。 4路由策略 根据网络的规模和复杂程度选择恰当的路由策略和协议,如静态路由或动态
12、路由。 5,网络带宽 (流量 )估算 通过对应用的分析,估计各个应用的数据量、访问频度、使用高峰,对流经网络各个路径和结点的数据量进行估算,适当优化网络方案,确保网络不存在应用瓶颈。 6网络管理 选用适当的网络管理系统,对全网进行监控,包括设备管理、流量管理 、远程控制等。 7远程接入 包括有线网络接入和无线网络接入。 8异构网络互连 指以太网、令牌环、 ATM等组网技术的互联互通。 关于网络规划方案如何满足信息系统应用需求并且具有实用性和扩展性,根据考生实际项目情况评判。 三、除了实用性和可扩展性外,网络系统还要具备的其他性能包括安全性、可靠性、易用性、易管理性等 (不限于这些,至少论及两点
13、以上 )。 3 【正确答案】 写作要点 一、简要介绍你所参与分析设计的系统集成项目的基本情况,并说明你在其中所担任的主要工 作。 二、阐述 SOA的关键技术。 SOA本身是应该如何将软件组织在一起的抽象概念。 SOA是一种分布式的软件模型。 SOA的主要组件包括服务、动态发现和消息。 SOA模型是通过 HTTP传递的 SOAP消息中最常见的 SOA模型。 XML和 Web服务实现。 Web服务建立在开放标准和独立于平台的协议的基础之上。 Web服务通过 HTTP使用 SOAP(一种基于 XML的协议 ),以便在服务提供者和消费者之间进行通信。 服务通过 WSDL (Web Service De
14、finition Language)定义的接口米公开, WSDL的语义用 XML定义。 UDDI是一种语言无关的协议,用于和注册中心进行交互以及查找服务。 Web服务是实现 SOA的具体方式之一 安全性、策略管理、可靠消息传递以及会计系统。 分布式事务处理和分布式软件状态管理。 CORBA和 IBM的 MQ系统通过使用能够处理 WSDL的新特征也可以参与到SOA中来。 企业服务总线 (Enterprise Service Bus, ESB)使用许多可能的消息传递协议来负责适当的控制、流甚至还可能 是服务之间所有消息的传输, 面向服务的应用程序设计 /开发 (Service-Oriented A
15、pplication Design/Development, SOAD)工具。 以 J2EE为例子,阐述它对 SOA的支持。 J2EE平台通过新的 JAX-RPC 1.1 API提供了完整的 Web服务支持,这种 APl支持基于 servlet和企业 bean的服务端点。 JAX-RPC 1.1基于 WSDL和 SOAP协议提供了与 Web服务的互操作性。 J2EEl 4平台也支持 WebServicesforJ2EE规范 (JSR 921),它定义了 Web服务的 部署需求并利用了 JAX-RPC编程模型。 除了几种 Web服务 APl之外, J2EE l.4千台还声称支持 WS-I Bas
16、ic Profile l.0。 在 J2EE 1.4下, Web服务客户可以通过两种方式访问 J2EE应用程序。 客户可以访问用 JAX-RPC APl创建的 Web服务;在幕后 JAX-RPC使用 servlet来实现 Web服务。 Web服务客户也可以通过 bean的服务端点接口访问无状态会话 bean。 Web服务客户 不能访问其他类型的企业 beans。 三、阐述 SOA在系统集成中发挥的作用和优势所在。 SOA将应用程序的不同功能单元,通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样
17、的系统中的服务可以以一种统一和通用的方式进行交互。 这种具有中立的接口定义 (没有强制绑定到特定的实现上 )的特征称为服务之间的松耦合。松耦合系统的好处有两点,一是它的灵活性,二是当组成整个应用程序的每个服务的内部结构和实现逐渐地 发生改变时,它能够继续存在。 SOA系统原型的一个典型例子是通用对象请求代理体系结构 (Common Object Request Broker Architecture, CORBA),它已经出现很长时间了,其定义的概念与SOA相似。 然而,现在的 SOA已经有所不同了,因为它依赖于一些更新的进展,这些进展是以可扩 展标记语言 (eXtensible Markup
18、 Language, XML)为基础的。通过使用基于 XML的语言 (称为 Web服务描述语言 (Web ServicesDefinition Language,WSDL)来描述接口,服务已经转到更动态且更灵活的接口系统中,比早期CORBA中的接口描述语言 (Interface Definition Language, IDL)功能强大得多。 4 【正确答案】 写作要点 一、简要叙述你所参与分析和开发的应用项目的基本情况,以及考虑在该项目中使用 CSCW技术的原因。 二、 CSCW最基本的要素是通信、合作与协调。结合项目的实际需求,说明分析与设计的重点是哪些要素。应结合项目实际的开发过程,详细论述在设计与实现这些要素时采用了哪些 方法、技术与策略。 三、结合应用项目的实际运行状况,总结应用 CSCW技术的效果,并对 CSCW技术的发展趋势和应用前景进行简要分析。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1