2013年下半年3系统架构设计师

合集下载

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

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

2009年下半年系统架构设计师考试下午真题试题:阅读以下软件架构设计的问题,在答题纸上回答问题1和问题2.某软件开发公司欲为某电子商务企业开发一个在线交易平台,支持客户完成网上购物活动中的在线交易。

在系统开发之初,企业对该平台提出了如下要求:(1)在线交易平台必须在1s内完成客户的交易请求。

(2)该平台必须保证客户个人信息和交易信息的安全。

(3)当发生故障时,该平台的平均故障恢复时间必须小于10s.(4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级.添加新功能或进行硬件升级必须在6小时内完成。

针对这些要求,该软件开发公司决定采用基于架构的软件开发方法,以架构为核心进行在线交易平台的设计与实现。

【问题1】(9分)软件质量属性是影响软件架构设计的重要因素。

请用200字以内的文字列举六种不同的软件质量属性名称,并解释其含义。

【问题2】(16分)请对该在线交易平台的4个要求进行分析,用300字以内的文字指出每个要求对应何种软件质量属性;并针对每种软件质量属性,各给出2种实现该质量属性的架构设计策略。

1.试题答案:【问题1】常见的软件质量属性有多种,例如性能(Performance)、可用性(Availability)、可靠性(Reliability)、健壮性(Robustness)、安全性(Security)、可修改性(Modification)、可变性(Changeability)、易用性(Usability)、可测试性(Testability)、功能性(Functionality)和互操作性(Inter—operation)等。

这些质量属性的具体含义是:(1)性能是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理事件的个数.(2)可用性是系统能够正常运行的时间比例。

(3)可靠性是指软件系统在应用或错误面前,在意外或错误使用的情况下维持软件系统功能特性的基本能力.(4)健壮性是指在处理或环境中,系统能够承受压力或变更的能力。

2009年下半年系统架构设计师上下午试卷word

2009年下半年系统架构设计师上下午试卷word

2009年下半年系统架构设计师上午试卷●计算机系统中硬件层之上的软件通常按照三层来划分,如下图所示,图中①②③分别表示(1) 。

(1)A. 操作系统、应用软件和其他系统软件 B. 操作系统、其他系统软件和应用软件C. 其他系统软件、操作系统和应用软件D. 应用软件、其他系统软件和操作系统●某计算机系统中有一个CPU、一台扫描仪和一台打印机。

现有三个图像处理任务,每个任务有三个程序段:扫描S i,图像处理Ci和打印P i (i=1,2,3)。

下图为三个任务各程序段并发执行的前驱图,其中, (2) 可并行执行, (3) 的直接制约, (4) 的间接制约。

(2)A.”C1S2”,”P1C2S3”,”P2C3” B.”C1S1”,”S2C2P2”,”C3P3” C.”S1C1P1”,”S2C2P2”,”S3C3P3” D.”S1S2S3”,”C1C2C3”,”P1P2P3”(3)(4)A. S1受到S2和S3、C1受到C2和C3、P1受到P2和P3 B. S2和S3受到S1、C2和C3受到C1、P2和P3受到P1C. C1和P1受到S1、C2和P2受到S2、C3和P3受到S3D. C1和S1受到P1、C2和S2受到P2、C3和S3受到P3●在数据库设计的需求分析阶段应完成包括(5) 在内的文档。

(5)A. E-R图 B. 关系模式 C. 数据字典和数据流图 D. 任务书和设计方案●设有职务工资关系P(职务,最低工资,最高工资),员工关系EMP(员工号,职务,工资),要求任何一名员工,其工资值必须在其职务对应的工资范围之内,实现该需求的方法是(6) 。

(6)A. 建立”EMP.职务”向”P.职务”的参照完整性约束 B. 建立”P.职务”向”EMP.职务”的参照完整性约束C. 建立EMP上的触发器程序审定该需求D. 建立P上的触发器程序审定该需求●设关系模式R(U, F),其中R上的属性集U={A, B, C, D, E},R上的函数依赖集F={A→B,DE→B,CB→E, E→A, B→D}。

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

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

某计算机系统中有一个CPU、一台输入设备和一台输出设备,假设系统中有四个作业T1、T2、T3和T4,系统采用优先级调度,且T1的优先级>T2的优先级>T3的优先级>T4的优先级。

每个作业具有三个程序段:输入Ii、计算Ci和输出Pi(i=1,2,3,4),其执行顺序为Ii →Ci→Pi。

这四个作业各程序段并发执行的前驱图如下所示。

图中①、②、③分别为(1),④、⑤、⑥分别为(2)。

(1)A.I2、C2、C4 B.I2、I3、C2 C.C2、P3、C4 D.C2、P3、P4(2)A.C2、C4、P4 B.I2、I3、C4 C.I3、P3、P4 D.C4、P3、P4【答案】B D【解析】本题考查操作系统前驱图方面的基础知识。

(1)前趋图是一个有向无循环图,由节点和有向边组成,节点代表各程序段的操作,而节点间的有向边表示两个程序段操作之间存在的前趋关系(“→”)。

程序段Pi和Pj的前趋关系可表示成Pi→Pj,其中Pi是Pj的前趋,Pj是Pi的后继,其含义是Pi执行结束后Pj 才能执行。

本题完整的前趋图如下图所示,具体分析如下。

根据题意,I1执行结束后C1才能执行,Ci执行结束后Pi才能执行,因此I1是C1、P1的前趋,C1是P1的前驱。

可见,图中③应为C1。

又因为计算机系统中只有一台输入设备,所以I1执行结束后I2和I3才能执行,故I1是I2和I3的前趋,I2是I3的前趋。

可见,图中①、②分别为I2、I3。

(2)试题(2)的正确答案是D。

根据题意,I4、C3执行结束后C4才能执行,即I4、C3是C4的前趋,所以④应为C4。

又因为计算机系统中只有一个CPU和一台输出设备,所以C3、P2执行结束后P3才能执行,C3、P2是P3的前趋;同理C4、P3执行结束后P4才能执行,C4、P3是P4的前趋。

经分析可知图中⑤、⑥分别为P3、P4。

计算机系统中只有一个CPU,而且系统采用优先级调度,所以C1是C2的前趋,C2是C3的前趋。

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

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

系统架构设计师真题解析(计算题)第一章计算机组成与体系结构流水线吞吐率、加速比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}。

