当前位置:文档之家› 系统架构设计师下午(Ⅱ)模拟1

系统架构设计师下午(Ⅱ)模拟1

[模拟] 系统架构设计师下午(Ⅱ)模拟1论文一、论基于Mashup的Web应用系统设计与应用第1题:采用基于Web 2.0的Mashup技术架构Web应用系统,可以从不同的数据源抽取数据,聚合并转换数据,在不同的上下文使用,避免了复杂的集成过程,近年来受到了广泛的关注。

Mashup核心活动包括数据输入、数据可视化、调度与监视、剪裁、转换与充实、动作,以及发布与推广等。

可以通过使用搜索、语言翻译、工作流支持和其他改进技术来增强基础的Mashup。

请围绕“基于Mashup的Web应用系统设计与应用”论题,依次从以下3个方面进行论述。

1、概要叙述你参与管理和实施的Web应用系统开发项目及你所承担的主要工作。

2、简述常见的Mashup数据接口,详细论述你在所参与建设的Web应用系统项目中是如何应用Mashup技术,并分析应用这些技术之后对项目产生了哪些效果(或影响)。

3、论述在你参与建设的Web应用系统项目实施过程中遇到的,与Mashup技术相关的问题及解决的办法,还有哪些需要进一步改进之处及如何进行改进。

参考答案:1、简要介绍你参与规划和设计的Web应用系统开发项目,尤其着重介绍Web 应用系统的应用环境、总体需求(特别是质量属性需求)、Web应用系统的逻辑与物理拓扑结构及采用的技术等内容,简要说明自己在该项目中的角色、所承担的主要任务及开展的主要工作。

论文叙述自己参与设计和实施的Web应用系统项目应有一定的规模,自己在该项目中担任的主要工作应有一定的分量。

2、Mashup程序从架构上是由客户机的Web浏览器、Mashup网站和API/内容提供者等3个不同的部分组成,它们在逻辑上和物理上都是相互脱离的(可能由网络和组织边界分隔)。

Mashup的主要工作流程是,当移动用户向Mashup网站发起一个请求时,通过GPS系统附带自身的位置信息;Mashup网站接受请求,并将请求分解为对多个服务网站的数据请求调用,并为发起调用进行准备;针对不同服务网站的调用接口,采用不同的调用方式;最终在Mashup站点将请求信息进行数据内容聚合,并将用户所处位置的整合信息返回。

目前,经常使用的3种Mashup 接口如下。

(1)聚合内容(Really Simple Syndication,RSS)式的Mashup接口。

一种用于对网站内容进行描述和同步的格式,是目前使用最为广泛的Web资源发布方式,可以被称为资源共享模式的延伸。

(2)表述性状态转移(REpresentational State Transfer,REST)式的Mashup接口。

REST从资源的角度来看待整个网络,分布在各处的资源由统一资源标识符(Unified Resource Identifier,URI)确定,而客户端的应用通过URI来获取资源的表示。

(3)基于简单对象访问协议(Simple Object Access Protocol,SOAP)的Web服务式Mashup接口。

一种基于XML的数据格式定义,用来进行Web服务调用过程中的参数调用和返回。

采用基于Web 2.0的Mashup技术架构Web应用系统具有的优势:①仅需要使用现有Web应用程序(如Google Maps)公开的,基于Web的API(或Web服务)构建应用程序,集成过程相对简单;②直接使用Mashup技术集成两个或者更多的Web API,创建新的特性与功能;③使用AjaX技术调用基于Web的API,浏览器客户端不需要在每次与服务器通信时都重新加载整个页面,动态特性强;④使用SOA的思想集成底层系统,强调功能暴露与服务组合,以服务的形式集成并暴露现有系统的能力等。

在实现Mashup应用时,进行内容聚合的物理位置是一个十分重要的因素。

目前很多Mashup站点都选择在客户端机器上进行内容聚合,构成所谓的胖因特网应用程序(Rich Internet Application,RIA)。

这种在客户端进行内容聚合的优点主要表现在:①从Mashup 服务器存储的角度来说,对服务器所产生的负载较轻,因为数据可以直接从内容提供者那里传送到客户端;②从网络传输的角度来说,在基于Ajax等技术和应用模型的基础上,客户端页面只请求需要更新的内容,而不用刷新整个页面,从而减少网络数据的通信量。

结合项目实践经验,说明你参与管理和开发的项目中,如何理解Mashup、门户、SOA、EAI/EII和SaaS之间的关系;能够全面和准确地描述Mashup各个核心活动(包括数据输入、数据可视化、调度与监视、剪裁、转换与充实、动作,以及发布与推广等)及其具体的实施内容;能够准确地描述如何管理Mashup开发,包括从计划和管理方法到集成、测试和部署的全过程;在优化安全性、隐私、可访问性、有用性和性能,通过使用搜索、语言翻译、工作流支持和其他改进来增强基础的Mashup,执行有效的负载和回归测试,避免造成企业Mashup故障的“反模式”等方面也要有一定的论述。

3、有具体着眼点地论述在你参与建设的Web应用系统项目实施过程中遇到的,与Mashup 技术相关的问题。

针对具体的问题你采取了哪些解决技术、方法和措施,以及它们对该工程项目后期的工作产生了哪些积极(或消极)的影响(效果和存在的问题)。

