系统架构设计师下午2012下半年Ⅰ

合集下载

2012年系统架构设计师复习资料【自己整理】

2012年系统架构设计师复习资料【自己整理】

- 1 -系统架构师是怎样炼成的坦率的讲,除了少数对开发程序极其热爱并愿意为之奋斗终身的编程者来说,对于大多数开发人员,写代码只是他们未来获得职业提升的一个必不可少的积累阶段,在做开发的时间里,他们会积极学习各种知识,经验,培养自己的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者或创业打下牢固的基础。

成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样的职业?需要具备什么基本能力?如何才能成为一个优秀的架构设计师以及架构设计师需要关注哪些内容?针对有关问题,本期我们为您采访了(微软认证专家,系统分析员,希赛顾问团顾问,中国计算机学会会员) 张友邦,他会就相关问题与大家分享他的看法。

―在我工作的六年多时间里,除了第一年是纯粹编码以外,其余时间都在做和架构设计有关的工作,当然也还一直在写各种各样的代码。

‖张友邦认为架构设计可能看起来很神秘,新入门或没有架构设计经验的程序员刚开始的时候会有种不知所措的感觉,但其实架构设计是件很容易的事,它只是软件系统开发中的一个环节而已,整个软件系统的开发和维护以及变更还涉及到很多事情,包括技术、团队、沟通、市场、环境等等。

同时,张友邦表示,虽然架构设计是件容易的事情,但也不是大多数没有架构设计经验的程序员想象中的画画框图那么简单。

把几台服务器一摆,每一台服务器运行什么软件分配好,然后用网络连接起来,似乎每个企业级应用都是如此简间单单的几步。

但现实生活中的软件系统实实在在可以用复杂大系统来形容,从规划、开发、维护和变更涉及到许许多多的人和事。

架构设计就是要在规划阶段都把后面的事情尽量把握进来,要为稳定性努力,还要为可维护性、扩扩展性以及诸多的性能指标而思前想后。

除了技术上的考虑,还要考虑人的因素,包括人员的组织、软件过程的组织、团队的协作和沟通等。

另外,架构设计还需要方法论的指导。

张友邦强调,这些方法论的思路包括,至上而下的分析,关注点分离,横向/纵向模块划分等。

2012下半年软考信息系统项目管理师下午答案(网友版)

2012下半年软考信息系统项目管理师下午答案(网友版)

系统架构师:下午第⼀场案例分析,第⼀题主要考察软件架构风格的概念以及管道-过滤器和以数据存储为中⼼的架构风格(12分),第2问考察采⽤哪些架构风格能够满⾜题⽬的要求(13分),这题架构风格的概念回答的⽐较完整,但是以数据存储为中⼼的优点回答的不是很理想,感觉没有答到点⼦上。

第2问答的有⼀定的把握,但是也不是很确定。

后⾯4选2,我选了最后两道题,第4题考设计模式,第1问是问创建型、结构型、⾏为型设计模式的概念(200字以内⽂字表述,6分)我把意思表达出来了,但是可能太⽩话了。

第2问给了9个设计模式的名称,按照3个类别进⾏分类(9分)。

第3问是结合题⽬的要求采⽤哪两种设计模式来满⾜题⽬的要求(10分)。

第5题考了NoSQL,与SQL相⽐,有什么优点以及存在的问题(2、3两个问,合起来15分),第⼀问10分是结合材料说明问题存在的原因,这个还好,本⼈⽐较有把握,这也是选择这题作答的原因。

这样14+14+15=43,在及格边缘,很危险! 下午第⼆场论⽂写作,拿到⼿看4个题⽬,稍作思考之后选择了第2个题⽬,论企业应⽤软件持久层架构设计,这个本⼈之前确实有过这⽅⾯的设计开发经验,再加上之前也详细的研读过教程相应的内容,理论联系实际,摘要350,正⽂2650左右,加起来3000字,时间上控制的也还可以,最后写好时,还有5分钟结束。

感觉过关应该不成问题。

这次案例分析考的不太理想,考虑到每次案例都有3分左右的“涨幅”,期待奇迹的出现。

^_^ 顺便提⼀下,这次同考场有个⽼⾯孔,后来想起来,他跟我⼀起从2011年5⽉以后参加了历次软考考试,2011年5⽉我过了软件设计师,他过了信息系统监理师。

2011年11⽉,我们⼀起考信息系统项⽬管理师,我过了,他没过。

后来2012年5⽉,我过了系统分析师,他还是没过信息系统项⽬管理师。

这次我考系统架构设计师,他还在考项⽬管理师,看他年纪也⽐较⼤了,我看他这次考试坚持到了最后,希望他能有个好运⽓,通过了。

计算机水平考试高级系统架构设计师2013年下半年下午真题Ⅱ_真题-无答案

计算机水平考试高级系统架构设计师2013年下半年下午真题Ⅱ_真题-无答案

计算机水平考试高级系统架构设计师2013年下半年下午真题Ⅱ(总分12,考试时间150分钟)试题一论软件架构建模技术与应用软件架构用来处理软件高层次结构的设计和实施,它以精心选择的形式将若干结构元素进行装配,从而满足系统的主要功能和性能需求。

软件架构设计的首要问题是如何表示软件架构,即如何对软件架构建模。

根据建模的侧重点不同,可以将软件架构模型分为结构模型、框架模型、动态模型、过程模型和功能模型。

