2012下半年系统架构设计师下午试题Ⅱ分析与解答
2012年11月全国计算机技术与软件专业技术资格(水平)考试《系统架构设计师(高级)》下午考试真题及
2012 年 11 月全国计算机技术与软件专业技术资格(水平)考试《系统架构设计师(高级)》 下午考试真题及详解Ⅰ
试题一(共 25 分) 阅读以下关于软件架构风格的说明,在答题纸上回答问题 1 和问题 2。 【说明】 某软件公司为其新推出的字处理软件设计了一种脚本语言,专门用于开发该字处理软件 的附加功能插件。为了提高该语言的编程效率,公司组织软件工具开发部门为脚本语言研制 一套集成开发环境。软件工具开发部门根据字处理软件的特点,对集成开发环境进行了需求 分析,总结出以下 3 项核心需求: (1)集成开发环境需要提供对脚本语言的编辑、语法检查、解释、执行和调试等功能 的支持,并要实现各种功能的灵活组合、配置与替换。 (2)集成开发环境需要提供一组可视化的编程界面,用户通过对界面元素拖曳和代码 填充的方式就可以完成功能插件核心业务流程的编写与组织。 (3)在代码调试功能方面,集成开发环境需要实现在脚本语言编辑界面中的代码自动 定位功能。具体来说,在调试过程中,编辑界面需要响应调试断点命中事件,并自动跳转到 当前断点处所对应的代码。 针对上述需求,软件工具开发部门对集成开发环境的架构进行分析与设计,王工认为该 集成开发环境应该采用管道/过滤器的架构风格实现,李工则认为该集成开发环境应该采用 以数据存储为中心的架构风格来实现。公司组织专家】(12 分) 请用 200 字以内的文字解释什么是软件架构风格,并从集成开发环境与用户的交互方
3 / 24
圣才电子书 十万种考研考证电子书、题库视频学习平台
游的标识。一个管道/过滤器网络输出的正确性并不依赖于过滤器进行增量计算过程的顺序。 以数据存储为中心的架构风格中,有两种不同的构件: ①中央数据结构说明当前状态; ②独立构件在中央数据存贮上执行。 【问题 2】 需求(2)要求“集成开发环境需要提供一组可视化的编程界面,用户通过对界面元素
2012年下半年下午 信息系统项目管理师 试题及答案与解析-软考考试真题-案例分析
2012年下半年下午信息系统项目管理师考试试题案例分析-答案与解析【试题一】(25分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某信息系统集成公司承接了一大型电子政务应用项目,由于项目涉及研发部门的多项相关技术,合适的项目管理人员暂时缺乏,公司就委派研发部副总经理刘某担任了该项目的项目经理。
同时,公司意识到刘某担任项目经理可能会面临一些问题。
特意安排公司项目管理办公室的小王专门协助刘某管理项目。
小王在项目管理办公一直负责各种项目管理计划的审核,对制定项目管理计划非常重视,也非常熟悉。
小王在初步了解了这个项目的基本情况之后,就按照公司的模板与项目组的几个核心成员共同制订了项目管理计划。
考虑到刘某第一次管理这种商业性项目,因此对很多管理细节都进行了细化,并将计划重点集中在项目执行计划的制订方面,配置管理计划做得比较简单。
刘某也根据自身多年的研发项目管理实践提出了相应的项目计划制订意见。
但由于计划涉及很多技术细节,在计划中预留了一些空白。
刘某看小王的计划制订得很详细,也觉得非常合理,就按照小王的计划开始实施项目。
一开始项目进展得非常顺利,各项工作有条不紊地进行,但是项目执行一个月之后,却发现由于项目计划没有充分考虑到该项目的特殊性,计划内容与现实状况不符,项目团队成员的能力与项目需要存在一定的差距,多项技术问题得不到有效解决。
项目经理刘某也明显感觉到最近变更的请求明显增加,自己制订的比较简易的项目配置管理计划不能够满足项目整体变更的需要。
【问题1】结合本题案例,请简要叙述项目管理计划应该包含的主要内容(不包含辅助计划)。
【参考答案】(1)所使用的项目管理过程。
(2)每个特定项目管理过程的实施程度。
(3)完成这些过程的工具和技术的描述。
(4)选择的项目的生命周期和相关的项目阶段。
(5)如何用选定的过程来管理具体的项目。
包括过程之间的依赖与交互关系和基本的输入输出等。
(6)如何执行工作来完成项目目标。
2012下半年系统集成项目管理工程师考试试题解析及答案
2012年下半年系统集成项目管理师上午试题解析及答案●某系统集成企业成立于2010年6月,注册资金200万元人民币,截止2012年8月有5项软件进行了著作权登记,但均未进行软件产品登记,该企业于2012年9月1日向资质评审机构提出计算机信息系统集成三级企业资质的申请,根据《计算机信息系统集成资质等级评定条件(2012年修定版)》,下面说法正确的是(1)。
A. 该企业已达到三级的评定条件B.该企业成立时间不符合三级资质的要求C.该企业因未取得软件产品登记而不符合三级资质要求D.该企业的注册资金不符合三级资质要求解析:根据《计算机信息系统集成资质等级评定条件(2012年修定版)》三级资质要求:(一)综合条件1、企业是在中华人民共和国境内注册的企业法人,变革发展历程清晰、产权关系明确,取得计算机信息系统集成企业四级资质的时间不少于一年,或从事系统集成业务的时间不少于两年;2、企业不拥有信息系统工程监理单位资质;3、企业主业是系统集成,近三年的系统集成收入总额占营业收入总额的比例不低于50%;4、企业注册资本和实收资本均不少于200万元。
(二)财务状况1、企业近三年的系统集成收入总额不少于5000万元(或不少于4000万元且近三年完成的系统集成项目总额中软件和信息技术服务费总额所占比例不低于70%),财务数据真实可信,须经在中华人民共和国境内登记的会计师事务所审计;2、企业财务状况良好,最近年度没有出现亏损。
(三)信誉1、企业有良好的资信,近三年无触犯国家法律法规的行为;2、企业有良好的知识产权保护意识,近三年完成的系统集成项目中无销售或提供非正版软件的行为;3、企业有良好的履约能力,近三年没有因企业原因造成验收未通过的项目或应由企业承担责任的用户重大投诉;4、企业近三年无不正当竞争行为;5、企业遵守计算机信息系统集成企业资质管理相关规定,在资质申报和资质证书使用过程中诚实守信,近三年无不良行为。
(四)业绩1、近三年完成的系统集成项目总额不少于5000万元(或不少于4000万元且近三年完成的系统集成项目总额中软件和信息技术服务费总额所占比例不低于70%)。
2012年下半年软件设计师考试下午真题(权威解析+标准答案)
2012 年下半年软件设计师考试下午真题(权威中所牵涉到的某某文件或某某表。在本题中,描述中有描述过的数据存储有:顾客 表、订单表、商品表、商品分类表和购物车表。由图 0 层数据流图可知,D1 与付款、提交订单、物流 跟踪、改变价格等处理有关,可知 D1 是订单表。由描述“顾客浏览商品,点击加入购物车,根据商品 标识从商品表中读取商品信息,并更新购物车表”,再结合 0 层数据流可知 D2 是商品表,另外,根据 描述“管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息”,再结合 0 层数据流可 知 D2 和 D3 应该对应商品表和商品分类表,而 D2 是商品表,因此 D3 就是商品分类表。同理可以知道 D4 就是购物车表。 【问题 3】 本题要求我们找出 0 层数据流图中缺失的数据流,是一类常考的知识点,对应这类题目的求解,我们要 充分利用数据的平衡原则,仔细阅读题目给出的描述。根据说明中(5)的描述,我们不难知道,在付 款这个加工时,要更改购物车表中商品的状态,很显然这个过程在 0 层数据流图中并没有体现出来,因 此缺少了一条从付款到购物车表的数据流。另外,在付款时,系统先要根据顾客表中关联的支付账户, 将转账请求提交给支付系统进行转账,那么就应该有一条从顾客表到付款的数据流。根据说明中(3) 的描述,我们不难知道,在顾客点击提交订单请求,后台将要计算购物车表中商品的总价,那么就需要 从购物车表中获取商品的价格信息,因此就有一条从购物车表到提交订单的数据流,而显然在 0 层数 据流图中并没有体现出来这样一条数据流,因此缺少了一条从购物车表到提交订单的数据流。根据说明 中(7)的描述,可以知道从订单表、商品表以及商品分类表都有到生成报表加工的数据流。从 0 层数 据流图中来看,显然还缺少从订单表到生成报表的数据流。 【问题 4】 数据项也称为数据元素,是最小的数据组成单位,也就是不可再分的数据单位。如学号、姓名等。 在题目中,对于转账请求,已经给出了其包含了验证码、价格,另外根据常识,我们知道还应该有账号 信息。而顾客订单物流查询请求应包含顾客标识和订单标识。商家订单物流查询请求应包含商家标识和 订单标识这些数据项,而且一个商家可能有多个订单,因此订单标识也有多个。 2. 参考答案:
2012下半年软考系统架构设计师考试试题分析
2012下半年软考系统架构设计师考试试题分析2012年的系统架构设计师考试是开考以来的第4次考试,从形式上来看,系统架构设计师的考试风格已稳定。
这表现在上午考试各科目知识点分布稳定。
案例分析维持1道必答题+4选2模式,论文维持4选1模式。
从考查内容的角度来看,本次考试案例与论文范围都主要集中于架构设计主题,明显超纲试题很少,所以难度较2011年下半年考试略低。
1.信息系统综合知识试题2012年11月考试信息系统综合知识试题考查的知识点分布如表1所示。
表1 2012年11月考试信息系统综合知识试题知识点分布在本次考试中,增大了对数据库设计与信息化知识的考查力度。
以往数据库设计一般考查4分,本次增加了一个5分的数据库事务与可靠性相结合的试题,信息化知识的考点难度也有所提升,考查内容从原来的4分提升至7分。
2.案例分析与设计试题本次案例分析题,包括1道架构风格题、1道分布式系统设计题、1道嵌入式软件架构设计题、1道设计模式题、1道数据架构设计题。
希赛教育软考学院大部分学员的选择为:架构风格题+设计模式题+数据架构设计题。
经分析,这种选择是明智合理的,这几个题的难度最低,且是平时训练的重点,选这几个题,能极大的提高通过的概率。
试题一试题一仍然为必答题。
本题是一道软件架构风格方面的试题,考查的内容是常见架构风格的选用。
这就涉及到不同架构风格的优势、劣势、应用场合的比较分析,是希赛教育模拟题重点训练的项目。
问题1考查架构风格的基本概念与以数据存储为中心的架构风格的特点。
数据存储为中心的架构风格其实就是平时所讲的仓库风格。
问题2本题考查考生对各种架构风格特点的熟悉程度,要能从应用场景判断出最适合的架构。
并描述架构的设计过程,设计过程是较为简单的,因为了解架构风格的特点以及组成部分,即使不知道具体的步骤,只要把各部分的实现罗列出来,也是能得到不少分数的。
关于各种架构风格的描述,以及具体的优缺点可参看《软件体系结构原理、方法与实践》(张友生,清华大学出版社)。
XXXX下半年系统架构设计师考试案例分析真题及答案
XXXX下半年系统架构设计师考试案例分析真题及答案系统架构师XXXX下半年,系统架构师在下午提出了问题。
案例分析问题1:请详细阅读关于网络应用程序架构设计的说明,并回答答题纸上的问题1至3。
[注释]一家的软件公司开发并运行了一个社交网络网站系统。
该系统建立在开源软件平台LAMP(Linux+Apache+MySQL+PHP)之上。
运行一段时间后,随着用户数量和访问量的增加,系统在网络服务器负载、磁盘输入输出等方面存在明显的瓶颈。
并且不能满足大量客户端并发访问的需求。
因此,公司成立了专门的项目团队来调整系统架构,以提高系统的并发处理能力目前,系统采用传统的三层结构,系统架构如下图所示[问题1] (10分)针对当前网络服务器负载过大的问题,项目组决定在客户端和中间层网络服务器之间引入负载平衡器,通过中间层网络服务器集群提高网络请求的并发处理能力在讨论所提出的负载平衡机制时,王工提出采用基于DNS的负载平衡机制,而巩俐认为应该采用基于反向代理的负载平衡机制。
经过讨论,项目组最终决定采用巩俐提出的方案。
请用少于200字的篇幅分别简要说明这两种机制的基本原理。
这两种机制在系统执行效率、安全性和简单性方面进行了比较,比较结果如下表所示[问题2] (7分)针对并发数据库访问导致的磁盘I/O瓶颈,项目团队决定在数据层引入数据库扩展机制经过调查,已知系统数据库中存储的主要数据是通过用户标识索引的社交网络数据,并且在系统操作期间发生的大多数数据库操作是查询操作。
经过讨论,项目团队决定引入两种扩展机制:数据库分区和MySQL主从复制数据库分区可分为水平分区和垂直分区。
请用350系统架构师的字内的文字说明该系统应采用哪种方法及其原因,并分析引入主从复制机制给系统带来的好处。
[问题3)(8分)为了进一步提高数据库访问效率,项目团队决定在中间层和数据层之间引入缓存机制。
召公开始提出一种可以直接使用MySQL的查询缓存机制。
2012年下半年 系统架构设计师 答案详解
2012年软考试题假设系统中有n个进程共享3台打印机,任一进程在任一时刻最多只能使用1台打印机。
若用PV操作控制n个进程使用打印机,则相应信号量S的取值范围为(1);若信号量S的值为-3,则系统中有(2)个进程等待使用打印机。
(1)A.0,-1,…,-(n-1) B.3,2,1,0, -1,•, - (n-3)C.C. 1, 0, -1,•, - (n-1)D.2, 1, 0, -1, •••, - (n-2)(2)A.0 B.1 C.2 D.3【答案】B D【解析】本题考查操作系统进程管理方面的基础知识。
试题(1)的正确答案为选项B。
根据题意,假设系统中有n个进程共享3台打印机,意味着每次只允许3个进程进入互斥段,那么信号量的初值应为3。
可见,根据排除法只有选项B中含有3。
试题(2)的正确答案为选项D。
信号量S的物理意义为:当S多0时,表示资源的可用数;当S<0时,其绝对值表示等待资源的进程数。
假设文件系统采用索引节点管理,且索引节点有8个地址项iaddr[0]〜iaddr[7],每个地址项大小为4B, iaddr[0]〜iaddr[4]采用直接地址索弓丨,iaddr[5]和iaddr[6]采用一级间接地址索引,iaddr[7]采用二级间接地址索引。
假设磁盘索引块和磁盘数据块大小均为1KB字节,文件Filel的索引节点如下图所示。
若用户访问文件Filel中逻辑块号为5和261的信息,则对应的物理块号分别为(3);101号物理块存放的是(4)。
(3)A.89和90 B.89和136 C.58和187 D.90和136(4)A.Filel的信息 B.直接地址索引表C.一级地址索引表D.二级地址索引表【答案】C D【解析】本题考查操作系统文件管理方面的基础知识。
根据题意,磁盘索引块为1KB,每个地址项大小为4B,故每个磁盘索引块可存放1024/4=256个物理块地址。
又因为文件索引节点中有8个地址项,其中5个地址项为直接地址索引,这意味着逻辑块号为0〜4的为直接地址索引;2个地址项是一级间接地址索引,其中第一个地址项指出的物理块中是一张一级间接地址索引表,存放逻辑块号为5〜260对应的物理块号,第二个地址项指出的物理块中是另一张一级间接地址索引表,存放逻辑块号为261〜516对应的物理块号。
2012年试题与答案解析
2012年下半年软考软件评测师考试试题(上午)●在CPU中,(1)不仅要保证指令的正确执行,还要能够处理异常事件。
(1)A.运算器 B.控制器 C.寄存器组 D.内部总线●循环冗余校验码(CRC)利用生成多项式进行编码。
设数据位为k位,校验位为r位,则CRC码的格式为(2)(2)A.k个数据位之后跟r个校验位 B. r个校验位之后跟k个数据位C.r个校验位随机加入k个数据位中 D. r个校验位等间隔地加入k个数据位中●不属于按寻址方式划分的一类存储器。
(4)A.随机存储器 B.顺序存储器 C.相联存储器 D.直接存储器●在I/O设备与主机间进行视频传输时,CPU只需在开始和结束时作少量处理,而无需干预数据传送过程的是(5)方式。
(5)A.中断 B.程序查询 C.无条件传送 D.直接存储器存取●不属于程序的基本控制结构。
(6)A.顺序结构 B.分支结构 C.循环结构 D.递归结构●在编译过程中,进行类型分析和检查是(7)阶段的一个主要工作。
(7)A.词法分析 B.语法分析 C.语义分析 D.代码优化●在以阶段划分的编译器中,符号表管理和(8)贯穿于编译器工作始终。
(8)A.语法分析 B.语义分析 C.代码生成 D.出错处理●可用于编写独立程序和快速脚本的语言是(9)(9)A.Python B.Prolog C.Java D.C#●M软件公司的软件产品注册商标为M,为确保公司在市场竞争中占据优势,对员工进行了保密约束。
此情形下该公司不享有(11)(11)A.商业秘密权 B.著作权 C.专利权 D.商标权●X软件公司的软件工程师张某兼职于Y科技公司,为完成Y科技公司交给的工作,做出了一项涉及计算机程序的发明。
张某认为该发明是利用自己的业余时间完成的,可以以个人名义申请专利。
此项专利申请权应归属(12)(12)A.张某 B.X软件公司 C.Y科技公司 D.张某和Y科技公司●算术表达式(a-b)*c+d的后缀式是(13)(13)A.abcd-*+ B.ab-cd*+ C.ab-c*d+ D.abc-d*+●假设实体集E1中的一个实体可与实体集E2中的多个实体相联系,E2中的一个实体只与E1中的一个实体相联系,那么E1和E2之间的联系类型为(15)(15)A.1:1 B.1:n C.n:1 D.n:m●假设关系R1和R2如下图所示:若进行预算,则结果集分别为(16)元关系,共有(17)个元组。
系统架构设计师考试历年试题分析与解答
系统架构设计师考试历年试题分析与解答本书介绍:本书由希赛教育软考学院组织编写,作为计算机技术与软件专业技术资格(水平)考试中的系统架构设计师级别考试辅导培训教材。
本书根据最新的系统架构设计师考试大纲及培训指南,按照所有知识点对历年考试试题进行了分析和总结,对新版的考试大纲规定的内容有重点地进行细化和深化。
考生可通过阅读本书掌握考试大纲规定的知识,掌握考试重点和难点,熟悉考试方法、试题形式、试题的深度和广度,以及内容的分布、解答问题的方法和技巧。
目录:第 1 章操作系统∙ 1.1 考点分析∙ 1.2 试题精解∙ 1.2.1 试题1(2009年11月试题1)∙ 1.2.2 试题2(2009年11月试题2~4)∙ 1.2.3 试题3(2010年11月试题1)∙ 1.2.4 试题4(2010年11月试题2)∙ 1.2.5 试题5(2010年11月试题3~4)∙ 1.2.6 试题6(2011年11月试题1)∙ 1.2.7 试题7(2011年11月试题2~4)∙ 1.2.8 试题8(2012年11月试题1~2)∙ 1.2.9 试题9(2012年11月试题3~4)第 2 章数据库系统∙ 2.1 考点分析∙ 2.2 试题精解∙ 2.2.1 试题1(2009年11月试题5)∙ 2.2.2 试题2(2009年11月试题6)∙ 2.2.3 试题3(2009年11月试题7~8)∙ 2.2.4 试题4(2009年11月试题40)∙ 2.2.5 试题5(2010年11月试题5)∙ 2.2.6 试题6(2010年11月试题6~7)∙ 2.2.7 试题7(2010年11月试题8)∙ 2.2.8 试题8(2011年11月试题5~7)∙ 2.2.9 试题9(2011年11月试题8)∙ 2.2.10 试题10(2011年11月试题35~36)∙ 2.2.11 试题11(2012年11月试题5~6)∙ 2.2.12 试题12(2012年11月试题7~8)∙ 2.2.13 试题13(2012年11月试题44~48)第 3 章计算机硬件基础及嵌入式系统设计∙ 3.1 考点分析∙ 3.2 试题精解∙ 3.2.1 试题1(2009年11月试题9~10)∙ 3.2.2 试题2(2009年11月试题11)∙ 3.2.3 试题3(2009年11月试题12)∙ 3.2.4 试题4(2010年11月试题9)∙ 3.2.5 试题5(2010年11月试题10)∙ 3.2.6 试题6(2010年11月试题11)∙ 3.2.7 试题7(2010年11月试题12)∙ 3.2.8 试题8(2011年11月试题9)∙ 3.2.9 试题9(2011年11月试题10)∙ 3.2.10 试题10(2011年11月试题11)∙ 3.2.11 试题11(2011年11月试题12)∙ 3.2.12 试题12(2012年11月试题10)∙ 3.2.13 试题13(2012年11月试题11)∙ 3.2.14 试题14(2012年11月试题12)第 4 章数据通信与计算机网络∙ 4.1 考点分析∙ 4.2 试题精解∙ 4.2.1 试题1(2009年11月试题13)∙ 4.2.2 试题2(2009年11月试题14)∙ 4.2.3 试题3(2009年11月试题15)∙ 4.2.4 试题4(2010年11月试题13)∙ 4.2.5 试题5(2010年11月试题14)∙ 4.2.6 试题6(2010年11月试题15)∙ 4.2.7 试题7(2011年11月试题13)∙ 4.2.8 试题8(2011年11月试题14)∙ 4.2.9 试题9(2011年11月试题15)∙ 4.2.10 试题10(2012年11月试题13)∙ 4.2.11 试题11(2012年11月试题14)∙ 4.2.12 试题12(2012年11月试题15)第 5 章系统安全性与保密性设计∙ 5.1 考点分析∙ 5.2 试题精解∙ 5.2.1 试题1(2009年11月试题64)∙ 5.2.2 试题2(2009年11月试题65)∙ 5.2.3 试题3(2010年11月试题64)∙ 5.2.4 试题4(2010年11月试题65)∙ 5.2.5 试题5(2011年11月试题64)∙ 5.2.6 试题6(2011年11月试题65)∙ 5.2.7 试题7(2012年11月试题64~65)第 6 章信息化基础∙ 6.1 考点分析∙ 6.2 试题精解∙ 6.2.1 试题1(2009年11月试题18)∙ 6.2.2 试题2(2009年11月试题19)∙ 6.2.3 试题3(2009年11月试题20)∙ 6.2.4 试题4(2010年11月试题18)∙ 6.2.5 试题5(2010年11月试题19)∙ 6.2.6 试题6(2010年11月试题20)∙ 6.2.7 试题7(2010年11月试题21)∙ 6.2.8 试题8(2011年11月试题18~19)∙ 6.2.9 试题9(2011年11月试题20~21)∙ 6.2.10 试题10(2011年11月试题37)∙ 6.2.11 试题11(2011年11月试题38)∙ 6.2.12 试题12(2012年11月试题18)∙ 6.2.13 试题13(2012年11月试题19~20)∙ 6.2.14 试题14(2012年11月试题21)∙ 6.2.15 试题15(2012年11月试题22~23)∙ 6.2.16 试题16(2012年11月试题24)第 7 章系统开发基础∙7.1 考点分析∙7.2 试题精解∙7.2.1 试题1(2009年11月试题21)∙7.2.2 试题2(2009年11月试题22)∙7.2.3 试题3(2009年11月试题23)∙7.2.4 试题4(2009年11月试题24)∙7.2.5 试题5(2009年11月试题25)∙7.2.6 试题6(2009年11月试题26~27)∙7.2.7 试题7(2009年11月试题28~29)∙7.2.8 试题8(2009年11月试题32)∙7.2.9 试题9(2009年11月试题33~34)∙7.2.10 试题10(2009年11月试题42)∙7.2.11 试题11(2009年11月试题43)∙7.2.12 试题12(2009年11月试题44)∙7.2.13 试题13(2010年11月试题22)∙7.2.14 试题14(2010年11月试题23)∙7.2.15 试题15(2010年11月试题24)∙7.2.16 试题16(2010年11月试题25)∙7.2.17 试题17(2010年11月试题26~27)∙7.2.18 试题18(2010年11月试题28)∙7.2.19 试题19(2010年11月试题29~30)∙7.2.20 试题20(2010年11月试题31)∙7.2.21 试题21(2010年11月试题32)∙7.2.22 试题22(2010年11月试题41)∙7.2.23 试题23(2010年11月试题42~43)∙7.2.24 试题24(2011年11月试题22)∙7.2.25 试题25(2011年11月试题23)∙7.2.26 试题26(2011年11月试题24)∙7.2.27 试题27(2011年11月试题25)∙7.2.28 试题28(2011年11月试题26)∙7.2.29 试题29(2011年11月试题27~28)∙7.2.30 试题30(2011年11月试题29~30)∙7.2.31 试题31(2011年11月试题31)∙7.2.32 试题32(2011年11月试题32)∙7.2.33 试题33(2011年11月试题39)∙7.2.34 试题34(2011年11月试题40)∙7.2.35 试题35(2011年11月试题41)∙7.2.36 试题36(2011年11月试题42)∙7.2.37 试题37(2011年11月试题43)∙7.2.38 试题38(2012年11月试题25)∙7.2.39 试题39(2012年11月试题26)∙7.2.40 试题40(2012年11月试题27~28)∙7.2.41 试题41(2012年11月试题29~30)∙7.2.42 试题42(2012年11月试题31)∙7.2.43 试题43(2012年11月试题32~34)∙7.2.44 试题44(2012年11月试题35)∙7.2.45 试题45(2012年11月试题36)∙7.2.46 试题46(2012年11月试题37)第 8 章软件架构设计∙8.1 考点分析∙8.2 试题精解∙8.2.1 试题1(2009年11月试题30~31)∙8.2.2 试题2(2009年11月试题35~37)∙8.2.3 试题3(2009年11月试题38)∙8.2.4 试题4(2009年11月试题39)∙8.2.5 试题5(2009年11月试题41)∙8.2.6 试题6(2009年11月试题45)∙8.2.7 试题7(2009年11月试题46)∙8.2.8 试题8(2009年11月试题47)∙8.2.9 试题9(2009年11月试题48)∙8.2.10 试题10(2009年11月试题49)∙8.2.11 试题11(2009年11月试题50)∙8.2.12 试题12(2009年11月试题51~52)∙8.2.13 试题13(2009年11月试题53)∙8.2.14 试题14(2009年11月试题54)∙8.2.15 试题15(2009年11月试题55)∙8.2.16 试题16(2009年11月试题56)∙8.2.17 试题17(2009年11月试题57~59)∙8.2.18 试题18(2009年11月试题60)∙8.2.19 试题19(2009年11月试题61)∙8.2.20 试题20(2009年11月试题62)∙8.2.21 试题21(2009年11月试题63)∙8.2.22 试题22(2010年11月试题33~34)∙8.2.23 试题23(2010年11月试题35)∙8.2.24 试题24(2010年11月试题36~37)∙8.2.25 试题25(2010年11月试题38)∙8.2.26 试题26(2010年11月试题39)∙8.2.27 试题27(2010年11月试题40)∙8.2.28 试题28(2010年11月试题44)∙8.2.29 试题29(2010年11月试题45)∙8.2.30 试题30(2010年11月试题46~47)∙8.2.31 试题31(2010年11月试题48)∙8.2.32 试题32(2010年11月试题49)∙8.2.33 试题33(2010年11月试题50)∙8.2.34 试题34(2010年11月试题51)∙8.2.35 试题35(2010年11月试题52)∙8.2.36 试题36(2010年11月试题53~54)∙8.2.37 试题37(2010年11月试题55~57)∙8.2.38 试题38(2010年11月试题58)∙8.2.39 试题39(2010年11月试题59)∙8.2.40 试题40(2010年11月试题60)∙8.2.41 试题41(2010年11月试题61)∙8.2.42 试题42(2010年11月试题62~63)∙8.2.43 试题43(2011年11月试题33~34)∙8.2.44 试题44(2011年11月试题44~45)∙8.2.45 试题45(2011年11月试题46~48)∙8.2.46 试题46(2011年11月试题49)∙8.2.47 试题47(2011年11月试题50)∙8.2.48 试题48(2011年11月试题51)∙8.2.49 试题49(2011年11月试题52)∙8.2.50 试题50(2011年11月试题53)∙8.2.51 试题51(2011年11月试题54)∙8.2.52 试题52(2011年11月试题55)∙8.2.53 试题53(2011年11月试题56~57)∙8.2.54 试题54(2011年11月试题58~60)∙8.2.55 试题55(2011年11月试题61)∙8.2.56 试题56(2011年11月试题62~63)∙8.2.57 试题57(2012年11月试题9)∙8.2.58 试题58(2012年11月试题16)∙8.2.59 试题59(2012年11月试题38)∙8.2.60 试题60(2012年11月试题39~41)∙8.2.61 试题61(2012年11月试题42~43)∙8.2.62 试题62(2012年11月试题49~50)∙8.2.63 试题63(2012年11月试题51~53)∙8.2.64 试题64(2012年11月试题54~55)∙8.2.65 试题65(2012年11月试题56~61)∙8.2.66 试题66(2012年11月试题62~63)第 9 章应用数学∙9.1 考点分析∙9.2 试题精解∙9.2.1 试题1(2009年11月试题69)∙9.2.2 试题2(2009年11月试题70)∙9.2.3 试题3(2010年11月试题69)∙9.2.4 试题4(2010年11月试题70)∙9.2.5 试题5(2011年11月试题69)∙9.2.6 试题6(2011年11月试题70)∙9.2.7 试题7(2012年11月试题69)∙9.2.8 试题8(2012年11月试题70)第 10 章知识产权与标准化∙10.1 考点分析∙10.2 试题精解∙10.2.1 试题1(2009年11月试题66)∙10.2.2 试题2(2009年11月试题67)∙10.2.3 试题3(2009年11月试题68)∙10.2.4 试题4(2010年11月试题66)∙10.2.5 试题5(2010年11月试题67)∙10.2.6 试题6(2010年11月试题68)∙10.2.7 试题7(2011年11月试题66)∙10.2.8 试题8(2011年11月试题67)∙10.2.9 试题9(2011年11月试题68)∙10.2.10 试题10(2012年11月试题66)∙10.2.11 试题11(2012年11月试题67)∙10.2.12 试题12(2012年11月试题68)第 12 章专业英语∙12.1 考点分析∙12.2 试题精解∙12.2.1 试题1(2009年11月试题71~75)∙12.2.2 试题2(2010年11月试题71~75)∙12.2.3 试题3(2011年11月试题71~75)∙12.2.4 试题4(2012年11月试题71~75)第 13 章案例分析∙13.1 考点分析∙13.2 试题精解∙13.2.1 试题1(2009年11月试题1)∙13.2.2 试题2(2009年11月试题2)∙13.2.3 试题3(2009年11月试题3)∙13.2.4 试题4(2009年11月试题4)∙13.2.5 试题5(2009年11月试题5)∙13.2.6 试题6(2010年11月试题1)∙13.2.7 试题7(2010年11月试题2)∙13.2.8 试题8(2010年11月试题3)∙13.2.9 试题9(2010年11月试题4)∙13.2.10 试题10(2010年11月试题5)∙13.2.11 试题11(2011年11月试题1)∙13.2.12 试题12(2011年11月试题2)∙13.2.13 试题13(2011年11月试题3)∙13.2.14 试题14(2011年11月试题4)∙13.2.15 试题15(2011年11月试题5)∙13.2.16 试题16(2012年11月试题1∙13.2.17 试题17(2012年11月试题2)∙13.2.18 试题18(2012年11月试题3)∙13.2.19 试题19(2012年11月试题4)∙13.2.20 试题20(2012年11月试题5)第 14 章架构设计论文∙14.1 考点分析∙14.2 试题精解∙14.2.1 试题1(2009年11月试题1)∙14.2.2 试题2(2009年11月试题2)∙14.2.3 试题3(2009年11月试题3)∙14.2.4 试题4(2009年11月试题4)∙14.2.5 试题5(2010年11月试题1)∙14.2.6 试题6(2010年11月试题2)∙14.2.7 试题7(2010年11月试题3)∙14.2.8 试题8(2010年11月试题4)∙14.2.9 试题9(2011年11月试题1)∙14.2.10 试题10(2011年11月试题2)∙14.2.11 试题11(2011年11月试题3)∙14.2.12 试题12(2011年11月试题4)∙14.2.13 试题13(2012年11月试题1)∙14.2.14 试题14(2012年11月试题2)∙14.2.15 试题15(2012年11月试题3)∙14.2.16 试题16(2012年11月试题4)第1章操作系统1.1考点分析根据考试大纲,本章要求考生掌握以下几个方面的知识点。
2012年下半年下午 系统集成项目管理工程师 试题及答案与解析-软考考试真题-案例分析
2012年下半年下午系统集成项目管理工程师考试试题-案例分析-答案与解析【试题一】(20分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某系统集成 A 公司中标了一个地铁综合监控系统项日,该项目是地铁运背公司公开招标的地铁 S 号线建设项目中的一个信息系统子项目,涉及信号系统、电气控制系统、广播系统、视频监控系统、通信网络系统的信息互通和集中控制,需要集成多种厂商的设备。
接到任务后,项目经理小王开始着手编制项目管理计划.根据招标文件,小王列出了一个初步的进度计划,进度计划中的各里程碑点正好是甲方招标文件中规定的各时间节点。
随后,小王估计了项目的各项开销,确定了项目预算。
项目团队已山公司指派,小王召开了项目启动会.将各项任务分配给项目组成员.项目进行了一段时间后,由于天气原因,导致地铁土建工作的延误,因此影响到各厂商设备进场,整个项目进度滞后,监理方与建设方发布了延期通知。
项目经理小王马上召开项目会议,口头通知项目组成员所以工作均推迟开展。
【问题 1】 (6 分)(1)请结合案例指出小工制定的初步进度计划中存在的最主要问题.(2)请结合案例简要叙述在制定进度计划时通常应考虑哪些主要制约问题。
【参考答案】1、里程碑点完全对应招标文件要求,进度计划没有余地。
2、制约问题如下:○1.应考虑进行本子项目的进度网络分析,对应各里程碑事件的任务完成时间留有余地。
○2.应考虑集成的设备的到货及进场受客观因素形响,即外部依赖关系。
○3.应考虑项目内部主要资源(人力资源、环境)约束情况,即内部依赖关系。
○4.应考虑本子项目与主项目之间的协调和制约关系。
【问题 2】 (8 分)请结合案例分析小王在项目管理过程中存在的问题.【参考答案】(1)、项目管理计划部应由一人制定,应有项目组参与。
(2)、项目计划缺少相关分计划,如质量计划、沟通计划等。
(3)、制定进度计划的方法不合理,没有预留一定的缓冲时间。
2012下半年系统架构设计师下午试题Ⅱ分析与解答
2012年下半年系统架构设计师下午试题Ⅱ分析与解答(总分75, 考试时间120分钟)试题一论基于架构的软件设计方法及应用基于架构的软件设计(Architecture-Based Software Design,ABSD)方法以构成软件架构的商业、质量和功能需求等要素来驱动整个软件开发过程。
ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计过程中使用软件架构模板。
采用ABSD方法,设计活动可以从项目总体功能框架明确后就开始,因此该方法特别适用于开发一些不能预先决定所有需求的软件系统,如软件产品线系统或长生命周期系统等,也可为需求不能在短时间内明确的软件项目提供指导。
请围绕“基于架构的软件开发方法及应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与开发的、采用ABSD方法的软件项目以及你在其中所承担的主要工作。
2.结合项目实际,详细说明采用ABSD方法进行软件开发时,需要经历哪些开发阶段?每个阶段包括哪些主要活动?3.阐述你在软件开发的过程中都遇到了哪些实际问题及解决方法。
试题一写作要点一、论文中要具体介绍项目的背景与总体需求、系统所采用的技术路线以及你所承担的实际工作。
二、采用ABSD方法进行软件开发时,需要经历架构需求、架构设计、架构文档化、架构复审、架构实现和架构演化六个阶段。
1.架构需求阶段需要明确用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。
其主要活动包括需求获取、标识构件和架构评审。
(1)需求获取活动需要定义开发人员必须实现的软件功能,使得用户能够完成他们的任务,从而满足功能需求。
与此同时,还要获得软件质量属性,满足一些非功能性需求。
(2)标识构件活动首先需要获得系统的基本结构,然后对基本结构进行分组,最后将基本结构进行打包成构件。
(3)架构需求评审活动组织一个由系统涉众(用户、系统分析师、架构师、设计实现人员等)组成的小组,对架构需求及相关构件进行审查。
2012下半年软件评测师考试真题及答案-下午卷
2012下半年软件评测师考试真题及答案-下午卷试题一某酒店预订系统有两个重要功能:检索功能和预订功能。
检索功能根据用户提供的关键字检索出符合条件的酒店列表;预订功能是对选定的某一酒店进行预订。
现需要对该系统执行负载压力测试。
该酒店预订系统的性能要求为:(1)交易执行成功率100%;(2)检索响应时间在3s以内;(3)检索功能支持900个并发用户;(4)预订功能支持100个并发用户;(5) CPU利用率不超过85%;(6)系统要连续稳定运行72小时。
【问题1】(3分)简述该酒店预订系统在生产环境下承受的主要负载类型。
【问题2】(5分)对该系统检索功能执行负载压力测试,测试结果如表1-1所示,请指出响应时间和交易执行成功率的测试结果是否满足性能需求并说明原因。
表1-1 检索功能测试结果检索执行情况【问题3】(5分)对该系统执行负载压力测试,测试结果如表1-2所示,请指出CPU占用率的测试结果是否满足性能需求并说明原因。
表1-2 系统测试结果服务器资源利用情况【问题4】(6分)根据【问题2】和【问题3】的测试结果,试分析该系统的可能瓶颈。
答案:【问题1】该酒店预订系统在生产环境下承受的主要负载类型有:1)并发用户数属于并发执行负载。
2)连续稳定运行72小时属于疲劳强度负载。
3)大量检索操作属于大数据量负载。
【问题2】测试结果不满足性能指标。
当并发用户数为900时,响应时间为3.7s,不满足响应时间小于3s的要求;当并发用户数为1000时,响应时间为6.6s,交易成功率为98%,但要求检索功能的并发用户数最多为900,当用户数为1000时,不能算作不满足。
【问题3】测试结果不满足性能指标。
当900个检索并发用户和100个预订并发用户时,CPU利用率超过85%;要求检索功能支持900个并发用户,预订功能支持100个并发用户,所以在1000个检索并发用户和120个预订并发用户时CPU占用率超过85%不能算不满足。
2012下半年程序员考试真题及答案-下午卷
2012下半年程序员考试真题及答案-下午卷试题一【说明】本流程图用于计算菲波那契数列{a1=1,a2=1,…,an=an-1+an-2!n=3,4,…}的前n项(n>=2) 之和S。
例如,菲波那契数列前6项之和为20。
计算过程中,当前项之前的两项分别动态地保存在变量A和B中。
【流程图】阅读说明和流程图,填补流程图中的空缺(1)〜(5)(1)2或A+B(2)n(3)A+B(4)B-A(5)S+B菲波那契数列的特点是首2项都是1,从第3项开始,每一项都是前两项之和。
该数列的前几项为1,1,2, 3,5,8,…。
在流程图中,送初始值1—A,2—B后,显然前2项的和S应等于2,所以(1)处应填2 (或A+B)。
此时2→i (i表示动态的项编号),说明已经计算出前2项之和。
接着判断循环的结束条件。
显然当i=n时表示已经计算出前n项之和,循环可以结束了。
因此(2)处填n。
判断框中用“>”或“≥”的效果是一样的,因为随着i的逐步增1,只要有i=n结束条件就不会遇到i>n的情况。
不过编程的习惯使循环结束条件扩大些,以防止逻辑出错时继续循环。
接下来i+1→i表示数列当前项的编号增1,继续往下计算。
原来的前两项值(分别在变量A 和B中)将变更成新的前两项再放到变量A和B中。
首先可以用A+B—B实现(原A) + (原B)—(新B),因此(3)处填A+B。
为了填新A值(原来的B值),不能用B—A,因为变量B的内容已经改变为(原A) + (原B),而B-A正是((原A) + (原B))-(原A)=(原B),因此可以用B-A—A来实现新A的赋值。
这样,(4)处填B-A。
最后应是前n项和值的累加(比原来的S值增加了新B值),所以(5)处应填S+B。
填完各个空后,最好再用具体的数值来模拟流程图走几个循环检查所填的结果(这是防止逻辑上出错的好办法)。
试题二【说明】如果矩阵A中的元素AW]满足条件:A[ij]是第i行中值最小的元素,且又是第j 列中值最大的元素,则称之为该矩阵的一个马鞍点。
2012年下半年软件设计师考试真题(下午)
2012 年下半年软件设计师考试真题(下午) 阅读下列说明和图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。
【说明】某电子商务系统采用以数据库为中心的集成方式改进购物车的功能,详细需求如下:(1)加入购物车。
顾客浏览商品,点击加入购物车,根据商品标识从商品表中读取商品信息,并更新购物车表。
(2)浏览购物车。
顾客提交浏览购物车请求后,显示出购物车表中的商品信息。
(3)提交订单。
顾客点击提交订单请求,后台计算购物车表中商品的总价(包括运费)加入订单表,将购物车表中的商品状态改为待付款,显示订单详情。
若商家改变价格,则刷新后可看到更改后的价格。
(4)改变价格。
商家查看订购自家商品的订单信息,根据特殊优惠条件修改价格,更新订单表中的商品价格。
(5)付款。
顾客点击付款后,系统先根据顾客表中关联的支付账户,将转账请求(验证码、价格等)提交给支付系统(如信用卡系统)进行转账;然后根据转账结果返回支付状态并更改购物车表中商品的状态。
(6)物流跟踪。
商家发货后,需按订单标识添加物流标识(物流公司、运单号);然后可根据顾客或商家的标识以及订单标识,查询订单表中的物流标识,并从相应物流系统查询物流信息。
(7)生成报表。
根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务 Crystal Reports 生成相关报表。
(8)维护信息。
管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息。
现采用结构化方法实现上述需求,在系统分析阶段得到如图 1-1 所示的顶层数据流图和图 1-2 所示的 O 层数据流图。
图1-1 顶层数据流图【问题 1】 (4 分)使用说明中的词语,给出图 1-1 中的实体 E1~E4 的名称。
【问题 2】 (4 分)使用说明中的词语,给出图 1-2 中的数据存储 D1~D4 的名称。
【问题】 (4 分)图 1-2 中缺失了数据流,请用说明或图 1-2 中的词语,给出其起点和终点。
系统架构设计师案例分析试题加答案(二)
系统架构设计师案例分析试题加答案(二)系统架构设计师考试属于软考中的一项高级资格考试,考试分综合知识、案例分析和论文3个科目。
下午的案例分析是考试的一大难点,希赛小编为大家整理了几道系统架构设计师案例分析试题,希望对大家有所帮助。
试题二阅读以下关于软件架构评估的说明,回答问题。
某网上购物电子商务公司拟升级正在使用的在线交易系统,以提高用户网上购物在线支付环节的效率和安全性。
在系统的需求分析与架构设计阶段,公司提出的需求和关键质量属性场景如下:(a)正常负载情况下,系统必须在0.5秒钟内对用户的交易请求进行响应;(b)信用卡支付必须保证99.999%的安全性;(c)对交易请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;(d)网络失效后,系统需要在1.5分钟内发现错误并启用备用系统;(e)需要在20人月内为系统添加一个新的CORBA中间件;(f)交易过程中涉及的产品介绍视频传输必须保证画面具有600*480的分辨率,20帧/秒的速率;(g)更改加密的级别将对安全性和性能产生影响;(h)主站点断电后,需要在3秒钟内将访问请求重定向到备用站点:(i)假设每秒中用户交易请求的数量是10个,处理请求的时间为30毫秒,则“在1秒钟内完成用户的交易请求”这一要求是可以实现的;(j)用户信息数据库授权必须保证99.999%名可用;(k)目前对系统信用卡支付业务逻辑的描述尚未达成共识,这可能导致部分业务功能模块的重复,影响系统的可修改性;(l)更改Web界面接口必须在4人周内完成;(m)系统需要提供远程调试接口,并支持系统的远程调试。
在对系统需求和质量属性场景进行分析的基础上,系统的架构师给出了三个候选的架构设计方案。
公司目前正在组织系统开发的相关人员对系统架构进行评估。
1、在架构评估过程中,质量属性效用树(utilitytree)是对系统质量属性进行识别和优先级排序的重要工具。
请给出合适的质量属性,填入图中(1)、(2)空白处;并选择题干描述的(a)~(m),填入(3)~(6)空白处,完成该系统的效用树。
系统架构设计师考试历年试题分析与解答
系统架构设计师考试历年试题分析与解答第 1 章操作系统1.1 考点分析根据考试大纲,本章要求考生掌握以下几个方面的知识点。
(1)操作系统的类型和结构。
(2)操作系统基本原理。
(3)网络操作系统及网络管理。
在这些知识点中,考查重点是操作系统的概念及特点、进程管理、存储管理、文件管理。
具体考查知识点分布情况如表1-1所示。
表1-1历年考查知识点分布情况表1.2 试题精解1.2.1 试题1(2009年11月试题1)试题1(2009年11月试题1)计算机系统中硬件层之上的软件通常按照三层来划分,如图1-1所示,图中①②③分别表示(1) .(1)A.操作系统、应用软件和其他系统软件B.操作系统、其他系统软件和应用软件C.其他系统软件、操作系统和应用软件D.应用软件、其他系统软件和操作系统试题分析操作系统(Operating System)的目的是为了填补人与机器之间的鸿沟,即建立用户与计算机之间的接口,而为裸机配置的一种系统软件,如图1-2所示。
从图1-2可以看出,操作系统是裸机上的第一层软件,是对硬件系统功能的首次扩充。
它在计算机系统中占据重要而特殊的地位,其他系统软件属于第二层,如编辑程序、汇编程序、编译程序和数据库管理系统等系统软件(这些软件工作于操作系统之上,可服务于应用软件,所以有别于应用软件);大量的应用软件属于第三层,例如希赛教育网上辅导平台,常见的一系列MIS系统等。
其他系统软件和应用软件都是建立在操作系统基础之上的,并得到它的支持和取得它的服务。
从用户角度看,当计算机配置了操作系统后,用户不再直接使用计算机系统硬件,而是利用操作系统所提供的命令和服务去操纵计算机,操作系统已成为现代计算机系统中必不可少的最重要的系统软件,因此把操作系统看作是用户与计算机之间的接口。
试题答案(1)B1.2.2 试题2(2009年11月试题2~4)试题2(2009年11月试题2~4)某计算机系统中有一个CPU、一台扫描仪和一台打印机。
2012年系统架构师考试科目二:案例分析
2012年系统架构师考试科目二:案例分析1.请详细阅读有关数据架构方面的描述,回答问题1至问题3。
【题目】某软件公司欲开发一个基于Web2.0的大型社交网络系统。
就该系统的数据架构而言,李工决定采用公司熟悉的数据架构,使用通用的商用关系型数据库,系统内部数据采用中央集中方式存储。
该系统投入使用后,初期用户数量少,系统运行平稳。
6个月后,用户数出现了爆炸式增长,系统暴露出诸多问题,集中表现在:(1)用户执行读写操作时,响应时间均变得很慢;(2)随着系统功能的扩充,原有数据格式发生变化,又出现新的数据格式,维护困难;(3)数据容量很快超过系统原有的设计上限,数据库扩容困难;(4)软件系统不断出现宕机,整个系统可用性较差。
经过多次会议讨论,公司的王工建议采用NoS Q L数据库来替代关系数据库,以解决上述问题。
但李工指出NoSQ L数据库出现时间不长,在使用上可能存在风险。
公司技术人员对NoS QL数据库产品进行了认真测试,最终决定采用NoS Q L数据库来替代现有的数据库系统。
【问题1】(11分)分别解释产生问题(1)~(4)的原因。
【问题1解析】其原因主要是:(1)用户响应时间慢。
大型社交网络系统要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。
关系数据库应付上万次SQL查询还勉强可以,但是应付上万次SQL写数据请求,硬盘I/O就已经无法承受了。
特别是涉及到多表连接操作,会导致响应变慢。
(2)数据格式变化。
大型社交网络系统随着用户的使用,会不断地增加新的功能,导致原有数据格式发生变化,甚至出现新的数据格式。
但关系数据库中采用元组方式组织数据,难以使用新型数据格式,难以维护。
(3)数据容量超过设计上限。
对于大型社交网络系统,往往会在很短时间内产生海量数据。
关系数据库多采用中央数据存储,使得数据容量受限于前期设计的上限,很难实现数据容量的横向扩展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012年下半年系统架构设计师下午试题Ⅱ分析与解答(总分75, 考试时间120分钟)试题一论基于架构的软件设计方法及应用基于架构的软件设计(Architecture-Based Software Design,ABSD)方法以构成软件架构的商业、质量和功能需求等要素来驱动整个软件开发过程。
ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计过程中使用软件架构模板。
采用ABSD方法,设计活动可以从项目总体功能框架明确后就开始,因此该方法特别适用于开发一些不能预先决定所有需求的软件系统,如软件产品线系统或长生命周期系统等,也可为需求不能在短时间内明确的软件项目提供指导。
请围绕“基于架构的软件开发方法及应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与开发的、采用ABSD方法的软件项目以及你在其中所承担的主要工作。
2.结合项目实际,详细说明采用ABSD方法进行软件开发时,需要经历哪些开发阶段?每个阶段包括哪些主要活动?3.阐述你在软件开发的过程中都遇到了哪些实际问题及解决方法。
试题一写作要点一、论文中要具体介绍项目的背景与总体需求、系统所采用的技术路线以及你所承担的实际工作。
二、采用ABSD方法进行软件开发时,需要经历架构需求、架构设计、架构文档化、架构复审、架构实现和架构演化六个阶段。
1.架构需求阶段需要明确用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。
其主要活动包括需求获取、标识构件和架构评审。
(1)需求获取活动需要定义开发人员必须实现的软件功能,使得用户能够完成他们的任务,从而满足功能需求。
与此同时,还要获得软件质量属性,满足一些非功能性需求。
(2)标识构件活动首先需要获得系统的基本结构,然后对基本结构进行分组,最后将基本结构进行打包成构件。
(3)架构需求评审活动组织一个由系统涉众(用户、系统分析师、架构师、设计实现人员等)组成的小组,对架构需求及相关构件进行审查。
审查的主要内容包括所获取的需求是否真实反映了用户需求,构件合并是否合理等。
2.架构设计阶段是一个迭代过程,利用架构需求生成并调整架构决策。
主要活动包括提出架构模型、将己标识的构件映射到架构中、分析构件之间的相互作用、产生系统架构和架构设计评审。
3.架构文档化的主要活动是对架构设计进行分析与整理,生成架构规格说明书和测试架构需求的质量设计说明书。
4.在一个主版本的软件架构分析之后,需要安排一次由外部人员(客户代表和领域专家)参加的架构复审。
架构复审需要评价架构是否能够满足需求,质量属性需求是否在架构中得以体现、层次是否清晰、构件划分是否合理等。
从而标识潜在的风险,及早发现架构设计中的缺陷和错误。
5.架构实现主要是对架构进行实现的过程,主要活动包括架构分析与设计、构件实现、构件组装和系统测试。
6.架构演化阶段主要解决用户在系统开发过程中发生的需求变更问题。
主要活动包括架构演化计划、构件变动、更新构件的相互作用、构件的组装与测试和技术评审。
三、在软件开发的过程中可能遇到的问题包括:在架构需求获取过程中如何对捕获的架构需求进行筛选和优先级排序;在架构复审过程中如何解决评审人员的意见不一致问题;在架构实现过程中如何根据项目组实际情况选择开发语言与开发平台;在架构演化过程中如何筛选并处理用户的需求变更,等等。
试题二论企业应用系统的数据持久层架构设计数据持久层(Data Persistence Layer)通常位于企业应用系统的业务逻辑层和数据源层之间,为整个项目提供一个高层、统一、安全、并发的数据持久机制,完成对各种数据进行持久化的编程工作,并为系统业务逻辑层提供服务。
它能够使程序员避免手工编写访问数据源的方法,使其专注于业务逻辑的开发,并且能够在不同项目中重用本框架,这大大简化了数据的增加、删除、修改、查询功能的开发过程,同时又不丧失多层结构的天然优势,继承延续应用系统架构的可伸缩性和可扩展性。
当运用关系型数据库作为数据存储机制时,在业务层与数据源间加入数据持久层,能够解决对象与关系的“阻抗不匹配”问题,将对象的状态持久化存储到关系型数据库中。
请围绕“企业应用系统的数据持久层架构设计”论题,依次从以下三方面进行论述。
1.概要叙述你参与分析和设计的企业应用系统开发项目以及你所担任的主要工作。
2.分析在企业应用系统的数据持久层架构设计中有哪些数据访问模式,并详细阐述每种数据访问模式的主要内容。
3.数据持久层架构设计的好坏决定着应用程序性能的优劣,请结合实际说明在数据持久层架构设计中需要考虑哪些问题。
试题二写作要点一、简要描述所参与分析和设计的企业应用系统开发项目,并明确指出在其中承担的主要任务和开展的主要工作。
二、分析在企业应用系统的数据持久层架构设计中有哪些数据访问模式,并详细阐述每种数据访问模式的主要内容。
企业应用系统的数据持久层架构设计中主要有五种数据访问模式:(1)在线访问(Online Access)。
OA是最基本的数据访问模式,也是在实际开发过程中最常采用的。
这种数据访问模式会占用一个数据库连接,读取数据,每个数据库操作都会通过这个连接不断地与后台的数据源进行交互。
(2)数据访问对象(Data Access Object)。
DA0模式是标准的J2EE设计模式之一,开发人员常常用这种模式将底层数据访问操作与高层业务逻辑分离开。
一个典型的DA0实现通常包括:一个DAO工程类;一个DAO接口;一个实现了DAO接口的具体类,包含访问特殊数据源中数据的逻辑;数据传输对象。
(3)数据传输对象(Data Transfer Object)。
DTO是经典E用设计模式之一,它本身是一组对象或者数据的容器,需要跨越不同的进程或者网络的边界来传输数据。
对象本身应该不包含具体的业务逻辑,并且通常这些对象内部职能进行一些诸如内部一致性检查和基本验证之类的方法,而且这些方法最好不要再调用其他的对象行为。
在具体实现DTO时,可以使用编程语言内置的集合对象,也可以通过创建自定义类来实现DTO对象。
(4)离线数据模型(Off-line Data Model)。
0DM以数据为中心,数据从数据源获取之后,将按照某种预定义的结构存放在系统中,成为应用的中心。
离线方式可以使得对数据的各种操作独立于各种与后台数据源之间的连接或者事务;通过与XML集成数据可以方便地与XML格式的文档之间相互转换;独立于数据源,ODM定义了数据的存储结构和规则。
(5)对象关系映射(Object Relational Mapping)。
ORM是随着面向对象软件开发方法发展而产生的,面向对象开发方法是主流的开发方法,关系型数据库是企业级应用环境中永久存放数据的主流数据存储系统。
对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。
ORM一般以中间件的形式存在,能够帮助将应用程序中的数据转换成关系型数据库中的记录;或者将关系数据库中的记录转换成应用程序中便于操作的对象。
三、数据持久层架构设计的好坏决定着应用程序性能的优劣,无论在C/S,还是在B/S结构中,持久层在处理数据的同时,对服务器锁的类型和持续时间、输入输出活动量以及处理器负荷等产生主要影响,并由此影响应用程序的总体性能。
在持久层设计阶段需要考虑的问题包括:网络流量问题;返回结果集的问题;查询或锁定超时的问题:应用程序开发工具的问题;使用游标的问题;应用层设计的问题等。
试题三论决策支持系统的开发与应用决策支持系统(Decision Support Systems,DSS)是以管理科学、运筹学、控制论和行为科学为基础,以计算机技术、仿真技术和信息技术为手段,以人机交互方式进行半结构化和非结构化决策的信息系统。
它调用各种信息资源,并提供各种分析工具,为决策者提供分析问题、建立模型、模拟决策过程和方案的环境,帮助决策者提高决策水平和质量。
决策支持系统在许多领域得到了广泛的应用,己成为许多行业经营管理中一个不可缺少的现代化支持工具。
请围绕“决策支持系统的开发与应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的决策支持系统项目以及在其中所担任的主要工作。
2.简要叙述决策支持系统包含的典型组成部件及对应的基本功能。
说明在建立决策支持系统时需解决的一般关键问题。
3.说明你所参与管理和开发的决策支持系统的应用场合以及对决策结果的要求,具体阐述在开发过程中所采用的关键技术、实施过程和实际应用的效果。
试题三写作要点一、简要叙述所参与管理和开发的决策支持系统项目,并明确指出在其中承担的主要任务和开展的主要工作。
二、决策支持系统包括如下典型组件:(1)接口部分,即输入/输出的界面,是人机交互的窗口。
(2)模型管理子系统,具有存储、动态建模的功能。
目前模型管理的实现是通过模型库系统来完成的。
(3)知识管理子系统,集中管理决策问题领域的知识(规则和事实),包括知识的获取、表达、管理等功能。
(4)数据管理子系统,DSS的数据库通常包括在数据仓库中。
数据仓库是集成的、面向主题的数据库集合。
数据仓库通常从内部和外部数据源中抽取。
内部数据主要来自于组织的交易处理系统。
外部数据包括行业数据、市场调查数据等。
(5)用户,用户可看作系统的一部分。
DSS的用户主要是企业各层次的管理者和商业分析人员。
在建立决策支持系统时,主要有以下几个关键问题1.建立数据仓库系统数据仓库系统必须为决策支持的分析处理提供以下服务:(1)根据主题需要,从OLTP数据库中抽取分析用的数据。
为此在抽取过程中要对原始数据进行分类、求和、统计等处理,抽取的过程实际上是数据的再组织。
(2)在抽取过程中,完成数据净化,即去掉不合格的原始数据,必要时还必须对缺损的数据加以补充。
(3)在改变分析决策的主题时,可以按主题进行数据查询和访问。
(4)采用多级存储模式,解决数据量巨大及按照主题、粒度划分的数据组织问题。
2.模型、方法和知识管理系统采用数据仓库和多维数据库技术的数据管理子系统将数据进行整理(预处理)和净化之后,形成可靠的易于进行决策的“数据源”(即数据仓库或多维数据库),这个“数据源”的结构与形式和决策支持系统所采用的模型与知识有关。
决策粗略地分为结构化决策支持、非结构化决策支持、半结构化决策支持。
一个较好的决策支持系统必须完成这三方面的决策支持。
模型、方法和知识的管理是决策支持系统的核心,它对依据问题建立的模型库、方法库和知识库进行管理。
(1)对模型库、方法库和知识库进行维护。
模型、方法和知识管理系统必须有对三库的维护界面;可根据问题的需要对模型、方法和知识库进行增加、删除和修改,并保证三库的一致性:一是系统运行过程调用每个库时不发生矛盾,特别是对知识库的维护更为复杂;二是每种模型、方法和知识都能调用到。