系统架构设计师岗位职责

系统架构设计师岗位职责

系统架构设计师岗位职责1.理解系统的业务需求,制定系统的整体框架(包括:技术框架和业务框架)2.对系统框架相关技术和业务举行培训,指导开发人员开发。

并解决系统开发、运行中浮现的各种问题。

3.领导与协调节个项目中的技术活动(分析、设计和实施等)4.推进主要的技术决策,并终于表达为软件构架5.确定和文档化系统的相对构架而言意义重大的方面,包括系统的需求、设计、实施和部署等“视图”6.确定设计元素的分组以及这些主要分组之间的接口7.为技术决策提供规章,平�各类涉众的不同关注点,化解技术风险,并保证相关打算被有效的传达和贯彻8.理解、评价并接收系统需求;评价和确认软件架构的实现篇2:信息科技部-平安管理中央-平安架构岗工作职责与职位要求职位描述:职位描述:1.负责对基础架构、重要业务举行平安评估,提供可落地的解决计划;2.负责网络、系统及应用的检测与防护的平安讨论工作;3.指导并参加各类平安系统的研发工作,对现有平安系统举行优化和改进;4.负责对重点项目举行平安评审,识别架构中的平安风险,提出改进建议;5.负责对各类疑难平安问题、平安事情的分析及应急响应。

6.负责信息平安体系与架构落地推动。

职位要求:1.计算机相关专业本科以上学历,五年以上平安工作阅历;2.具备扎实的平安理论基础,精通主流平安漏洞原理,认识业界平安攻防动态;3.认识主流的平安技术与产品,如:IDS、SIEM、WAF、日志分析、DB审计等;4.具备互联网企业平安规划和平安系统的建设阅历;5.至少认识一种编程语言(如:Java、Python、PHP等),有一定的开发实力;6.具备优秀的规律思维实力,擅长解决问题和分析问题。

篇3:ICV 体系架构工程师(通信方向)工作职责与职位要求职位描述:工作职责:1、调研跟踪智能网联汽车技术进展现状与趋势,分析新型通信和计算技术在智能网联汽车环境的应用场景、解决计划和技术路线;2、挖掘智能网联汽车和自动驾驶的创新应用场景,利用信息系统和通信工程设计办法、设计车-路-云规律架构、接入网和核心网架构等、设计智能网联汽车中通信相关的系统计划;3、结合信息物理架构设计开展新产品规划和设计工作;4、参加智能网联汽车相关的科研课题讨论,参加和企业、大学、科研院所的合作项目。

2011年下半年系统架构设计师考试下午真题与答案

2011年下半年系统架构设计师考试下午真题与答案

2011年下半年系统架构设计师考试下午真题试题1:阅读以下关于软件架构评估的说明,在答题纸上回答问题1和问题2。

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

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

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

【问题2】(13分)在架构评估过程中,需要正确识别系统的架构风险、敏感点和权衡点,并进行合理的架构决策。

2013年下半年案例分析题答案11

案例分析一:1、可能原因如下:(1)没有进行系统的可行性分析(或风险分析,或没有进行多方案比较)(2)调研不充分,不了解该技术是否成熟(或没有调研大规模应用的案例)(3)没有调研国家政策(或法规)是否允许。

李某在实施“快速通”时可能遇到的风险有:(1)技术风险,李某采用的这种新技术目前还没有成为行业标准。

(2)政策风险,李某涉嫌无照运营,这是目前的政策所不允许的,(3)市场风险(采购风险),系统运行也有风险,因设备供应商可能倒闭而产生。