Kruchten在1995年提出了“4+1”视图模型,将5种模型有机地统一在一起。

请围绕“软件架构建模技术与应用”论题,依次从以下三个方面进行论述。

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

2.简要叙述“4+1”视图模型的主要内容。

结合你参与项目的实际情况,详细说明该项目需求及所涉及的软件架构(包括使用到的视图模型、创建的架构模型及使用的建模工具等)。

3.说明该项目软件架构的实施效果,分析其是否满足了项目的需求并说明原因。

试题二论企业应用系统的分层架构风格软件架构风格是描述一类特定应用领域中系统组织方式的惯用模式,反映了领域中诸多系统所共有的结构特征和语义特征,并指导如何将各个模块和子系统有效组织成一个完整的系统。

分层架构是一种常见的软件架构风格,能够有效简化设计,使得设计的系统结构清晰,便于提高复用能力和产品维护能力。

由于大量企业应用系统都由界面呈现、业务逻辑、数据存储三类功能构成,因此广泛采用分层架构风格进行系统设计。

请围绕“企业应用系统的分层架构风格”论题,依次从以下三个方面进行论述。

1.概要叙述你参与管理和开发的企业应用系统建设项目以及你在其中所承担的主要工作。

2.请结合项目实际情况,指出应用系统都有哪些层次以及每个层次的主要功能。

3.请结合项目实际情况,指出设计每个层次时需要注意的问题及相应的解决方案。

试题三论软件可靠性设计技术的应用随着软件的日益普及,系统中软件成分不断增加,使得系统对软件的依赖越来越强。

2012年下半年软件设计师考试下午真题(权威解析+标准答案)

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下半年网络规划设计师案例真题及答案

试题一(共25分)●阅读以下关于某大学校园网的叙述,回答问题1至问题4。

某大学校园网经过多年的建设已初具规模,由于校内相关的科研单位有接入到以IPv6为核心的下一代互联网中进行相关研究的需求,同时为了积极探索解决学校公网IPv4地址的短缺、现有网络安全等方面的问题,学校网络中心计划对现有校园网进行IPv6技术升级。

学校现有的网络拓扑如图1-1所示。

图1-1校园网拓扑图(1)接入层:完成IPv4用户接入,设备是二层接入交换机/三层接入交换机。

(2)汇聚层:完成接入用户的汇聚,汇聚交换机是盒式或机架式三层交换机,目前不支持IPv6业务。

(3)核心层:是整个网络的核心(机架式三层交换机,目前不支持IPv6业务),同时连接外部网络的出口,是整个园区网业务流量通,是IPv4主干网或者IPv6主干网的必经之路。

【问题1】(5分)为了实现IPv4网络向IPv6网络的过渡和转换,IETF制订的解决过渡问题的基本技术方案有三种。

在进行IPv6升级的初期,由于教学科研区访问IPv6网络的需求比较迫切,学校希望花费较少的资金就能使教学科研区访问IPv6网络上的相关资源,简述三种技术方案的要点,并依据需求进行过渡技术方案选择。

目前IPv4到IPv6过渡技术主要有三种方案:隧道技术、双协议栈技术和地址协议转换技术,各种技术要点如下:隧道技术:以现有IPv4网络传递IPv6数据,无须大量Ipv6路由和专用链路,是过渡阶段最容易采用的技术,一般用来进行纯Ipv4网络上的Ipv6孤岛之间的通信。

双协议栈技术:使一部分主机或路由器装有IPV4和IPV6两个协议栈,完全兼容IPV4和IPV6.地址协议转换技术:在通信中间设备上完成IPV4和IPV6网络之间地址转换和协议翻译,分组路由器对端节点透明。

IPV4节点访问IPV6节点的方法复杂,网络设备开销大,一般在其他互通方式实现不了了情况下使用。

要求在实现教学科研区访问IPV6网络上的相关资源功能的基础上费用花费最小,网络结构不变且部署方便,可在核心设备上采用隧道接入技术实现其功能。

系统架构设计师真题解析(计算题)

系统架构设计师真题解析(计算题)

系统架构设计师真题解析(计算题)第一章计算机组成与体系结构流水线吞吐率、加速比2017年下半年1.某计算机系统采用5级流水线结构执行指令,设每条指令的执行由取指令(2t ∆)、分析指令(1t ∆)、取操作数(3t ∆)、运算(1t ∆)和写回结果(2t ∆)组成,并分别用5个子部件完成,该流水线的最大吞吐率为();若连续向流水线输入10条指令,则该流水线的加速比为()。

