【计算机类职业资格】高级系统分析师下午试题(Ⅱ)-1及答案解析.doc
《【计算机类职业资格】高级系统分析师下午试题(Ⅱ)-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】高级系统分析师下午试题(Ⅱ)-1及答案解析.doc(8页珍藏版)》请在麦多课文档分享上搜索。
1、高级系统分析师下午试题()-1 及答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:20.00)1.RUP (Rational Unified Proces)是一种软件工程过程产品,它吸取了现代软件开发中许多成功的实践。RUP 把软件生存周期划分为多个循环(Cycles),每个循环生成产品的一个新的版本。每个循环依次由 4 个连续的阶段(Phase)组成,每个阶段完成确定的任务。与传统的软件过程相比,基于 RUP 的软件过程可以降低项目的风险,规范管理和开发流程,有效地控制资源,提高软件开发的成功率和生产率。请围绕“统一软件开发过程的应用”论题,依次从以下 3 个
2、方面进行论述。(1)概要叙述你参与管理和开发的软件项目及你在其中担任的主要工作,包括角色、工作内容等。(2)论述 RUP 的核心工作流和典型的迭代策略模式,具体论述你所参与的项目如何应用 RUP,在项目实施过程中遇到了什么问题,如何解决。(3)分析与评估你在所参与项目中应用 RUP 裁剪的实际开发效果,以及你进一步应用 RUP 的有关设想。(分数:20.00)_二、试题二(总题数:1,分数:20.00)2.传统的应用系统模式是“主机/终端”或“客户机/服务器”。随着中间件技术和 Web 技术的发展,这些传统模式已经不能适应新的环境。目前设计大中型应用系统大多采用多层分布式结构,例如 C/A/S
3、 和B/A/S。在实际应用中,应根据系统的具体需求和运行环境的不同选择合适的多层分布式结构。请围绕“多层分布式架构风格在企业信息化的应用”论题,依次从以下 3 个方面进行论述。(1)概要叙述你参与管理和开发的多层分布式管理信息系统及你在其中所担任的主要工作。(2)简要说明多层分布式架构风格分类的依据及其特点,并指出你参与管理和开发的应用系统属于其中的哪种结构,以及选择这种结构的原因。(3)具体论述你在开发该系统时采用了哪些方法、策略和工具来实现所选的结构,最终实际效果如何。(分数:20.00)_三、试题三(总题数:1,分数:20.00)3.以图形的方式观察和认识事物,是人类最便捷的认知方式之一
4、。实时控制系统的可视化技术,使得操控人员以更加易于理解的形式掌握被控对象和过程的状态,为操作与决策提供方便。但是,可视化的设计涉及许多相关技术,程序设计复杂,有时甚至比设计实时控制系统本身的工作量还大。请围绕“可视化技术在实时控制系统的应用”论题,依次对以下 3 个方面进行论述。(1)概要叙述你参与管理和开发的实时控制系统项目及你所担任的主要工作。(2)论述你在实时控制系统可视化的设计中所涉及的基本概念和采用的技术、方法,详细叙述实现过程中所遇到的问题及解决办法。(3)分析与评估可视化技术对改善系统操控性能的效果,简要展望可视化技术在未来实时控制系统的应用前景,以及你进一步应用可视化技术的有关
5、设想。(分数:20.00)_四、试题四(总题数:1,分数:15.00)4.随着信息技术在世界范围内的迅猛发展,特别是网络技术的普及应用,电子政务(或电子商务,或其他类似应用项目,下同)正在成为当代信息化的最重要领域之一。在基于 Web 的电子政务系统中,可能存在着多种不同的操作平台和数据库系统,如何实现在 Internet 上对异构的数据进行访问,是设计电子政务系统开发人员必须解决的问题之一。基于 XML 技术的异构数据库系统是解决该问题的方法之一。请围绕“基于 XML 的异构数据库系统架构与应用”论题,依次对以下 3 个方面进行论述。(1)概要叙述你参与管理和开发的数据库管理系统工程项目及你
6、在其中所承担的主要工作。(2)简要介绍异构数据库系统的异构性体现在哪些方面,具体论述你是如何在所管理和开发的软件工程项目中应用 XML 技术的,详细描述 XML 的特点和优点,在项目实施过程中遇到的问题及解决的办法。(3)分析与评估你在异构数据库系统平台上采用 XML 技术的效果,简要展望 XML 未来的应用前景,以及你进一步应用 XML 的有关设想。(分数:15.00)_高级系统分析师下午试题()-1 答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:20.00)1.RUP (Rational Unified Proces)是一种软件工程过程产品,它吸取了现代软
7、件开发中许多成功的实践。RUP 把软件生存周期划分为多个循环(Cycles),每个循环生成产品的一个新的版本。每个循环依次由 4 个连续的阶段(Phase)组成,每个阶段完成确定的任务。与传统的软件过程相比,基于 RUP 的软件过程可以降低项目的风险,规范管理和开发流程,有效地控制资源,提高软件开发的成功率和生产率。请围绕“统一软件开发过程的应用”论题,依次从以下 3 个方面进行论述。(1)概要叙述你参与管理和开发的软件项目及你在其中担任的主要工作,包括角色、工作内容等。(2)论述 RUP 的核心工作流和典型的迭代策略模式,具体论述你所参与的项目如何应用 RUP,在项目实施过程中遇到了什么问题
8、,如何解决。(3)分析与评估你在所参与项目中应用 RUP 裁剪的实际开发效果,以及你进一步应用 RUP 的有关设想。(分数:20.00)_正确答案:(1)简要介绍你参与管理和开发的大中型信息系统软件工程项目的基本情况,简要说明自己在该项目中的角色、所承担的主要任务及开展的主要工作。参与设计和实施的软件项目应有一定的规模,自己在该项目中担任的主要工作应有一定的分量。(2)统一软件开发过程(RUP)是一种用例驱动的,以体系结构为中心、迭代和增量的软件开发过程。可以采用二维模型来描述 RUP时间和内容。从时间维来看,软件生存周期被划分为不同的循环(Cycles)。每个循环又被划分为 4 个连续的阶段
9、(Phase),每个阶段都包含一个妥善定义的里程碑(Milestone);每个阶段还可以被进一步划分为若干轮迭代(Iterations)。一次迭代是一次完整的开发过程,每次迭代结束时都会发布一个可执行的产品,这个产品是正在开发的软件系统的一个子集,它会逐渐扩展为最终系统。内容结构指的是一些将活动(Activities)组织在一起的、天然存在的规则。RUP 把生命周期模型划分为初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)共 4 个阶段,如下表所示。每个阶段结束于一个主要的里程碑(Major Milest
10、ones)。每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意,则可以允许项目进入下一个阶段。表 RUP 各阶段说明阶段 目标 目标说明 里程碑 里程碑说明初始阶段确定项目开发的目标和范围,即确定项目的边界为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短生命周期目标(Liffecycle Objective)评价项目基本的生存能力细化 确定系统 为了达到该目的,必须 生命周期
11、结构 为系统的结构建阶段 架构和明确需求。分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素在理解整个系统的基础上,对体系结构作出决策,包括其范围、主要功能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,以及创建模板、准则及准备工具(Lifecycle hitecture)立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择,以及主要风险的解决方案构造阶段实现剩余的系统功能,所有的功能被详细测试所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程,其重点
12、放在管理资源及控制运作,以优化成本、进度和质量初始功能(Initial perational)决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境及用户是否可以开始系统的运作。此时的产品版本也常被称为 Beta 版交付阶段完成软件的交付工作,将系统移交给客户重点是确保软件对最终用户是可用的,该阶段可以跨越几次迭代,包括为发布做准备的产品测试,基于用户反馈的少量的调整。用户反馈应主要集中在产品调整、设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了产品发布(Product Release)此时要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个
13、里程碑可能与下一个周期的初始阶段的结束重合RUP 中有 9 个核心工作流,分为 6 个核心过程工作流(Core Process Workflows)和 3 个核心支持工作流(Core Supporting Workflows)。9 个核心工作流在项目中轮流被迭代使用,在每一次迭代中以不同的重点和强度重复。业务建模(Business Modeling)工作流:描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程、角色和责任。需求(Requirements)工作流:描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和
14、约束进行提取、组织和文档化;最重要的是理解系统所解决问题的定义和范围。分析和设计(Analysis 或 Design)工作流:将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。分析设计的结果是一个设计模型和一个可选的分析模型。实现(Implementation)工作流:以层次化的子系统形式定义代码的组织结构,以组件的形式(源文件、二进制文件或可执行文件)实现类和对象,将开发出的组件作为单元进行测试,并集成由单个开发者(或小组)所产生的结果,使其成为可执行的系统。测试(Test)工作流:检验对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需
15、求已被正确的实现,识别并确认缺陷在软件部署之前被提出并处理。部署(Deployment)工作流:软件打包、生成软件本身以外的产品、安装软件,以及为用户提供帮助等。成功的生成版本并将软件分发给最终用户。该工作流描述了那些与确保软件产品对最终用户具有可用性的相关活动。配置和变更管理(configuration 或 Change Management)工作流:描述了如何管理并行开发、分布式开发、如何自动化创建工程,以及对产品修改原因、时间和人员保持审计记录。该工作流提供了准则来管理演化系统中的多个变体,跟踪软件创建过程中的版本。项目管理(Project Management)工作流:为项目的管理提供
16、框架,为计划、人员配备、执行和监控项目提供实用的准则,为管理风险提供框架等。软件项目管理用于平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户满意的产品。环境(Environment)工作流:向软件开发组织提供软件开发环境,包括过程和工具。该工作流集中于配置项目过程中所需要的活动,同样也支持开发项目规范的活动,提供了逐步的指导手册并介绍了如何在组织中实现过程。关于 RUP 迭代计划的安排,通常有以下 4 种典型的策略模式:增量式(Incremental)。该模式的特点是项目架构的风险较小(往往是开发一些重复性的项目),所以细化阶段只需要一个迭代。但项目的开发工作量较大,构建阶段
17、需要有多次迭代来实现,每次迭代都在上一次迭代的基础上增加实现一部分的系统功能。演进式(Evolutionary)。当项目架构的风险较大时(从未开发过类似项目),需要在细化阶段通过多次迭代来建立系统的架构,架构是通过多次迭代的探索逐步演化而来的。当架构建立时,往往系统的功能也已经基本实现,所以构建阶段只需要一次迭代。增量提交(Incremental Deliveq)。该模式的特点是产品化阶段的迭代较多,比较常见的例子是项目的难度并不大,但业务需求在不断地发生变化,所以需要通过迭代来不断地部署完成系统;但同时又要不断地收集用户的反馈来完善系统需求,并通过后续的迭代来补充实现这些需求。单次迭代(Gr
18、and Design)。传统的瀑布模型可以看做是迭代化开发的一个特例,整个开发流程只有一次迭代。但这种模式有一个固有的弱点,由于它对风险的控制能力较差,往往会在产品化阶段产生一些额外的迭代,造成项目的延误。结合项目实践经验,说明在你参与管理和开发的软件项目中如何应用 RUP,在项目实施过程中遇到了什么问题,采用了哪些技术、方法和步骤来解决相关的问题,以及它们对该工程项目后期的工作产生了哪些积极(或消极)的影响(效果和存在的问题)。对所提出的问题,应有具体的着眼点,不能泛泛而谈。(3)RUP 是一个通用的过程模板,包含了很多开发指南、制品,以及开发过程所涉及的各种角色说明。RUP非常庞大,没有一
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 高级 系统分析 下午 试题 答案 解析 DOC