2、可行性分析的基本步骤:(1)确定项目规模和目标(2)研究正在运行的系统(3)建立新系统的逻辑模型(4)导出和评价各种方案(5)推荐可行性方案(6)编写可行性研究报告(7)递交可行性研究报告项目评估报告的内容:(1)项目概况(2)评估目标(3)评估依据(4)评估内容(5)评估机构与评估专家(6)评估过程(7)详细评估意见(8)存在或遗漏的重大问题(9)潜在的风险(10)评估结论(11)进一步的建议案例分析二:1、问题1解答要点如下:(1)没有按照严谨的变更控制流程对整个需求变更做完整的记录和跟踪。

(对于需求变更请求没有记录,没有对变更进行正式的评审和批准,对于变更的结果没有验证)。

(2)对需求变更可能造成的影响没有进行全面的评估和分析(只分析了需求变更对于工期的影响)。

(3)没有修改项目管理计划并重新评审(项目经理不应口头布置任务,同时里程碑的调整没有通知相应的管理层)(4)配置管理工作没有做好(没有对需求文件和设计文件进行修改,并升级相应版本;相应的模块编码的修改也没有进行版本控制)。

(5)变更结果没有跟客户沟通(需求变更实施后,没有让客户对最终结果进行确认)。

2、问题2解答要点如下:(1)没有遵循正式的变更控制流程,可能导致需求变更的过程失控和不可追溯。

(2)没有对变更的影响进行完整分析,可能导致无法全面了解这次变更对项目进度、范围、成本和质量等造成多大的影响。

2013年下半年系统架构设计师案例分析题真题及答案

2013年下半年系统架构师下午真题案例分析(试题一)阅读以下关于企业应用系统集成架构设计的说明,在答题纸上回答问题1和问题2。

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

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

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

通常每个航班都有一位员工负责RampCoordination,称之为RampCoordinator由RampCoordinator协调的业务活动包括检查机位环境、卸货和装货等。

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

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

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

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

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

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

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

2013年下半年下午 系统架构设计师 试题及答案与解析-软考考试真题-案例分析及论文

2013年下半年下午系统架构设计师考试试题-案例分析+论文-答案与解析试题一(共15分)阅读以下关于软件系统设计的叙述,在答题纸上回答问题 1 至问题 3。

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

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

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

通常每个航班都有一位员工负责Ramp Coordination,称之为Ramp Coordinatoro由Ramp Coordinator协调的业务活动包括检查机位环境、卸货和装货等。

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

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

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

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

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

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

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

2010年下半年上午 系统架构设计师 试题及答案与解析-软考考试真题-基础知识

2010年下半年上午系统架构设计师考试试题-答案与解析一、单项选择题(共75分,每题1分。

每题备选项中,只有1个最符合题意)●第1题.采用微内核结构的操作系统提高了系统的灵活性和可扩展性,(1)A.并增强了系统的可靠性和可移植性,可运行于分布式系统中B.并增强了系统的可靠性和可移植性,但不适用于分布式系统C.但降低了系统的可靠性和可移植性,可运行于分布式系统中D.但降低了系统的可靠性和可移植性,不适用于分布式系统【参考答案】A【答案解析】在设计微内核OS时,采用了面向对象的技术,其中的“封装”,“继承”,“对象类”和“多态性”,以及在对象之间采用消息传递机制等,都十分有利于提高系统的“正确性”、“可靠性”、“易修改性”、“易扩展性”等,而且还能显著地减少开发系统所付出的开销。

采用微内核结构的操作系统与传统的操作系统相比,其优点是提高了系统的灵活性、可扩充性,增强了系统的可靠性,提供了对分布式系统的支持。

其原因如下。

①灵活性和可扩展性:由于微内核OS的许多功能是由相对独立的服务器软件来实现的,当开发了新的硬件和软件时,微内核OS只需在相应的服务器中增加新的功能,或再增加一个专门的服务器。

与此同时,也必然改善系统的灵活性,不仅可在操作系统中增加新的功能,还可修改原有功能,以及删除已过时的功能,以形成一个更为精干有效的操作系统。

②增强了系统的可靠性和可移植性:由于微内核是出于精心设计和严格测试的,容易保证其正确性;另一方面是它提供了规范而精简的应用程序接口(API),为微内核外部的程序编制高质量的代码创造了条件。

此外,由于所有服务器都是运行在用户态,服务器与服务器之间采用的是消息传递通信机制,因此,当某个服务器出现错误时,不会影响内核,也不会影响其他服务器。

另外,由于在微内核结构的操作系统中,所有与特定CPU和I/O设备硬件有关的代码,均放在内核和内核下面的硬件隐藏层中,而操作系统其他绝大部分(即各种服务器)均与硬件平台无关,因而,把操作系统移植到另一个计算机硬件平台上所需作的修改是比较小的。

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