【解析】理论流水线执行时间=(2t ∆+1t ∆+3t ∆+1t ∆+2t ∆)+max(2t ∆,1t ∆,3t ∆,1t ∆,2t ∆)*(n-1)=9t ∆+(n-1)*3t ∆;第一问:最大吞吐率:Δt 31Δt 6t nΔ3n Δt31)(n-Δt+9n n =+=⨯∞→lim 第二问:10条指令使用流水线的执行时间=9t ∆+(10-1)*3t ∆=36t ∆。

10条指令不用流水线的执行时间=9t ∆*10=90t ∆。

加速比=使用流水线的执行时间/不使用流水线的执行时间=90t ∆/36t ∆=5:2。

2.例:某计算机系统,一条指令的执行需要经历取指(2ms )、分析(4ms )、执行(1ms )三个阶段,现要执行100条指令,利用流水线技术需要多长时间?(教材1.3.1)理论上来说,1条指令的执行时间为:2ms+4ms+1ms=7ms 。

所以:理论流水线执行时间=2ms+4ms+1ms+(100-1)*4=403ms 。

而实际上,真正做流水线处理时,考虑到处理的复杂性,会将指令的每个执行阶段的时间都统一为流水线周期,即1条指令的执行时间为:4ms+4ms+4ms=12ms 。

所以:实际流水线执行时间=4ms+4ms+4ms+(100-1)*4=408ms扩展:上述题目中,如果采用3级操作,2级流水,等价于将3级操作变成2级操作。

最合理的划分是由取指(2ms )、分析(4ms )、执行(1ms )相连划分为指(2ms )、分析(4ms )+执行(1ms )={2,5}。

2012年下半年 系统架构设计师 答案详解

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年下半年(11月)信息系统项目管理师考试上午与答案解析资料

2012年下半年(11月)信息系统项目管理师考试上午与答案解析资料

2012---75 45 1501 1ABCDA22A AlphaB BetaC DAAlphaBeta3 3A B C DCThird- Party Logistics, 3PL TPL)4 4ABCD B2B B2CA0 1005A 0 1 99 100B 0 100 49 50C 1 99 49 50D 0 100A__(6)__ABCDA;7 _(7)_ABCBBCMMI __(8)__A B C DCCMMICMMI RM PP PMC SAM MA PPQA CMGB/t11457-2006 __(9)__A B C DB10 GB/T11457-2006 ___(10)__A B C DDGB/T11457-2006(1)(2)11 10 8 6 1 4 4 9 1 GB/16260-2006 availability __(11)___A 98%B 95%C 80%D 94%D10 *10 =100 100-1-4-1=94 =94%.12 GB/T14394-2008 ,12ABCDBGB/T14394-200813 GB/T14394-200813A B C DAGB/T 14394-200814 GB/T22240-200814A B C DCP627GB/T22240-2008 ,15 15A B C DB16 A B 16A BA B B AA B B BB AA B C DApublickey privatekey17 517A B C DAP62718 IDS 18A IDSB IDSC IDSD IDSBIDS IDS19 Agent Agent Agent 19 AgentA AgentB AgentC AgentD Agent DP638 AgentAgent Agent Agent Agent20 20AB TCP/IPCDCping 127.0.0.1 ping TCP/IPping 172.16.20.254 Request timed out pingping ISP ICMP2121A B C DBOSI22 TIA/EIA568A TIA/EIA568B RJ45 22A B C D CEIA/TIA 568B EIA/TIA 568AT568BT568A T568BLAN switch23~25 20 23 HUB 24 HUB2523 A B C D ATM24 A B C D25 A 185 B 580 C 10 D 10023 A 24 B 25 D10Mbit/s) 100Mbit/s 10G 10Gbit/s CSMA/CD IEEE802.3HUB100M26 GB50174-2008 26ABC 300DD100m227 RJ-45 27A. 1000BaseTCXB. 1000BaseTC. 1000BaseSXD. 1000BaseLXBRJ-45802.3 10M: 10base-T UTP 100M: 100base-TX UTP 100base-FX 1000M: 1000base-T UTP 1000BaseSX 1000BaseLX 1000BaseTCX28 J2EE 28A ADO NETB JDBC C ODBCD JSPBJ2EEJDBC Java Data Base Connectivity,java SQL Java API Java JDBC29 WEB WEB WEB 29 WEBA java a ppletB ASPC RealpalyerD VBCWebWEB Web30 Web service Web 30 WebA BPELB Web WSDLC HTMLD XMLAWeb ServiceHTMLXML XML HTML XML XML XML Web service XML31 31A B C DA32 32A 10BC 3DB103333ABCDA3434A B C DAP3993535A B C DBP10336 36ABCDC37 12 36 2118 50% 37A 4B 6C 8D 22APERT12+4*21+36 /6=22 50% 18 22-18=43838A B C DC4.33939ABCDCPMP20084040A WBS BC DAWBS41 ___(41)____A WBSB WBSCD WBSBWBSWBS WBS42 __(42)__ABCDB:;::;;43 ___(43)__ABCDC44 “ ” __(44)___A BC DB45 ___(45)___A BC DB46 __(46)__A B C DA47 47A B C DBPMP48 50 648A B WBSC DD49 15 PMO 1549A B WBSC WBS DBWBS WBS 100% WBS WBS50 350ABCDC5151ABCDB5252ABCDCP468 :;:53 WBS __(53)__A B C DBWBSWBS54 __(54)__ABCDC55 10% 8 58 5% __(55)__A 600B 400C 800D 300B:8. 58*5%=0. 429:8. 58* (1-10% ) *5%=0. 38610.429 -0.3861 =0.0429 =42956~57 __(56)__ __(57)__56 A B C D57 A B C DA BP41458 __(58)__A BC DC59 BPR “ ” BPR __(59)__A BC DDP488 BPRBPRBPR BPR60 __(60)__A BC DB61 __(61)__A B C DD62 __(62)__ “ ”A B C D D,63 __(63)__A B C DC:):):64 __(64)__A B C DC65 __(65)__ABC QADD66__(66)__A B C DDGB/ 16680-199667 __(67)__A 12B 13C 14D 15C14068670 500 3512000 8260 4030 … 5/368A 17 1 0B 15 1 2C 12 3 3D 10 3 5A:17 1 0 11890 1454 18 29.66667 15 1 2 11250 1370 18 28.33333 12 3 3 10590 1284 18 2710 3 5 9950 1200 18 25.6666769 6 169A B C1 100 120 1502 160 150 1653 190 170 1754 200 180 190A 520B 490C 470D 510B100+120+150=370;A B C1 1 4 4101 2 3 4251 32 4351 4 1 4302 13 4552 2 2 4752 3 1 4803 1 2 4753 2 1 4904 1 1 47549070 A B C D E F GA 50 B40 C 60 D 20 E 70 F80 G 100 70A CB AC FD ED:50 X 1. 2+40 X 2. 7+20 X 1. 6+70 X 4. 6+80 X 8. 2+100 X 7.8=195840 X 1. 5+60 X 1. 2+20 X 1. 8+70 X 4. 8+80 X 7+100 X 8=186450 X 7+40 X 5. 5+60 X 8. 2+20 X 6. 9+70 X 3. 9+100 X 1. 5=162350 X 4. 8+40 X 5+60 X 4. 6+20 X 3+80 X 3. 9+100 X 3. 2=1408E, F E, FA, B, C, D E.A B C D E F GA 0 1.5 1.2 1.8 4.8 7 8B 1.5 0 2.7 2.2 5 5.5 7C 1.2 2.7 0 1.6 4.6 8.2 7.8D 1.8 2.2 1.6 0 3 6.9 6.2E 4.8 5 4.6 3 0 3.9 3.2F 7 5.5 8.2 6.9 3.9 0 1.5G 8 7 7.8 6.2 3.2 1.5 0A B C D E F GA 0 75 60 90 240 350 400B 60 0 108 88 200 220 280C 72 162 0 96 276 492 468D 36 44 32 0 60 138 124E 336 350 322 210 0 273 224F 560 440 656 552 312 0 120G 800 700 780 620 320 150 0Total: 1864 1771 1958 1656 1408 1623 161671 Your company CEO just sent you an E-mail asking you to make a … on your project , which has been in progress for 10 months , to all Identified internal and external stakeholders. He scheduled the presentation for next Monday.You expect more than50 people to attend. The first step in preparing the presentation is to ( 71 ).A define the audienceB determine the objectiveC decide on the general form of the presentationD plan a presentation strategyD10 CEO50C D72 A data warehouse is a subject-oriented data set used for reporting and analusis. Data warehouses can be subdivided into ( 72). Which store subsets of data from a warehouse.A OLTPsB transactionsC data sartsD OLAPsC73 The communication management plan determines the information and communications needs of the stakeholders. In the following statements related to communication management plan. (73) is false.A The communication management plan is contained in or is a subsidiary plan of, the project management plan.B The communication management plan can be formal or informal, highly detailed or broadly framed, and based on the needs ofthe project.C The communication manamgement plan organize and summarize the information gathered,and present the results of any analysis as comparedthe performance measurement baseline.D The communication management plan can include guidelines project statusmeetings,project team meetings,e-meetines,and e-mailC74 Stakeholder management refers to managing communications to satisfy needs of, and resolve issues with,project stakeholders. The (74) is useful responsible for stakeholder management.A PMOB CIOC CCBD PMDPM75 The most crucial time for project risk assessment is (75).A when a p roblem s urfacesB during the planning phaseC during the close-out phaseD after the project schedule has been publishedB.25 45 90251 122 83 512101112131210112512 11 1 5 2 1 1 SQA 12010 7 1 BUG2010 8 1 2010 9 19 DEMO DEMO5 SQA2011 2 15 2011 3 155 1 22 2011 6 15 12011 8 12011 10 201 122 33 101210122010CCBDEMO DEMO DEMODEMO DEMO102520% BUG BUG BUG1 142 53 (6 )14)10141011(6 )1.5。

