【计算机类职业资格】系统架构设计师-架构设计论文及答案解析.doc
《【计算机类职业资格】系统架构设计师-架构设计论文及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】系统架构设计师-架构设计论文及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、系统架构设计师-架构设计论文及答案解析(总分:10.00,做题时间:90 分钟)一、论述题(总题数:10,分数:10.00)1.论面向服务的体系结构在系统集成中的应用面向服务的体系结构(Service Oriented Architecture,SOA)作为一种体系结构模型,将应用程序的不同功能单元通过一些良好定义的接口联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建服务可以以一种统一和通用的方式进行交互。请围绕“SOA 在系统集成中的应用”论题,依次从以下的 3个方面进行论述:概要叙述你参与分析与开发的系统集成项目,以及你在其中所担任的主要
2、工作。详细论述 SOA中的关键技术,以及你熟悉的工具和环境对 SOA的支持。通过你的切身实践详细论述 SOA在系统集成中发挥的作用和优势。(分数:1.00)_2.论软件的静态演化和动态演化及其应用软件演化(Software Evolution)是指软件在其生命周期内的更新行为和过程。演化是一系列贯穿软件生命周期始终的活动,系统需求改变、功能实现增强、新功能加入、软件架构改变、软件缺陷修复、运行环境改变均要求软件系统能够快速适应变化,具有较强的演化能力。软件静态演化(Static Evolution)和动态演化(Dynamic Evolution)是目前软件演化的两种重要类型。请围绕“软件的静态
3、演化和动态演化及其应用论题,依次从以下 3个方面进行论述:概要叙述你参与管理和开发的软件项目及你在其中所担任的主要工作。请分别对软件静态演化和动态演化的特点进行论述,说明两种软件演化类型各自的优缺点及其应用场合,并举例说明各自的常见演化技术手段。具体阐述你参与管理和开发的项目中所进行的软件演化活动的特点、演化的类型,以及所采取的对应演化技术手段,说明具体实施过程及实际应用的效果。(分数:1.00)_3.论大规模分布式系统缓存设计策略大规模分布式系统通常需要利用缓存技术减轻服务器负载、降低网络拥塞、增强系统可扩展性。缓存技术的基本思想是将客户最近经常访问的内容在缓存服务器中存放一个副本,当该内容
4、下次被访问时,不必建立新的数据请求,而是直接由缓存提供。良好的缓存设计,是一个大规模分布式系统能够正常、高效运行的必要前提。在进行大规模分布式系统开发时,必须从一开始就针对应用需求和场景对系统的缓存机制进行全面考虑,设计一个可伸缩的系统缓存架构。请围绕“大规模分布式系统缓存设计策略”论题,依次从以下 3个方面进行论述:概要叙述你参与实施的大规模分布式系统开发项目及你所担任的主要工作。从不同的用途和应用场景考虑,请详细阐述至少两种常见的缓存工作模式,并说明每种工作模式的适应场景。阐述你在设计大规模分布式系统的缓存机制时遇到了哪些问题,如何解决。(分数:1.00)_4.论基于 REST服务的 We
5、b应用系统设计REST(REpresentational State Transfer)是指从几种基于网络的架构风格衍生出来的一种混合架构风格,它是目前互联网的核心架构风格。基于 REST服务(RESTfulService)的 Web应用系统设计任务主要包括:识别并设计 REST风格的服务,采用面向服务的思想进行 REST J务集成。采用这种方法设计的 Web应用系统能够结合 REST风格和面向服务思想的优点,近年来受到了广泛的关注。请围绕“基于 REST服务的 Web应用系统设计”论题,依次从以下 3个方面进行论述:概要叙述你参与实施的 Web应用系统开发项目及你所承担的主要工作。简要叙述与
6、传统的 Web服务相比,采用 REST服务构建的 Web应用具有哪些优势和不足。阐述你在设计基于 REST服务的 Web应用系统时遇到了哪些问题,如何解决。(分数:1.00)_5.论中间件技术在软件开发中的作用随着软件应用越来越复杂,软件开发“一切从零开始”的开发模式也越来越不能满足应用的要求。一些著名的软件公司推出自己的中间件产品,如通信中间件、数据库中间件等为软件开发提供有力的支持。请围绕“中间件技术在软件开发中的作用”这个论题,依次从以下 3个方面进行论述:概要叙述你参与分析和开发的应用项目,以及你所担任的主要工作。具体讨论你在软件开发过程中选取中间件的原则和标准,结合实例详细叙述中间件
7、技术在你的软件开发中的作用。假如你在一个软件公司中能够起到影响公司决策的作用,请你结合市场和技术因素,为你的公司设计一个有自主版权的中间件的方案,并评价你的方案。(分数:1.00)_6.论基于 Web的数据库应用系统的开发技术浏览器和 HTTP协议在全球因特网的成功应用,促进了企业中的 B/S结构的迅速推广。基于 Web的数据库应用系统通常采用三层(或更多层)C/S 结构,允许用于各类不同的平台和选择相应的数据库应用环境。请围绕“基于 Web的数据库应用系统的开发技术”论题,依次从以下 3个方面进行论述:概要叙述你参与分析和开发的软件项目,以及你所担任的主要工作。具体讨论你在基于 Web的数据
8、库应用系统开发中所采用的主要技术,包括开发过程中遇到的问题和所采取的措施。分析你所采用的开发技术的具体效果。现在你认为应当做哪些方面的改进,以及如何加以改进?(分数:1.00)_7.论数据库的安全性设计通常,信息系统的安全性指的是采取必要的安全保护方面的技术和管理措施,保护硬件、软件和数据不因偶然的或恶意的原因而受到破坏、更改和泄露。其中数据库的安全性设计有着十分重要的作用(包括物理安全与逻辑安全)。根据你实际参与开发和设计的经验,论述下列 3个问题:简述你开发与设计的软件概要和你所担任的工作。具体叙述你在数据库应用系统开发中是如何使用安全性设计技术的,包括采用过哪些主要技术,遇到过哪些实际问
9、题,采取过哪些相应的措施。简述你所采用的数据库安全性设计技术的效果,以及你有哪些主要的使用体会和进一步的设想。(分数:1.00)_8.论数据挖掘技术的应用随着信息技术的高速发展,各组织机构积累的数据量急剧增长。如何从海量的数据中提取有用的知识成为当务之急。数据挖掘(Data Mining)就是为顺应这种需要应运而生发展起来的数据处理技术,是知识发现的关键步骤。数据挖掘就是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。请围绕“论数据挖掘技术的应用”论题,依次从以下 3个方面进行论述:概要叙述你参与分析和开发的软件
10、项目及你所担任的主要工作。数据挖掘的主要任务是什么?具体论述你在项目中使用数据挖掘技术所解决的问题。数据挖掘的方法主要有哪些?分析并讨论你所选择的数据挖掘方法,简述其具体实现过程和实际应用效果。(分数:1.00)_9.论企业信息系统的安全企业信息化能够实现高效率、低成本的运行,越来越受到人们的重视。目前,它已经渗透到企业活动的各个阶段。在传统的企业活动中,所涉及的不同企业或企业内部不同人员在相互交往中往往需要直接见面。但在企业信息化中,更多的是通过计算机网络这一媒介,而不需要直接见面。这就要求在设计和实现企业信息系统时除了针对具体业务需求进行详细的分析,保证满足具体的业务需求之外,还要加强信息
11、系统安全方面的考虑。请围绕“企业信息系统的安全”论题,依次从以下 3个方面进行论述:概要叙述你参与分析设计的企业信息系统及你所担任的主要工作。深入讨论在企业信息系统中,通常需要着重解决的安全问题。结合你所参与分析设计的企业信息系统及其特点,详细论述你所采用的企业信息系统安全解决方案,并客观地分析、评价你的解决方案。(分数:1.00)_10.论软件可靠性评价软件可靠性评价是指选用和建立合适的可靠性数学模型,运用统计技术和其他手段,对软件可靠性测试和系统运行期间的软件失效数据(也可能包含软件生命周期内其他可靠性数据)进行处理,并评估和预测软件可靠性的过程。软件可靠性评价是软件可靠性活动的重要组成部
12、分,既可在软件开发过程实施,也可针对最终软件系统实施。软件可靠性评价的难点在于软件可靠性模型的选择和软件可靠性数据的收集与处理。请围绕“软件可靠性评价”论题,依次从以下 3个方面进行论述:简要概述你参与实施的软件开发项目及你承担的主要工作。说明你在项目实施过程中所选择的软件可靠性模型,并论述在软件可靠性模型选择时应该考虑的主要因素。收集软件可靠性数据时经常遇到的问题有哪些?简述你收集软件可靠性数据时所遇到的具体问题及解决的方法。(分数:1.00)_系统架构设计师-架构设计论文答案解析(总分:10.00,做题时间:90 分钟)一、论述题(总题数:10,分数:10.00)1.论面向服务的体系结构在
13、系统集成中的应用面向服务的体系结构(Service Oriented Architecture,SOA)作为一种体系结构模型,将应用程序的不同功能单元通过一些良好定义的接口联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建服务可以以一种统一和通用的方式进行交互。请围绕“SOA 在系统集成中的应用”论题,依次从以下的 3个方面进行论述:概要叙述你参与分析与开发的系统集成项目,以及你在其中所担任的主要工作。详细论述 SOA中的关键技术,以及你熟悉的工具和环境对 SOA的支持。通过你的切身实践详细论述 SOA在系统集成中发挥的作用和优势。(分数:1.
14、00)_正确答案:(面向服务的体系结构是一种新的体系结构风格,它具有松耦合和面向软件服务的特点,具有很高的重用性和灵活性。关于 SOA的详细介绍请参看“8.1.6 面向服务的架构(SOA)”。在撰写本文时,要注意以下几个方面:简单介绍你参与分析与开发的系统集成项目情况和背景,以及你在其中所担任的主要工作,说明为什么要使用 SOA。详细论述 SOA中的关键技术,以及你熟悉的工具和环境对 SOA的支持。要注意的是不要逐个地对技术进行讨论,而只是根据你的项目实际情况,具体地讨论 23 个技术的应用就可以了。根据你的项目应用情况,详细介绍 SOA在系统集成中发挥的作用和优势。)解析:2.论软件的静态演
15、化和动态演化及其应用软件演化(Software Evolution)是指软件在其生命周期内的更新行为和过程。演化是一系列贯穿软件生命周期始终的活动,系统需求改变、功能实现增强、新功能加入、软件架构改变、软件缺陷修复、运行环境改变均要求软件系统能够快速适应变化,具有较强的演化能力。软件静态演化(Static Evolution)和动态演化(Dynamic Evolution)是目前软件演化的两种重要类型。请围绕“软件的静态演化和动态演化及其应用论题,依次从以下 3个方面进行论述:概要叙述你参与管理和开发的软件项目及你在其中所担任的主要工作。请分别对软件静态演化和动态演化的特点进行论述,说明两种软
16、件演化类型各自的优缺点及其应用场合,并举例说明各自的常见演化技术手段。具体阐述你参与管理和开发的项目中所进行的软件演化活动的特点、演化的类型,以及所采取的对应演化技术手段,说明具体实施过程及实际应用的效果。(分数:1.00)_正确答案:(本题考查的知识点是软件演化。一个软件系统开发完毕正式投入使用之后,如果需求发生变化,或者要将该系统移植到另一个环境运行,且新环境的需求也有相应的变化时,就要对软件进行修改,这就是软件演化。软件演化是一个程序不断调节以满足新的软件需求的过程,也就是对一个已有软件不断进行修改、补充、完善以适用新需求和环境变化的过程。由于软件演化一词并不多见,所以难倒了很多考生。其
17、实换一种讲法,可能大家就倍感亲切了“软件升级”,其实演化的本质就是在升级。既然是升级,静态演化与动态演化是怎么回事也就好理解了,即升级时是否停止系统的运行。所以如果有了上面的基础概念理解,写该论文的方向也就明晰了。文章共分 3个部分组织内容。第一部分,简要叙述作者所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作。第二部分,偏理论,需要介绍静态演化和动态演化的基本情况,写作时可参考以下材料。静态演化(Static Evolution),静态演化是指软件在停机状态下的演化。其优点是不用考虑运行状态的迁移,同时也没有活动的进程需要处理。然而停止一个应用程序就意味着中断它提供
18、的服务,造成软件暂时失效。软件静态演化是指发生在应用程序停止时的软件修改和更新,即一般意义上的软件维护和升级。静态演化的优点是没有状态迁移或活动线程的问题要解决,缺陷是停止应用程序意味着停止它所提供的服务,也就是使软件系统暂时失效。在软件交付之后,静态演化(类似于一般意义上的软件维护)就成为软件变更的一个常规过程。变更可以是一种更正代码错误的简单变更,也可以是更正设计错误的较大范围的变更,还可以是对描述错误进行修正或提供新需求这样的重大改进。有 3种不同的软件维护:改正性维护、适应性维护和完善性维护。维护过程一般包括变更分析、版本规划、系统实现和向客户交付系统等活动。在面向对象技术中,使用子类
19、型方法来扩展程序,它适合于软件静态演化和代码重用。子类型化一个类意味着保留父类中的参数和方法,并尽可能地增加新的参数和方法。另外,使用重载和多态性作为主要的演化机制。实际上,建立类的新版本,最简单的机制是创建它的子类,然后重载需要变更的方法,最后,使用多态性调用新创建的方法。在基于构件的软件技术中,构件采取接口和实现相分离技术,构件之间只能通过接口进行通信,这使得具有兼容接口的不同构件实现可以相互取代,从而成为软件静态演化的一条途径。动态演化(Dynamic Evolution),动态演化是指软件在执行期间的软件演化。其优点是软件不会存在暂时的失效,有持续可用性的明显优点。但由于涉及状态迁移等
20、问题,比静态演化从技术上更难处理。动态演化是最复杂也是最有实际意义的演化形式。动态演化使得软件在运行过程中,可以根据应用需求和环境变化,动态地进行软件的配置、维护和更新,其表现形式包括系统元素数目的可变性、结构关系的可调节性和结构形态的动态可配置性。软件的动态演化特性对于适应未来软件发展的开放性、动态性具有重要意义。动态演化是指软件在运行期间的演化。在许多重要的应用领域中,如金融、电力、电信及空中交通管制等,系统的持续可用性是一个关键性的要求,运行时刻的系统演化可减少因关机和重新启动而带来的损失和风险。此外,越来越多的其他类型的应用软件也提出了运行时刻演化的要求,在不必对应用软件进行重新编译和
21、加载的前提下,为最终用户提供系统定制和扩展的能力。动态演化可分为两种类型:预设的和非预设的。在 Web环境中,软件应用常常需要处理多种类型的信息,因此它们常被设计为可以动态下载并安装插件以处理当前所面临的新类型的信息;而分布式 Web应用也常常需要增减内部处理节点的数目以适应多变的负载。这些动态改变都是软件设计者能够预先设想到的,可实现为系统的固有功能。另有一些必须对系统配置进行修改和调整的情况是直到系统投入运行以后才发现的,这就要求系统能够处理在原始设计中没有完全预料到的新需求。这种情况下一般需要关闭整个系统,重新开发、重新装入并重新启动系统。然而,为了进行局部的修改而关闭整个系统在某些情况
22、下是不允许的(如关键运行系统)或者代价太高。精心设计的动态演化技术可以在不关闭整个系统的前提下修改系统的结构配置,并尽量使未受影响的部分继续工作以提高系统的可用度。为支持软件的动态演化性,已在语言、机制和环境等方面做了大量工作。在程序语言的层次上,引进各种机制以支持软件动态演化,例如,动态装载技术允许增加代码到已运行的程序中,延迟绑定是在运行时而不是编译时决定类和对象的绑定。Javahotswap 允许在运行时改变方法:当一个方法终止时这个方法的新版本可以有效地替换旧版本,在类层次上代码的二进制兼容被支持。Gilgul 语言也允许更换运行时对象。但程序语言层次上的动态演化机制仅局限于函数、类方
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 系统 架构 设计师 设计 论文 答案 解析 DOC