论文最后可以进一步讨论你在该工程项目中获得的与Mashup应用相关的体会,以及在今后的工作过程中,如果碰到类似的开发项目你将如何应用这些经验或教训。

对需要进一步改进的地方,应有具体的着眼点,不能泛泛而谈。

4、论文写作过程中值得关注的一些要点如下(全书同)。

(1)整篇论文要结构合理、切中要害、陈述完整、言简意赅、语言流畅、字迹清楚,切忌对知识点的堆积、长篇大论、言之无物。

(2)选择自己参与过的工程项目进行分析论述,所述项目切题真实,介绍清楚。

(3)下午试卷Ⅱ是论述题目,问题中提到的中心内容在题目的说明中都有所涉及。

在答题时首先要冷静并认真阅读题目,找出和问题相关的知识点,确定考题的关键考点,这是答题的前提。

(4)摘要是全文概括,千万不要写成引言。

(5)围绕论文主题,对所参与的项目进行科学叙述与评价,要有具体的着眼点,不能泛泛而谈,尽可能从字里行间让阅卷者体会到你的实际工作能力、业务水平和项目实践经验。

(6)在考试过程中应注意技巧,让答题的思路最大限度地符合出题的思路,避免跑题,这样容易得到阅卷老师的共鸣。

(7)根据考生对所参与的项目中针对本论文主题的相关叙述与评价,可确定他(她)有无参与信息系统项目开发过程的实践经验。

详细解答:二、论大中型信息系统安全体系的架构与规划第2题:企事业单位信息系统安全体系的架构与规划则是本单位信息化发展战略的基础性工作,而信息系统安全体系的架构与规划是一个非常细致和非常重要的工作,需要对企事业单位信息化发展的历史情况进行深入和全面的调研,针对现有的及未来的信息系统安全的主要内容进行整体的规划工作。

请围绕“大中型信息系统安全体系的架构与规划”论题,依次对以下3个方面进行论述。

1、简述你参与规划和设计的大中型信息系统及你所担任的主要工作。

2、结合你的网络规划设计经验,简述大中型信息系统安全体系所包含的基本内容和规划框架,并着重说明你采用的保障信息系统安全和网络安全的技术和方法。

3、分析你采取上述技术和方法的效果如何,还有哪些需要进一步改进之处及如何进行改进。

参考答案:详细解答:三、论软件架构风格及其应用第3题:软件架构设计的一个核心问题是如何有效地使用重复的体系结构模式,即达到软件体系结构级的软件重用。

软件架构风格(Software Architecture Style)是描述软件系统组织方式的常用模式,在实践中已经被多次应用。

按照Shaw和Garlan的说法,“一种体系结构风格定义了构件类型和连接件类型的词汇表,以及它们如何组合的约束条件”。

软件架构风格通常分为数据流(Data Flow)风格、调用/返回(Call/Return)风格、独立构件(Independent Components)风格、虚拟机(Virtual Machines)风格和仓库(Repositories)风格5大类。

在实际应用中,随着软件系统规模的扩大和复杂,一个系统往往会同时使用多类体系结构风格,这些风格可以交叉组合,彼此重叠。

请围绕“软件架构风格及其应用”论题,依次从以下3个方面进行论述。

1、概要叙述你参与管理和开发的软件工程项目及你在其中所担任的主要工作。

2、请说明以上软件架构风格分类中每一类有哪些经典的软件体系结构设计风格,并就其中至少两类论述其具体的软件架构风格的构件、连接件类型和组合约束要求等结构特征及其应用特点。

3、具体阐述你参与管理和开发的项目中在体系结构设计时选择使用软件架构风格的情况,包括选择的依据、多个风格组合使用的情况和最终实际效果等,还有哪些需要进一步改进之处及如何进行改进。

参考答案:1、简要介绍你参与规划、设计和实施的大中型软件工程项目的基本情况,尤其有针对性地介绍与软件架构风格或软件重用方面的需求和应用环境,简要说明自己在该项目中的角色、所承担的主要任务及开展的主要工作。

论文叙述自己参与设计和实施的软件工程项目应有一定的规模,自己在该项目中担任的主要工作应有一定的分量。

2、结合你的项目实践经验,介绍以下软件架构风格方面的知识点。

1)Garlan和Shaw将软件架构风格分为5大类(1)数据流风格:包括批处理序列架构风格(Batch Sequential)和管道/过滤器架构风格(Pipes/Filters)。

(2)调用/返回风格:包括主程序/子程序架构风格(Main Program and Subroutine)、数据抽象和面向对象架构风格(Data Abstraction and Object-Oriented)及层次结构架构风格(Hierarchical Layers)。

(3)独立构件风格:包括进程通信架构风格(Communicating Processes)和事件驱动架构风格(EventSystems)。

(4)虚拟机风格:包括解释器架构风格(Interpreters)和基于规则的系统(Rule-based Systems)架构风格。

(5)仓库风格:包括数据库架构风格(Databases)和黑板架构风格(Blackboards)。

其他:特定领域软件体系结构(Domain-specific Software Architectures)、状态转移(State TransitionSystem)、分布式处理(Distributed Processes)架构风格和:REST(REpresentational State Transfer)混合架构风格等。

其中分布式架构风格中有客户机/服务器(C/S)架构风格、浏览器/服务器(B/S)架构风格、CORBA、DCOM和EJB架构风格等。

相关主题