2012年下半年信息系统项目管理师考试试题与答案

2012年下半年信息系统项目管理师考试试题与答案

2012年下半年上午考试习题与答案解析1、某信息系统项目采用原型法开发,以下做法中不正确的是(1)A.前期花足够的时间与客户充分沟通,完全明确需求后再开发实现B.系统分析、设计和实现工作之间不做严格的界限划分C.动态响应用户的需求,逐步纳入用户的具体要求,逐步修改系统开发计划D.本着开发人员对需求的初步理解,快速开发一个原型系统,再反复修改参考答案:A原型法:原型法的基本思想与结构化方法不同,原型法认为在很难一下子全面准确地提出用户需求的情况下,首先不要求一定要对系统做全面、详细的调查、分析,而是本着开发人员对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。

是在投入大量的人力,物力之前,在限定的时间内,用最经济的方法开发出一个可实际运行的系统模型,用户在运行使用整个原型的基础上,通过对其评价,提出改进意见,对原型进行修改,统一使用,评价过程反复进行,使原型逐步完善,直到完全满足用户的需求为止。

适用范围:处理过程明确、简单系统;涉及面窄的小型系统不适合于:大型、复杂系统,难以模拟;存在大量运算、逻辑性强的处理系统;管理基础工作不完善、处理过程不规范;大量批处理系统原型应当具备的特点如下。

(1)实际可行。

(2)具有最终系统的基本特征。

(3)构造方便、快速,造价低。

原型法的特点在于原型法对用户的需求是动态响应、逐步纳入的,系统分析、设计与实现都是随着对一个工作模型的不断修改而同时完成的,相互之间并无明显界限,也没有明确分工。

