[计算机类试卷]2013年下半年软件水平考试(高级)系统架构师下午(论文)试题真题试卷及答案与解析.doc
《[计算机类试卷]2013年下半年软件水平考试(高级)系统架构师下午(论文)试题真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2013年下半年软件水平考试(高级)系统架构师下午(论文)试题真题试卷及答案与解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、2013年下半年软件水平考试(高级)系统架构师下午(论文)试题真题试卷及答案与解析 1 软件架构用来处理软件高层次结构的设计和实施,它以精心选择的形式将若干结构元素进行装配,从而满足系统的主要功能和性能需求。软件架构设计的首要问题是如何表示软件架构,即如何对软件架构建模。根据建模的侧重点不同,可以将软件架构模型分为结构模型、框架模型、动态模型、过程模型和功能模型。Kruchten在 1995年提出了 “4+1”视图模型,将 5种模型有机地统一在一起。 请围绕 “软件架构建模技术与应用 ”论题,依次 从以下方面进行论述。 1概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。 2简要
2、叙述 “4+1”视图模型的主要内容。结合你参与项目的实际情况,详细说明该项目需求及所涉及的软件架构 (包括使用到的视图模型、创建的架构模型及使用的建模工具等 )。 2 软件架构风格是描述一类特定应用领域中系统组织方式的惯用模式,反映了领域中诸多系统所共有的结构特征和语义特征,并指导如何将各个模块和子系统有效组织成一个完整的系统。分层架构是一种常见的软件架构风格,能够有效简化设计,使得设计 的系统结构清晰,便于提高复用能力和产品维护能力。 由于大量企业应用系统都由界面呈现、业务逻辑、数据存储三类功能构成,因此广泛采用分层架构风格进行系统设计。 请围绕 “企业应用系统的分层架构风格 ”论题,依次从
3、以下三个方面进行论述。 1概要叙述你参与管理和开发的企业应用系统建设项目以及你在其中所承担的主要工作。 2请结合项目实际情况,指出应用系统都有哪些层次以及每个层次的主要功能。 3请结合项目实际情况,指出设计每个层次时需要注意的问题及相应的解决方案。 3 随着软件的日益普及,系统中软件成分不断增加,使得系统对软件的依赖越来越强。软件的可靠性对系统可靠性的影响越来越大。而实践证明,保障软件可靠性最有效、最经济、最重要的手段是在软件设计阶段采取措施进行可靠性控制,为此提出了软件可靠性设计的概念。 软件可靠性设计就是在常规的软件设计中,应用各种方法和技术,使软件设计在兼顾用户功能和性能需求的同时,全面
4、满足软件的可靠性要求。软件可靠性设计应和软件的常规设计紧密结合,贯穿于软件设计过程的始终。 请围绕 “论软件可靠性设计技术的应用 ”论题,依次从以下三 个方面进行论述。 1概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。 2结合项目实际,论述你在项目开发过程中,进行软件可靠性设计时遵循的基本原则;论述你在该项目中所采用的具体可靠性设计技术。 3阐述你在具体的可靠性设计工作中,为了分析影响软件可靠性的主要因素,所采用的可靠性分析方法。 4 分布式存储系统 (Distributed Storage System)通常将数据分散存储在多台独立的设备上。传统的网络存储系统采用集中的存储
5、服务器存放所有数据, 存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。 请围绕 “论分布式存储系统架构设计 ”论题,依次从以下三个方面进行论述。 1概要叙述你参与分析和开发的分布式存储系统项目以及你所承担的主要工作。 2简要说明在分布式存储系统架构设计中所使用的分布式存储技术及其实现机制,详细叙述你在具体项目中选用了哪 种分布式存储技术,说明其原因和实施效果。 3冗余是提高分布式存储系统可靠性的主要方法,通
6、常在分布式存储系统设计中可采用哪些冗余技术来提升系统的可靠性 ?你在具体项目中选用了哪种冗余技术 ?说明其原因和实施效果。 2013年下半年软件水平考试(高级)系统架构师下午(论文)试题真题试卷答案与解析 1 【正确答案】 一、简要叙述所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作。 二、简要叙述 “4+1”视图模型的主要内容。 1 “4+1”视图模型从 5个不 同的视角来描述软件架构,每个视图只关心系统的一个侧面, 5个视图结合在一起才能反映系统的软件结构的全部内容。这 5个不同的视角包括逻辑视图、开发视图、进程视图、物理视图和场景。 (1)逻辑视图。逻辑视图主要
7、支持系统的功能需求,即系统提供给最终用户的服务。在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。在 OO技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑视图。 (2)开发视图。开发视图也称为模块视图,在 UML中被称为实现视图,它主要侧重于软件模块的 组织和管理。开发视图要考虑软件内部的需求。 (3)进程视图。进程视图侧重于系统的运行特性,主要关注一些非功能性需求。进程视图强调并发性、分布性、系统集成性和容错能力,以及逻辑视图中的功能抽象如何适应进程结构等,它也定义了逻辑视图中的各个类的操作具体是在哪一个线程中被执行。进程视图可以描述成多层抽象,
8、每个级别分别关注不同的方面。 (4)物理视图。物理视图在 UML中被称为部署视图,主要考虑如何把软件映射到硬件上,它通常要考虑到解决系统拓扑结构、系统安装和通信等问题。 (5)场景。场景可以 看作是那些重要系统活动的抽象,它使 4个视图有机联系起来。场景对应 UML中的用例视图。 2结合实际项目,详细说明项目软件架构的内容。这部分内容应包括:在设计软件架构时,分别使用了 “4+1”视图中的哪些视图,每个视图中包含的模型有哪些等。 2 【正确答案】 一、简要描述所参与管理和开发的企业应用系统建设项目,并明确指出在其中承担的主要任务和开展的主要工作。 二、需要结合项目实际情况指出所开发的应用系统的
9、总体架构,特别是架构的层次关系。分层架构设计是一种常见的架构设计方法,能够有效简化设计, 使设计的系统结构清晰,便于提高复用能力和产品维护能力。一般来说,企业应用系统的架构可以分为表现层、中间层和持久层三个层次。 1表现层。表现层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用 MVC结构来实现。控制器负责接收用户的请求,并决定应该调用哪个模型来处理;然后,模型根据用户请求调用中间层进行相应的业务逻辑处理,并返回数据:最后,控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。 2中间层。
10、中间层主要包括业务逻辑层组件、业务逻辑层工作流、业务逻辑层实体和业务逻辑层框架四个方面。业务逻辑层组件分为接口和实现类两个部分,接口用于定义业务逻辑组件,定义业务逻辑组件必须实现的方法。通常按模块来设计业务逻辑组件,每个模块设计为一个业务逻辑组件,并且每个业务逻辑组件以多个DAO组件作为基础,从而实现对外提供系统的业务逻辑服务。业务逻辑层工作流能够实现在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促进此目标的实现。业务逻辑层实体提供对 业务数据及相关功能的状态编程访问,业务逻辑层实体数据可以使用具有复杂架构的数据来构建,这种数据通常来自
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2013 年下 半年 软件 水平 考试 高级 系统 架构 下午 论文 试题 答案 解析 DOC

链接地址:http://www.mydoc123.com/p-493127.html