系统开发计划就是一个反复修改的过程。

适于用户需求开始时定义不清的系统开发,开发方法更宜被用户接受;但如果用户配合不好,盲目修改,就会拖延开发过程。

本题的选项A是瀑布模型的特征。

2、在软件产品即将面世前,为发现产品中的错误并及时修正,软件企业通常要组织内部人员模拟各类用户进行应用,即对该产品进行(2)。

A.Alpha测试B. Beta测试C. 冒烟测试D. 静态测试参考答案:Aα测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。

系统架构设计师下午2013下半年Ⅰ

系统架构设计师下午2013下半年Ⅰ

[真题] 系统架构设计师下午2013下半年Ⅰ案例分析题试题一阅读以下关于企业应用系统集成架构设计的说明,回答问题。

[说明]某航空公司希望对构建于上世纪七八十年代的主要业务系统进行改造与集成,提高企业的竞争力。

由于集成过程非常复杂,公司决定首先以Ramp Coordination系统为例进行集成过程的探索与验证。

在航空业中,Ramp Coordination是指飞机从降落到起飞过程中所需要进行的各种业务活动的协调过程。

通常每个航班都有一位员工负责Ramp Coordination,称之为RampCoordinator。

由Ramp Coordinator协调的业务活动包括检查机位环境、卸货和装货等。

由于航班类型、机型的不同,Ramp Coordination的流程有很大差异。

图(a)所示的流程主要针对短期中转航班,这类航班在机场稍作停留后就起飞;图(b)所示的流程主要针对到达航班,通常在机场过夜后第二天起飞;图(c)所示的流程主要针对离港航班,这类航班是每天的第一班飞机。

这三种类型的航班根据长途/短途、国内/国外等因素还可以进一步细分,每种细分航班类型的Ramp Coordination的流程也略有不同。

为了完成上述业务,Ramp Coordination信息系统需要从乘务人员管理系统中提取航班乘务员的信息、从订票系统中提取乘客信息、从机务人员管理系统中提取机务人员信息、接收来自航班调度系统的航班到达事件。

其中乘务人员管理系统和航班调度系统运行在大型主机系统中,机务人员管理系统运行在Unix操作系统之上,订票系统基于Java语言,具有Web界面,运行在Linux操作系统之上。

目前Ramp Coordination信息系统主要由人工完成所有协调工作,效率低且容易出错。

公司领导要求集成后的Ramp Coordination信息系统能够针对不同需求迅速开展业务流程,灵活、高效地完成协调任务。

针对上述要求,公司IT部门的架构师经过分析与讨论,最终采用面向服务的架构,以服务为中心进行Ramp Coordination信息系统的集成工作。

2012下半年系统架构设计师下午试题Ⅱ分析与解答

2012下半年系统架构设计师下午试题Ⅱ分析与解答

2012年下半年系统架构设计师下午试题Ⅱ分析与解答(总分75, 考试时间120分钟)试题一论基于架构的软件设计方法及应用基于架构的软件设计(Architecture-Based Software Design,ABSD)方法以构成软件架构的商业、质量和功能需求等要素来驱动整个软件开发过程。

ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计过程中使用软件架构模板。

采用ABSD方法,设计活动可以从项目总体功能框架明确后就开始,因此该方法特别适用于开发一些不能预先决定所有需求的软件系统,如软件产品线系统或长生命周期系统等,也可为需求不能在短时间内明确的软件项目提供指导。

请围绕“基于架构的软件开发方法及应用”论题,依次从以下三个方面进行论述。

1.概要叙述你参与开发的、采用ABSD方法的软件项目以及你在其中所承担的主要工作。

2.结合项目实际,详细说明采用ABSD方法进行软件开发时,需要经历哪些开发阶段?每个阶段包括哪些主要活动?3.阐述你在软件开发的过程中都遇到了哪些实际问题及解决方法。

试题一写作要点一、论文中要具体介绍项目的背景与总体需求、系统所采用的技术路线以及你所承担的实际工作。

二、采用ABSD方法进行软件开发时,需要经历架构需求、架构设计、架构文档化、架构复审、架构实现和架构演化六个阶段。

1.架构需求阶段需要明确用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。

其主要活动包括需求获取、标识构件和架构评审。

(1)需求获取活动需要定义开发人员必须实现的软件功能,使得用户能够完成他们的任务,从而满足功能需求。

与此同时,还要获得软件质量属性,满足一些非功能性需求。

(2)标识构件活动首先需要获得系统的基本结构,然后对基本结构进行分组,最后将基本结构进行打包成构件。

(3)架构需求评审活动组织一个由系统涉众(用户、系统分析师、架构师、设计实现人员等)组成的小组,对架构需求及相关构件进行审查。

2012年下半年软件设计师考试真题(下午)

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 中的词语,给出其起点和终点。

系统架构设计师下午2011下半年Ⅰ

系统架构设计师下午2011下半年Ⅰ

[真题] 系统架构设计师下午2011下半年Ⅰ案例分析题试题一阅读以下关于软件架构评估的说明。

[说明]某网上购物电子商务公司拟升级正在使用的在线交易系统,以提高用户网上购物在线支付环节的效率和安全性。

在系统的需求分析与架构设计阶段,公司提出的需求和关键质量属性场景如下:(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题:在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。

请给出合适的质量属性,填入图1-1中(1)、(2)空白处;并选择题干描述的(a)~(m),填入(3)~(6)空白处,完成该系统的效用树。

参考答案:(1) 可修改性 (2) 可用性 (3) f) (4) 1) (5) h) (6) b)详细解答:本题主要考查考生对于软件质量属性的理解、掌握和应用。

(完整版)年下半年系统架构设计师考试下午真题与答案资料

(完整版)年下半年系统架构设计师考试下午真题与答案资料

2010年下半年系统架构设计师考试下午真题试题1:阅读以下关于软件系统架构选择的说明,在答题纸上回答问题1至问题3。

【说明】某公司欲针对Linux操作系统开发一个KWIC(Key Word in Context)检索系统。

该系统接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读.在对KWIC系统进行需求分析时,公司的业务专家发现用户后续还有可能采用其它方式展示帮助内容.根据目前需求,公司的技术人员决定通过重复剪切帮助文档中的第一个单词并将其插入到行尾的方式实现帮助文档内容的循环滚动,后续还将采用其它的方法实现这一功能。

在对KWIC系统的架构进行设计时,公司的架构师王工提出采用共享数据的主程序—子程序的架构风格,而李工则主张采用管道—过滤器的架构风格。

在架构评估会议上,大家从系统的算法变更、功能变更、数据表示变更和性能等方面对这两种方案进行评价,最终采用了李工的方案。

【问题1】(7分)在实际的软件项目开发中,采用恰当的架构风格是项目成功的保证。

请用200字以内的文字说明什么是软件架构风格,并对主程序-子程序和管道—过滤器这两种架构风格的特点进行描述。

【问题2】(12分)请完成表1-1中的空白部分(用+表示优、-表示差),对王工和李工提出的架构风格进行评价,并指出采用李工方案的原因。

表1-1 王工与李工的架构风格评价【问题3】(6分)图1-1是李工给出的架构设计示意图,请将恰当的功能描述填入图中的(1)~(4)。

图1—1 李工给出的架构示意图1.试题答案:【问题1】软件架构风格是描述特定软件系统组织方式的惯用模式.组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。

主程序—子程序架构风格中,所有的计算构件作为子程序协作工作,并由一个主程序顺序地调用这些子程序,构件通过共享存储区交换数据.管道—过滤器架构风格中,每个构件都有一组输入和输出,构件接受数据输入,经过内部处理,然后产生数据输出。

系统架构设计师下午2013下半年Ⅱ

系统架构设计师下午2013下半年Ⅱ

[真题] 系统架构设计师下午2013下半年Ⅱ论文试题一第1题:论软件架构建模技术与应用软件架构用来处理软件高层次结构的设计和实施,它以精心选择的形式将若干结构元素进行装配,从而满足系统的主要功能和性能需求。

软件架构设计的首要问题是如何表示软件架构,即如何对软件架构建模。

根据建模的侧重点不同,可以将软件架构模型分为结构模型、框架模型、动态模型、过程模型和功能模型。

Kruchten在1995年提出了“4+1”视图模型,将5种模型有机地统一在一起。

请围绕“软件架构建模技术与应用”论题,依次从以下三个方面进行论述。

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

2、简要叙述“4+1”视图模型的主要内容。

结合你参与项目的实际情况,详细说明该项目需求及所涉及的软件架构(包括使用到的视图模型、创建的架构模型及使用的建模工具等)。

3、说明该项目软件架构的实施效果,分析其是否满足了项目的需求并说明原因。

写作要点参考答案:1、简要叙述所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作。

2、简要叙述“4+1”视图模型的主要内容。

1)“4+1”视图模型从5个不同的视角来描述软件架构,每个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件结构的全部内容。

这5个不同的视角包括逻辑视图、开发视图、进程视图、物理视图和场景。

(1)逻辑视图。

逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。

在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。

在OO技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑视图。

(2)开发视图。

开发视图也称为模块视图,在UML中被称为实现视图,它主要侧重于软件模块的组织和管理。

开发视图要考虑软件内部的需求。

(3)进程视图。

进程视图侧重于系统的运行特性,主要关注一些非功能性需求。

进程视图强调并发性、分布性、系统集成性和容错能力,以及逻辑视图中的功能抽象如何适应进程结构等,它也定义了逻辑视图中的各个类的操作具体是在哪一个线程中被执行。

20XX下半年系统架构设计师考试试题及答案.doc

20XX下半年系统架构设计师考试试题及答案.doc

2014下半年系统架构设计师考试试题及答

2014下半年系统架构设计师考试试题及答案公布时间:11月8日起
【级别评定】系统架构设计师,属于软考三个级别中的“高级”,相当于高级职称;
【考试目标】考试合格人员应能根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能对项目的系统架构进行描述、分析、设计与评估;能按照相关标准编写相应的设计文档;能与系统分析师、项目管理师相互协作、配合工作;具有高级工程师实际工作能力和业务水平。

相关推荐:| | | | |。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[真题] 系统架构设计师下午2012下半年Ⅰ案例分析题试题一阅读以下关于软件架构风格的说明,回答下列问题。

【说明】某软件公司为其新推出的字处理软件设计了一种脚本语言,专门用于开发该字处理软件的附加功能插件。

为了提高该语言的编程效率,公司组织软件工具开发部门为脚本语言研制一套集成开发环境。

软件工具开发部门根据字处理软件的特点,对集成开发环境进行了需求分析,总结出以下3项核心需求:(1)集成开发环境需要提供对脚本语言的编辑、语法检查、解释、执行和调试等功能的支持,并要实现各种功能的灵活组合、配置与替换。

(2)集成开发环境需要提供一组可视化的编程界面,用户通过对界面元素拖曳和代码填充的方式就可以完成功能插件核心业务流程的编写与组织。

(3)在代码调试功能方面,集成开发环境需要实现在脚本语言编辑界面中的代码自动定位功能。

具体来说,在调试过程中,编辑界面需要响应调试断点命中事件,并自动跳转到当前断点处所对应的代码。

针对上述需求,软件工具开发部门对集成开发环境的架构进行分析与设计,王工认为该集成开发环境应该采用管道.过滤器的架构风格实现,李工则认为该集成开发环境应该采用以数据存储为中心的架构风格来实现。

公司组织专家对王工和李工的方案进行了评审,最终采用了李工的方案。

第1题:请用200字以内的文字解释什么是软件架构风格,并从集成开发环境与用户的交互方式、集成开发环境的扩展性、集成开发环境的数据管理三个方面说明为什么最终采用了李工的设计方案。

________参考答案:软件架构风格是指描述特定软件系统组织方式的惯用模式。

组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。

从集成开发环境与用户的交互方式看,用户通常采用交互式的方式对脚本语言进行编辑、解释执行与调试。

在这种情况下,采用以数据存储为中心的架构风格能够很好地支持交互式数据处理,而管道.过滤器架构风格则对用户的交互式数据处理支持有限。

从集成开发环境的扩展性来看,系统核心需求要求实现各种编辑、语法检查、解释执行等多种功能的灵活组织、配置与替换。

在这种情况下,采用以数据存储为中心的架构风格,以数据格式解耦各种功能之间的依赖关系,并可以灵活定义功能之间的逻辑顺序。

管道。

过滤器架构风格同样以数据格式解耦数据处理过程之间的依赖关系,但其在数据处理逻辑关系的灵活定义方面较差。

从集成开发环境的数据管理来看,集成开发环境需要支持脚本语言、语法树(用于检查语法错误)、可视化模型、调试信息等多种数据类型,并需要支持数据格式的转换。

以数据存储为中心的架构将数据存储在统一的中心存储器中,中心存储器能够表示多种数据格式,并能够为数据格式转换提供各种支持。

管道.过滤器架构风格通常只能支持有限度的数据格式,并且在数据格式转换方面的灵活性较差。

详细解答:第2题:在对软件系统架构进行设计时,要对架构需求进行分析,针对特定需求选择最为合适的架构风格,因此实际的软件系统通常会混合多种软件架构风格。

请对核心需求进行分析,说明为了满足需求(2)和(3),分别应采用何种架构风格,并概要说明采用相应架构风格后的架构设计过程。

________参考答案:为了满足需求(2),应该采用解释器架构风格。

具体来说,需要:①为可视化编程元素及其拖拽关系定义某种语言,并描述其语法与语义;②编写解释器对该语言进行解释;③生成对应的脚本语言程序。

为了满足需求(3),应该采用隐式调用架构风格。

具体来说,首先需要定义“断点在调试过程中命中”这一事件,并实现当断点命中后的屏幕定位函数。

集成开发环境维护一个事件注册表结构,将该事件与屏幕定位函数关联起来形成注册表中的一个记录项。

在调试过程中,集成开发环境负责监听各种事件,当“断点在调试过程中命中”这一事件发生时,集成开发环境查找事件注册表,找到并调用屏幕定位函数,从而实现脚本语言编辑界面与调试代码的自动定位。

详细解答:试题二阅读以下关于分布式系统设计的说明,回答下列问题。

【说明】某软件公司拟开发一套电信领域的分布式系统,该系统后台多个功能模块同时运行时的计算负载较大,且需要控制不同的特定电信硬件设备,由于硬件体积和I/O端口冲突等原因,这些设备需要分散安装在多个不同计算机系统中。

该系统上线运行后将为企业最终用户提供7×24小时的不间断服务,而用户的单次接入服务往往需要后台多个模块共同协作完成。

基于上述原因,该系统后台软件模块需分布在局域网内的多台计算机上。

项目组决定基于ISO的开放分布进程(ODP)规范来进行系统架构的设计与开发,近期项目组召开了多次会议,对架构设计阶段的关键问题进行了讨论分析。

第3题:ODP从5个标准的视点组织分析系统的架构,这些视点描述了同一系统的不同重要方面,请根据图2-1中不同视点所关注的核心内容,将备选的架构视点填入图中的(1)~(5)。

备选答案:技术选择架构、企业业务架构、分布式工程架构、计算接口架构、逻辑信息架构________参考答案:(1)企业业务架构(2)逻辑信息架构(3)计算接口架构(4)分布式工程架构(5)技术选择架构详细解答:本问题考查考生对ODP架构视点的理解程度。

ISO定义的ODP参考模型为分布式计算进程提供了一个基本框架,它定义了分布式系统中包括开放性、整体性、灵活性、可塑性、联合性、可操作管理性、优质服务、安全性和透明性等在内的重要性质。

其体系结构视点把抽象的符号或图表(如LJML图表)运用到具体的体系结构开发任务中,每个视点有具体的建模目标和系统相关者。

ODP从5个标准的视点组织分析了系统的架构,描述了同一系统的不同重要方面,这些视点包括企业业务架构、逻辑信息架构、计算接口架构、分布式工程架构和技术选择架构。

企业业务架构从IT的角度,对企业的业务结构、企业机构与业务的关系、企业内部的关系以及企业与外部机构的关系进行整理定义。

该架构视点关注的核心内容包括业务目标、业务对象和业务策略等。

逻辑信息架构标识出系统必须知道什么,这种架构通过一个对象模型来表达,强调定义系统状态的属性。

该架构视点关注的核心内容包括信息、对象、信息联合和信息行为等。

计算接口架构定义顶层的应用程序接口,这些是完全工程化的子系统边界的接口,这些接口的架构控制对于一个支持变化和控制复杂性的稳定的系统结构来说,是非常重要的。

该架构视点关注的核心内容包括子系统的一致性、应用程序接口和接口行为等。

分布式工程架构定义了底层结构的需求,而独立于所选择的技术,它很好地解决了包括物理位置、系统规模可变性和通信服务质量等在内的复杂系统策略。

该架构视点关注的核心内容包括软件分配、过程分配和服务质量等。

技术选择架构确定了实际的技术选择,所有其他视点都独立于这些决定,一个系统的选择过程包括初始概念机制的确认、具体机制的标识及最终实际机制的选择。

该架构视点关注的核心内容包括概念性机制、具体的机制和实际的机制等。

基于上述分析,图2—1中的(1)一(5)应分别填写企业业务架构、逻辑信息架构、计算接口架构、分布式工程架构和技术选择架构。

第4题:在技术选择架构规划时,王工认为系统应基于现有分布式基础设施(分布式中间件)来构建,因为这样可以充分利用现有基础设施提供的各种支撑,在更短时间内构造出质量更高的分布式系统:而李工则认为可基于基本的进程间通信机制自主开发系统的支撑平台,这样可以避免对特定中间件的依赖,项目组经过认真讨论,最终采用了王工的方案。

请用400字以内文字,从构件管理支持、互操作支持以及公共服务支持三个方面说明现有分布式基础设施为构建分布式系统所提供的基本支撑。

________参考答案:(1)构件管理支持:现有分布式基础设施一般通过构件容器为构件提供基本的运行环境;具体功能一般包括管理构件的实例及其生命周期、管理构件的元信息等。

(2)互操作支持:现有分布式基础设施均提供了高层通信协议以屏蔽节点的物理特性以及各节点在处理器、操作系统、程序设计语言等方面的异构性;基于互操作支持,开发人员在开发与调用分布式对象时,均不需自己编写处理底层通信的代码。

(3)公共服务支持:现有分布式基础设施通常将针对分布式软件的通用支持集成于一身,以公共服务的形式提供给应用程序:其提供的常见公共服务包括命名服务、事务服务、安全服务、持久性服务等。

详细解答:本问题考查考生对现有分布式基础设施的理解。

随着软件系统规模与复杂度的不断提高,软件开发过程中复杂度高、开发周期长、可靠性保证难等突出问题并没有得到根本缓解,而分布式软件面临更大的挑战,分布式软件所运行的网络环境具有明显的分布性、开放性、演化性、异构性、并发性等特征,因此分布式软件必须解决互操作、数据交换、分布性、可行性等一系列更复杂的问题。

现有的分布式基础设施典型地为三层/多层结构的分布式软件系统提供各种开发支撑,因为三层结构的分布式软件的核心为中间层,因此支撑主要集中在对中间层开发的支撑上。

现有基础设施为分布式软件系统提供的基本支持与分布式软件所运行的网络环境密切相关,具体可归为提供构件运行环境、提供互操作机制与提供公共服务三个方面,基于分布式基础设施提供的支持,可以在更短时间构造出质量更高的分布式系统。

(1)提供构件运行环境:现有分布式基础设施均提供构件化的基本支持,支持方便开发与使用符合特定规范的构件(分布式对象)。

中间件一般通过构件容器为构件提供基本的运行环境,具体功能一般包括管理构件的实例及其生命周期、管理构件的元信息等。

(2)提供互操作机制:因为分布式软件跨越了多台计算机,因此跨越网络的交互是每个分布式系统必须解决的首要问题,现有分布式基础设施均集成了早期远程过程/方法调用中间件的功能,提供了很强的高层通信协议以屏蔽节点的物理特性以及各节点在处理器、操作系统等方面的异构性。

基于中间件的互操作支持,开发人员在开发与调用分布式对象时,均不需自己编写处理底层通信的代码。

(3)提供公共服务:除了互操作的支持外,现有分布式基础设施将早期各种中间件中针对分布式软件的通用支持集成于一身,以公共服务的形式提供给应用程序。

公共服务又称为系统级服务,指由中间件(应用服务器)实现的、应用程序使用的软件系统中共性程度高的功能成分。

与应用程序中开发人员开发的构件实现的功能不同,公共服务通常不实现应用系统中具体业务逻辑,而是为具体业务逻辑的实现提供共性的支持,而开发人员开发的构件则实现具体的业务逻辑。

常见了公共服务包括命名服务、事务服务、安全服务、持久性服务等。

第5题:由于系统后台模块的分布式特性,后台分布式对象之间的互操作机制是需要考虑的核心问题之一。

图2-2所示是当前分布式基础设施中支持分布式对象互操作的基本机制,请将相应部件名称填入图中(1)~(2);基于图2-2给出的结构,用300字以内文字说明完成一次分布式对象调用的详细步骤。

相关文档
最新文档