2016年系统架构师考试科目二:案例分析
2016年下半年下午 系统架构设计师 试题及答案与解析-软考考试真题-案例分析及论文
2016年下半年下午系统架构设计师考试试题-案例分析+论文-答案与解析试题一(共15分)【说明】某软件公司为某品牌手机厂商开发一套手机应用程序集成开发环境,以提高开发手机应用程序的质量和效率。
在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下:a.需要同时支持该厂商自行定义的应用编程语言的编辑、界面可视化设计、编译、调试等模块,这些模块产生的模型或数据格式差异较大,集成环境应提供数据集成能力。
集成开发环境还要支持以适配方式集成公司现有的应用模拟器工具。
b.经过调研,手机应用开发人员更倾向于使用Windows系统,因此集成开发环境的界面需要与Windows平台上的主流开发工具的界面风格保持一致。
c.支持相关开发数据在云端存储,需要保证在云端存储数据的机密性和完整性。
d.支持用户通过配置界面依据自己的喜好修改界面风格,包括颜色、布局、代码高亮方式等,配置完成后无需重启环境。
e.支持不同模型的自动转换。
在初始需求中定义的机器性能条件下,对于一个包含50个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过5秒。
f.能够连续运行的时间不小于240小时,意外退出后能够在10秒之内自动重启。
g.集成开发环境具有模块化结构,支持以模块为单位进行调试、测试与发布。
h.支持应用开发过程中的代码调试功能:开发人员可以设置断点,启动调试,编辑器可以自动卷屏并命中断点,能通过变量监视器查看当前变量取值。
在对需求进行分析后,公司的架构师小张查阅了相关的资料,认为该集成开发环境应该采用管道一过滤器(Pipe-Filter)的架构风格,公司的资深架构师王工在仔细分析后,认为应该采用数据仓储(Data Repository)的架构风格。
公司经过评审,最终采用了王工的方案。
【问题1】(10分)识别软件架构质量属性是进行架构设计的重要步骤。
请分析题干中的需求描述,填写表1-1中(1)~(5)处的空白。
软考系统架构设计师下午试题加答案(二)
软考系统架构设计师下午试题加答案(二)2016年下半年软考系统架构设计师考试将于11月12日举行。
大家都准备好了吗?下面由希赛小编为大家整理了一些系统架构设计师试题,希望对大家有所帮助。
试题三阅读以下关于设计模式应用的叙述,根据要求回答问题。
[说明]某软件公司承接了一项面向儿童的模拟游戏软件的开发任务,该游戏软件主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。
游戏软件需要模拟的鸭子种类及其特征如表2—13所示为支持将来能够模拟更多种类鸭子的特征,该公司架构师采用某种设计模式设计的类图如图2-9所示。
在图2—9中,类Duck描述了抽象的鸭子,方法fly7、quack7和display7分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;类FlyBehavior与QuackBehavior分别用于表示抽象的飞行行为与发声行为。
7、[问题1]请用350字以内的文字指出该公司架构师所采用的设计模式的具体名称、设计意图及其优缺点。
8、[问题2]请用400字以内的文字指出该公司架构师所采用的设计模式的适用性,以及图2-9中需要考虑哪些实现问题?9、[问题3]设计模式在力度和抽象层次上各不相同。
按设计模式的目的划分,可分为创建型、结构型和行为型3种模式;按设计模式的范围划分,可分为类设计模式和对象设计模式两种。
请将下列A~J标记的设计模式填入到表2—14中的(1)~(5)空缺处。
(请用A~J答题)A.AbstractFactory模式B.Adapter模式C.ChainofResponsibility模式D.Decorator模式E.FactoryMethod模式F.Flyweight模式G.Interpreter模式H.Iterator模式I.TemplateMethod模式J.Visitor模式参考答案7、依题意,在图2-9中,Duck为抽象类,描述了抽象的鸭子,方法fly()、quack()和display()分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;而类RubberDuck、MallardDuck、CottonDuck和RedHeadDuck分别描述具体的鸭子种类;类FlyBehavior与QuackBehavior为抽象类,分别用于表示抽象的飞行行为与发声行为;类FlyNoWav与FlyWithWings分别描述不能飞行的行为和用翅膀飞行的行为;类Quack、Squeak与QuackNoWay 分别描述发出“嘎嘎”声的行为、发出橡皮与空气摩擦声的行为和不发声的行为。
系统架构设计师考试模拟试题加答案解析(二)
系统架构设计师考试模拟试题加答案解析(二)2016年下半年系统架构设计师考试将于11月12日举行。
大家都准备好了吗?下面由希赛小编为大家整理了一些系统架构设计师考试模拟试题,希望对大家有所帮助。
试题11、以下是关于VxWorks嵌入式操作系统几个典型观点,选项______代表的观点是正确的。
①操作系统与应用程序处于不同存储空间②支持进程间隔离保护③支持多任务(线程)操作④硬实时系统A.①、③B.②、④C.③、④D.①、②、③12、对于______,要求团队成员在这些构件所代表的应用领域中具有丰富的经验,但对其进行所需的修改,风险相对较小。
A.成品构件B.具有部分经验的构件C.具有完全经验的构件D.新构件13、用户文档主要描述所交付系统的功能和使用方法。
下列文档中,______属于用户文档。
A.需求说明书B.系统设计文档C.安装文档D.系统测试计划14、某大中型企业在全国各城市共有30个分支机构,现有的信息系统环境是,每个机构的数据库服务器从PCServer(最小512MB内存)到RISC小型机(最大4GB内存)配置不一,操作系统也不一样,数据库产品类型也不统一。
为了加强管理,实现对下属机构业务数据的异地存储备份,保证数据的安全及恢复,同时对全国业务数据进行挖掘分析,该企业拟在总部建设数据中心。
为了保证数据上传的顺序、稳定、安全和并发,并解决数据库的异构问题,系统应采用______。
A.WebService技术B.插装技术C.Web中间件D.交易中间件技术15、A.patternB.modelsC.metadataponents16、A.frameworkB.deliverablesC.representationD.semanticmodels17、A.changeabilityB.effectivenessC.testabilityD.functionality18、A.qualityB.budgetC.schedulesD.risks19、A.visibleB.reliableC.secureD.robust21、项目时间管理包括使项目按时完成所必需的管理过程,活动定义是其中的一个重要过程。
2016年上半年信息系统项目管理师考试真题(案例分析题)
/rk/isen/index.html
H
6
9300
4
9900
I
7
1300
5
1700
J
8
4600
6
4800
K2300 Nhomakorabea1
400
L
4
900
3
1000
M
5
1800
3
2100
N
6
2600
3
2960
[问题 1](3 分)
院
请给出项目关键路径。
学
[问题 2](3 分)
考
请计算项目总工期。
发现 4G 的普及率没有达 70%,公司决定暂缓此项目。但是到此时为止,项目已经进展到
了差不多一半,而且项目也不能够分阶段进行开发,否则将前功尽弃。当公司质量管理部门
追究相关环节的错误耐,李工觉得这样的风险不属于项目层面风险管理的内容,作为项目经
理只要按照项目章程的规定执行项目就是尽责了。
[问题 1](12 分)
制定项目章程的输入项包括什么?并列举说明项目章程中应包含哪些内容?
[问题 2](7 分)
信息系统项目管理师
/rk/isen/index.html
请指出制定项目管理计划的输入项包括哪些内容?本案例中一开始提到的会议纪要影
响项目管理计划的制定吗?如影响,请指出是如何影响的;如不影响,请说明理由。
术能够在 2015 年年底前普及率达到 70%及以上,则应该按照较快的进度安排尽快完成该
项目,并争取在 2016 年 5 月让产品上市,并建议项目采用 V 模型开发,项目的预算为 1000
万元;如果届时 4G 普及率达不到预期的 70%;则建议项目采用迭代开发模型,分阶段进
系统分析师(综合知识、案例分析、论文)合卷软件资格考试(高级)试题及答案指导
软件资格考试系统分析师(综合知识、案例分析、论文)合卷(高级)自测试题及答案指导一、综合知识(客观选择题,75题,每题1分,共75分)1、什么是软件架构?答案:软件架构是指软件系统的结构、组件以及它们之间的相互关系,包括软件的组件、接口、数据流、功能分布等。
解析:软件架构是软件工程中一个非常重要的概念,它决定了软件系统的性能、可维护性、可扩展性和可复用性等。
一个良好的软件架构可以使系统更加模块化、灵活和易于维护。
2、什么是敏捷开发?答案:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,它强调软件开发的灵活性和响应速度,以快速响应客户需求变化。
解析:敏捷开发与传统的瀑布模型相比,更加注重团队协作、客户参与和持续迭代。
它通过迭代和增量式开发,使产品能够快速适应市场变化,提高开发效率和产品质量。
常见的敏捷开发方法包括Scrum、Kanban等。
3、在软件工程中,以下哪个阶段属于需求分析阶段的工作内容?A. 系统设计B. 系统测试C. 系统验收D. 需求获取与分析答案:D解析:需求分析阶段的主要任务是明确软件系统的功能需求和非功能需求,包括需求获取、需求分析、需求规格说明和需求验证。
因此,需求获取与分析是需求分析阶段的核心工作内容。
选项D正确。
4、在UML(统一建模语言)中,以下哪种图用于描述系统中的类以及它们之间的关系?A. 用例图B. 类图C. 序列图D. 状态图答案:B解析:UML(统一建模语言)中的类图是用于描述系统中类以及它们之间的关系的一种静态结构图。
类图显示了类的属性、操作以及类之间的关联、泛化、实现和依赖关系。
因此,选项B正确。
用例图用于描述系统的功能需求,序列图用于描述对象之间交互的顺序,状态图用于描述对象在生命周期中的状态变化。
5、在一个分布式系统中,以下哪种技术可以提高系统的可用性和容错能力?A. 数据库镜像B. 负载均衡C. 数据库分片D. 读写分离答案:B解析:负载均衡技术可以将请求分散到多个服务器上,从而提高系统的可用性和容错能力。
系统分析报告师案例分析报告答题技巧
第 19 章:案例分析试题1(2016年上半年试题1)试题一(共25分)阅读以下关于软件系统可行性分析的叙述,在答题纸上回答问题1至问题3。
某软件开发企业受对外贸易公司委托开发一套跨境电子商务系统,项目组从多个方面对该电子商务系统进行了可行性分析,在项目组给出的可行性分析报告中,对项目的成本、收益情况进行了说明:建设投资总额为300万元,建设期为1年,运营期为4年,该方案现金流量表如表1-1所示。
【问题1】(12分)软件系统可行性分析包括哪几个方面?用200以内文字说明其含义。
【问题2】(7分)成本和收益是经济可行性评价的核心要素,成本一般分为开发成本和运营成本,收益包括有形收益和无形收益,请对照下列7项内容,将其序号分别填入成本和收益对应的类别。
a)系统分析师工资;b)采购数据库服务器;c)系统管理员工资;d)客户满意度增加;e)销售额同比提高;f)软件许可证费用;g)应用服务器数量减少。
【问题3】(6分)根据表1-1所示现金流量表,分别给出该解决方案的静态投资回收期、动态投资回收期和投资收益率的算术表达式或数值(结果保留2位小数)。
试题分析略试题答案(1)【问题1】(1)经济可行性。
主要评估项目的建设成本、运行成本和项目建成后可能的经济收益。
(2)技术可行性。
研究的对象是信息系统需要实现的功能和性能,以及技术能力约束。
(3)法律可行性。
具有比较广泛的内容,它需要从政策、法律、道德、制度等社会因素来论证信息系统建设的现实性。
(4)用户使用可行性。
从信息系统用户的角度来评估系统的可行性,包括企业的行政管理和工作制度、使用人员的素质和培训要求等。
【问题2】(1)开发成本:系统分析师工资(2)运营成本:系统管理员工资、采购数据库服务器、软件许可证费用(3)有形收益:销售额同比提高、应用服务器数量减少(4)无形收益:客户满意度增加【问题3】静态投资回收期= 累计净现金流量开始出现正值的年份数-1+∣上年累计净现金流量∣/当年净现金流量 = (3-1)+(390-340)/(200-60) = 2.36年动态投资回收期 = 累计折现值开始出现正值的年份数-1+∣上年累计折现值∣/当年折现值= (3-1)+(377.9-295)/((200-60)*0.75) = 2.79年投资收益率 = 投资收益/投资成本×100% = 594.6/470.5 = 126.38%或投资收益率 = 运营期年均收益/投资成本×100% = (594.6/4)/470.5 = 31.59%注:投资收益率一词没有明确是总投资收益率还是年均投资收益率,故两种计算方式均可。
2016年下半年软件水平考试(高级)系统架构师下午(论文)真题试
2016年下半年软件水平考试(高级)系统架构师下午(论文)真题试卷(题后含答案及解析)题型有:1. 选答题选答题(满分75分)1、从下列试题中任选1道解答,请在答卷上用“○”圈住选答的试题编号。
若答题超过1道,则按题号最小的1道题评分。
2、解答应分摘要和正文两部分。
在书写时,请注意以下两点:①、摘要字数在400字以内,可分条叙述,但不允许有图、表和流程图。
②、正文字数为2000-3000字,文中可以分条叙述,但不要全部用分条叙述的方式。
3、解答时字迹务必清楚,字迹不清,将不评分。
1.论软件系统架构评估对于软件系统,尤其是大规模的复杂软件系统来说,软件的系统架构对于确保最终系统的质量具有十分重要的意义,不恰当的系统架构将给项目开发带来高昂的代价和难以避免的灾难。
对一个系统架构进行评估,是为了:分析现有架构存在的潜在风险,检验设计中提出的质量需求,在系统被构建之前分析现有系统架构对于系统质量的影响,提出系统架构的改进方案。
架构评估是软件开发过程中的重要环节。
请围绕“论软件系统架构评估”论题,依次从以下三个方面进行论述。
1.概要叙述你所参与架构评估的软件系统,以及在评估过程中所担任的主要工作。
2.分析软件系统架构评估中所普遍关注的质量属性有哪些?详细阐述每种质量属性的具体含义。
3.详细说明你所参与的软件系统架构评估中,采用了哪种评估方法,具体实施过程和效果如何。
正确答案:一、简要描述所参与架构评估的软件系统,并明确指出在评估过程中承担的主要工作。
二、分析软件系统架构评估中所普遍关注的质量属性,并详细阐述每种质量属性的具体含义。
系统架构评估中普遍关注的质量属性包括:(1)性能性能是指系统的响应能力,即需要多长时间才能对某个事件做出响应,或者在某段事件内系统所能处理的事件个数。
经常用单位事件内所处理事务的数量或系统完成某个事务处理所需的时间来对性能进行定量表示。
(2)可靠性可靠性是软件系统在应用或者系统错误面前,在意外或者错误使用的情况下维持软件系统的功能特性的基本能力。
(A)系统架构设计师-案例分析(二)
(A)系统架构设计师-案例分析(二)(总分:100.10,做题时间:90分钟)一、{{B}}案例分析题{{/B}}(总题数:20,分数:100.00)阅读以下软件架构设计的问题,在答题纸上回答问题。
某软件开发公司欲为某电子商务企业开发一个在线交易平台,支持客户完成网上购物活动中的在线交易。
在系统开发之初,企业对该平台提出了如下要求。
(1)在线交易平台必须在1秒内完成客户的交易请求。
(2)该平台必须保证客户个人信息和交易信息的安全。
(3)当发生故障时,该平台的平均故障恢复时间必须小于10秒。
(4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。
添加新功能或进行硬件升级必须在6小时内完成。
针对这些要求,该软件开发公司决定采用基于架构的软件开发方法,以架构为核心进行在线交易平台的设计与实现。
(分数:4.00)(1).软件质量属性是影响软件架构设计的重要因素。
请用200字以内的文字列举6种不同的软件质量属性名称,并解释其含义。
(分数:2.00)__________________________________________________________________________________________正确答案:(常见的软件质量属性有多种,例如性能(Performance)、可用性(Availability)、可靠性(Reliability)、健壮性(Robustness)、安全性(Security)、可修改性(Modification)、可变性(Changeability)、易用性(Usability)、可测试性(Testability)、功能性(Functionality)和互操作性(Inter-operation)等。
这些质量属性的具体含义如下。
①性能是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理事件的个数。
②可用性是系统能够正常运行的时间比例。
高级系统架构设计师下午2016下半年真题及答案解析(2)
高级系统架构设计师下午2016下半年真题及答案解析(2)(1/4)论文第1题试题一论软件系统架构评估对于软件系统,尤其是大规模的复杂软件系统来说,软件的系统架构对于确保最终系统的质量具有十分重要的意义,不恰当的系统架构将给项目开发带来高昂的代价和难以避免的灾难。
对一个系统架构进行评估,是为了:分析现有架构存在的潜在风险,检验设计中提出的质量需求,在系统被构建之前分析现有系统架构对于系统质量的影响,提出系统架构的改进方案。
架构评估是软件开发过程中的重要环节。
请围绕“论软件系统架构评估”论题,依次从以下三个方面进行论述。
1.概要叙述你所参与架构评估的软件系统,以及在评估过程中所担任的主要工作。
2.分析软件系统架构评估中所普遍关注的质量属性有哪些?详细阐述每种质量属性的具体含义。
3.详细说明你所参与的软件系统架构评估中,采用了哪种评估方法,具体实施过程和效果如何。
下一题(2/4)论文第2题试题二论软件设计模式及其应用。
软件设计模式(Software Design Pattern)是一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结。
使用设计模式是为了重用代码以提高编码效率、增加代码的可理解性、保证代码的可靠性。
软件设计模式是软件开发中的最佳实践之一,它经常被软件开发人员在面向对象软件开发过程中所采用。
项目中合理地运用设计模式可以完美地解决很多问题,每种模式在实际应用中都有相应的原型与之相对,每种模式都描述了一个在软件开发中不断重复发生的问题,以及对应该原型问题的核心解决方案。
请围绕“论软件设计模式及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与分析和开发的软件系统,以及你在项目中所担任的主要工作。
2.说明常用的软件设计模式有哪几类?阐述每种类型特点及其所包含的设计模式。
3.详细说明你所参与的软件系统开发项目中,采用了哪些软件设计模式,具体实施效果如何。
上一题下一题(3/4)论文第3题试题三论数据访问层设计技术及其应用。
2015年系统架构师考试科目二:案例分析
2015 年系统架构师考试科目二:案例分析1.阅读以下关于软件架构评估的说明,在答题纸上回答问题 1 和问题 2。
【题目】某软件公司拟为某市级公安机关开发一套特种车辆管理与监控系统,以提高特种车辆管理的效率和准确性。
在系统需求分析与架构设计阶段,用户提出的部分需求和关键质量属性场景如下:(a)系统用户分为管理员、分管领导和普通民警等三类;(b)正常负载情况下,系统必须在 0.5 秒内对用户的车辆查询请求进行响应;(c)系统能够抵御 99.999%的黑客攻击;(d)系统的用户名必须以字母开头,长度不少于 5 个字符;(e)对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;(f)网络失效后,系统需要在 2 分钟内发现并启用备用网络系统;(g)在系统升级时,需要保证在 1 个月内添加一个新的消息处理中间件;(h)查询过程中涉及到的车辆实时视频传输必须保证20 帧/秒的速率,且画面具有600*480 的分辨率;(i)更改系统加密的级别将对安全性和性能产生影响;(j)系统主站点断电后,需要在 3 秒内将请求重定向到备用站点;(k)假设每秒中用户查询请求的数量是 10 个,处理请求的时间为 30 毫秒,则“在 1 秒内完成用户的查询请求”这一要求是呵以实现的;(l)对用户信息数据的授权访问必须保证 99.999%的安全性;(m)目前对“车辆信息实时监控”业务逻辑的描述尚未达成共识,这可能导致部分业务功能模块的重复,影响系统的可修改性;(n)更改系统的 Web 界面接口必须在 1 周内完成;(o)系统需要提供远程调试接口,并支持系统的远程调试。
在对系统需求和质量属性场景进行分析的基础上,系统的架构师给出了三个候选的架构设计方案。
公司目前正在组织系统开发的相关人员对系统架构进行评估。
【问题 1】(12 分)在架构评估过程中,质量属性效用树(utihtytree)是对系统质量属性进行识别和优先级排序的重要工具。
2016年下半年下午 信息系统项目管理师 试题及答案与解析-软考考试真题-案例分析
2016年下半年下午信息系统项目管理师考试试题案例分析-答案与解析【试题一】阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】已知某信息工程由A、B、C、D、E、F、G、H八个活动构成。
项目的活动历时、活动所需人数、费用及活动逻辑关系如下表所示:【问题1】(4分)请给出该项目的关键路径和工期。
【参考答案】关键路径ACEH工期=3+8+10+5=26天【问题2】(12分)第14天晚的监控数据显示活动E、G均完成了一半,F尚未开始,项目实际成本支出为12000元。
(1)请计算此时项目的计划值(PV)和挣值(EV)。
(2)请判断此时项目的成本偏差(CV)和进度偏差(SV),以及成本和进度执行情况。
【参考答案】(1)PV=A+B+C+D+E+G=900+400+12800+1200+3*2*200+5*3*300=21000EV=A+B+C+D+0.5E+0.5G=900+400+12800+1200+2000+3600=20900(2)SV=EV-PV=20900-21000= -100<0 所以进度落后CV=EV-AC=20900-12000=8900>0 所以成本节约【问题3】(3分)若后续不作调整,项目工期是否有影响?为什么?【参考答案】不影响。
前面导致偏差的活动G,不在关键路径上。
而关键路上的活动E的进度有提前,导致关键路径发生变化,变成ACFH,但是总工期没有变化,仍为26天。
【问题4】(6分)(1)请给出总预算(BAC)、完工尚需估算(ETC)和完工估算(EAC)的值。
(2)请预测是否会超出总预算(BAC)?完工偏差(VAC)是多少?【参考答案】(1)BAC=A+B+C+D+E+F+G+H=31900ETC=BAC-EV=11000EAC=ETC+AC=11000+12000=23000(2)不会超出总预算(BAC)完工偏差VAC=BAC-EAC=8900【试题二】阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。
2016年下半年系统架构设计师真题(案例分析题)
2016年下半年系统架构设计师真题(案例分析题)案例分析题试题一(共25分)阅读以下关于软件架构设计的叙述,在答题纸上回答问题1至问题3 0 【说明】某软件公司为某品牌手机厂商开发一套手机应用程序集成开发环境,以提高开发手机应用程序的质量和效率。
在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下:a.需要同时支持该厂商自行定义的应用编程语言的编辑、界面可视化设计、编译、调试等模块,这些模块产生的模型或数据格式差异较大,集成环境应提供数据集成能力。
集成开发环境还要支持以适配方式集成公司现有的应用模拟器工具。
b.经过调研,手机应用开发人员更倾向于使用Windows系统,因此集成开发环境的界面需要与Windows平台上的主流开发工具的界面风格保持一致口c.支持相关开发数据在云端存储,需要保证在云端存储数据的性和完整性。
d.支持用户通过配置界面依据自己的喜好修改界面风格,包括颜色、布局、代码高亮方式等,配置完成后无需重启环境。
e.支持不同模型的自动转换。
在初始需求中定义的机器性能条件下,对于一个包含50个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过5秒。
f.能够连续运行的时间不小于240水时,意外退出后能够在1 0秒之自动重启。
g.集成开发环境具有模块化结构,支持以模块为单位进行调试、测试与发布口h.支持应用开发过程中的代码调试功能:开发人员可以设置断点,启动调试,编辑器可以自动卷屏并命中断点,能通过变量监视器查看当前变量取值。
在对需求进行分析后,公司的架构师小查阅了相关的资料,认为该集成开发环境应该采用管道一过滤器(Pipe-Filter)的架构风格,公司的资深架构师王工在仔细分析后,认为应该采用数据仓储(Data Repository)的架构风格。
公司经过评审,最终采用了王工的方案。
【问题1】(10分)识别软件架构质量属性是进行架构设计的重要步骤。
请分析题干中的需求描述,填写表1-1中(1)~(5)处的空白。
2016年下半年系统架构设计师考试下午真题(完整版)
2016年下半年系统架构设计师考试下午真题(专业解析+参考答案)1、阅读以下关于软件架构设计的叙述,在答题纸上回答问题1至问题3 。
【说明】某软件公司为某品牌手机厂商开发一套手机应用程序集成开发环境,以提高开发手机应用程序的质量和效率。
在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下:a.需要同时支持该厂商自行定义的应用编程语言的编辑、界面可视化设计、编译、调试等模块,这些模块产生的模型或数据格式差异较大,集成环境应提供数据集成能力。
集成开发环境还要支持以适配方式集成公司现有的应用模拟器工具。
b.经过调研,手机应用开发人员更倾向于使用Windows系统,因此集成开发环境的界面需要与Windows平台上的主流开发工具的界面风格保持一致口c.支持相关开发数据在云端存储,需要保证在云端存储数据的机密性和完整性。
d.支持用户通过配置界面依据自己的喜好修改界面风格,包括颜色、布局、代码高亮方式等,配置完成后无需重启环境。
e.支持不同模型的自动转换。
在初始需求中定义的机器性能条件下,对于一个包含50个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过5秒。
f.能够连续运行的时间不小于240小时,意外退出后能够在10秒之内自动重启。
g.集成开发环境具有模块化结构,支持以模块为单位进行调试、测试与发布。
h.支持应用开发过程中的代码调试功能:开发人员可以设置断点,启动调试,编辑器可以自动卷屏并命中断点,能通过变量监视器查看当前变量取值。
在对需求进行分析后,公司的架构师小张查阅了相关的资料,认为该集成开发环境应该采用管道一过滤器(Pipe-Filter)的架构风格,公司的资深架构师王工在仔细分析后,认为应该采用数据仓储(Data Repository)的架构风格。
公司经过评审,最终采用了王工的方案。
问题内容:【问题1】(10分)识别软件架构质量属性是进行架构设计的重要步骤。
请分析题干中的需求描述,填写表1-1中(1)~(5)处的空白。
系统架构师考试案例
系统架构师考试案例案例背景:某电商公司计划推出一款新的电商平台,要满足海量用户的并发访问,同时要保证系统的高可用性、可扩展性和数据安全性。
该平台主要功能包括用户注册登录、商品展示与搜索、购物车管理、订单处理、支付接口集成以及售后服务等。
问题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)空白处,完成该系统的效用树。
系统架构设计师考试试地的题目分类精解2016案例分析报告材料与论文篇
系统架构设计师考试试题分类精解2016(案例分析与论文篇)准备参加2016年下半年系统架构设计师考试的你,是不是在为考试的难点案例分析和论文写作发愁?不知道看什么书好?下面希赛软考学院小编为你推荐一本书——《系统架构设计师考试试题分类精解2016(案例分析与论文篇)》,此书对历年案例分析和论文真题进行了分析、总结和讲解,为你提供案例分析解题及论文写作的思路和技巧。
内容介绍《系统架构设计师考试试题分类精解2016(案例分析与论文篇)》内容紧扣考试大纲,通过对历年试题进行科学分析、研究、总结、提炼而成。
对于案例分析试题,书中给出了解答方法,并总结了案例分析回答的思路,考生可通过阅读本书掌握考试大纲规定的知识点、考试的重、难点,熟悉案例分析试题形式、试题的深度和广度、考试内容的分布,以及答题方法和技巧。
对于论文试题,书中给出了试题的解答方法,并提供了论文的写作知识、常见问题,以及解决办法。
考生通过阅读本书,可了解论文出题方向,及论文写作方法与技巧。
章节信息介绍第1章案例分析1.1试题1(2015年下半年试题1)1.2试题2(2015年下半年试题2)1.3试题3(2015年下半年试题3)1.4试题4(2015年下半年试题4)1.5试题5(2015年下半年试题5)1.6试题6(2014年下半年试题1)1.7试题7(2014年下半年试题2)1.9试题9(2014年下半年试题4)1.10试题10(2014年下半年试题5) 1.11试题11(2013年下半年试题1-5) 1.12试题12(2013年下半年试题2-6) 1.13试题13(2013年下半年试题3-7) 1.14试题14(2013年下半年试题4-8) 1.15试题15(2013年下半年试题5-9) 1.16试题16(2012年下半年试题1) 1.17试题17(2012年下半年试题2) 1.18试题18(2012年下半年试题3) 1.19试题19(2012年下半年试题4) 1.20试题20(2012年下半年试题5) 1.21试题21(2011年下半年试题1) 1.22试题22(2011年下半年试题2) 1.23试题23(2011年下半年试题3) 1.24试题24(2011年下半年试题4) 1.25试题25(2011年下半年试题5) 1.26试题26(2010年下半年试题1) 1.27试题27(2010年下半年试题2) 1.28试题28(2010年下半年试题3) 1.29试题29(2010年下半年试题4)1.31试题31(2009年下半年试题1) 1.32试题32(2009年下半年试题2) 1.33试题33(2009年下半年试题3) 1.34试题34(2009年下半年试题4) 1.35试题35(2009年下半年试题5) 第2章论文写作2.1试题1(2015年下半年试题1) 2.2试题2(2015年下半年试题2) 2.3试题3(2015年下半年试题3) 2.4试题4(2015年下半年试题4) 2.5试题5(2014年下半年试题1) 2.6试题6(2014年下半年试题2) 2.7试题7(2014年下半年试题3) 2.8试题8(2014年下半年试题4) 2.9试题9(2013年下半年试题1) 2.10试题10(2013年下半年试题2) 2.11试题11(2013年下半年试题3) 2.12试题12(2013年下半年试题4) 2.13试题13(2012年下半年试题1) 2.14试题14(2012年下半年试题2) 2.15试题15(2012年下半年试题3)2.17试题17(2011年下半年试题1)2.18试题18(2011年下半年试题2)2.19试题19(2011年下半年试题3)2.20试题20(2011年下半年试题4)2.21试题21(2010年下半年试题1)2.22试题22(2010年下半年试题2)2.23试题23(2010年下半年试题3)2.24试题24(2010年下半年试题4)2.25试题25(2009年下半年试题1)2.26试题26(2009年下半年试题2)2.27试题27(2009年下半年试题3)2.28试题28(2009年下半年试题4)更多系统架构设计师考试资讯,请到希赛软考学院。
2015年系统架构师考试科目二:案例分析
2015年系统架构师考试科目二:案例分析1.阅读以下关于软件架构评估的说明,在答题纸上回答问题1和问题2。
【题目】某软件公司拟为某市级公安机关开发一套特种车辆管理与监控系统,以提高特种车辆管理的效率和准确性。
在系统需求分析与架构设计阶段,用户提出的部分需求和关键质量属性场景如下:(a)系统用户分为管理员、分管领导和普通民警等三类;(b)正常负载情况下,系统必须在0.5秒内对用户的车辆查询请求进行响应;(c)系统能够抵御99.999%的黑客攻击;(d)系统的用户名必须以字母开头,长度不少于5个字符;(e)对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;(f)网络失效后,系统需要在2分钟内发现并启用备用网络系统;(g)在系统升级时,需要保证在1个月内添加一个新的消息处理中间件;(h)查询过程中涉及到的车辆实时视频传输必须保证20帧/秒的速率,且画面具有600*480的分辨率;(i)更改系统加密的级别将对安全性和性能产生影响;(j)系统主站点断电后,需要在3秒内将请求重定向到备用站点;(k)假设每秒中用户查询请求的数量是10个,处理请求的时间为30毫秒,则“在1秒内完成用户的查询请求”这一要求是呵以实现的;(l)对用户信息数据的授权访问必须保证99.999%的安全性;(m)目前对“车辆信息实时监控”业务逻辑的描述尚未达成共识,这可能导致部分业务功能模块的重复,影响系统的可修改性;(n)更改系统的Web界面接口必须在1周内完成;(o)系统需要提供远程调试接口,并支持系统的远程调试。
在对系统需求和质量属性场景进行分析的基础上,系统的架构师给出了三个候选的架构设计方案。
公司目前正在组织系统开发的相关人员对系统架构进行评估。
【问题1】(12分)在架构评估过程中,质量属性效用树(u t ih ty t ree)是对系统质量属性进行识别和优先级排序的重要工具。
请给出合适的质量属性,填入图1-1中(1)-(2)空白处;并选择题干描述中的(a)~(o),将恰当的序号填入(3)~(6)空白处,完成该系统的效用树。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016 年系统架构师考试科目二:案例分析1.阅读以下关于软件架构评估的叙述,在答题纸上回答问题 1 和问题2.【题目】某软件公司为某品牌手机厂商开发一套手机应用程序集成开发环境,以提高开发手机应用程序的质量和效率。
在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下:a.需要同时支持该厂商自行定义的应用编程语言的编辑、界面可视化设计、编译、调试等模块,这些模块产生的模型或数据格式差异较大,集成环境应提供数据集成能力。
集成开发环境还要支持以适配方式集成公司现有的应用模拟器工具。
b.经过调研,手机应用开发人员更倾向于使用Windows 系统,因此集成开发环境的界面需要与 Windows 平台上的主流开发工具的界面风格保持一致。
c.支持相关开发数据在云端存储,需要保证在云端存储数据的机密性和完整性。
d.支持用户通过配置界面依据自己的喜好修改界面风格,包括颜色、布局、代码高亮方式等,配置完成后无需重启环境。
e.支持不同模型的自动转换。
在初始需求中定义的机器性能条件下,对于一个包含50 个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过 5 秒。
f.能够连续运行的时间不小于 240 小时,意外退出后能够在 10 秒之内自动重启。
g.集成开发环境具有模块化结构,支持以模块为单位进行调试、测试与发布。
h.支持应用开发过程中的代码调试功能:开发人员可以设置断点,启动调试,编辑器可以自动卷屏并命中断点,能通过变量监视器查看当前变量取值。
在对需求进行分析后,公司的架构师小张查阅了相关的资料,认为该集成开发环境应该采用管道一过滤器(Pipe-Filter)的架构风格,公司的资深架构师王工在仔细分析后,认为应该采用数据仓储(Data Repository)的架构风格。
公司经过评审,最终采用了王工的方案。
【问题 1】(10 分)识别软件架构质量属性是进行架构设计的重要步骤。
请分析题干中的需求描述,填写表1-1 中(1)~(5)处的空白。
表 1-1质量属性识别表【问题 1 解析】常用的质量属性包括:性能、可靠性、可用性、安全性、可修改性、易用性可得描述编号 e 描述的为性能方面。
所以(2)为性能。
(1)~(f)、(3)~(g)、(4)~(h)、(5)~(b)。
【问题 2】(7 分)请在阅读题干需求描述的基础上,从交互方式、数据结构、控制结构和扩展方法 4 个方面对两种架构风格进行比较,填写表 1-2 中(1)~(4)处的空白。
表 1-2 两种架构的比较比较因素管道—过滤器风格数据仓储风格交互方式顺序结构或有限的循环结构(1)数据结构(2)文件或模型控制结构(3)业务功能驱动扩展方法接口适配(4)【问题 2 解析】(1)星型(工具之间通过中心结点进行交互)(2)数据流(或流式数据)(3)数据驱动(4)模型适配(即大家都与中心结点进行数据适配)【问题 3】(8 分)在确定采用数据仓库架构风格后,王工给出了集成开发环境的架构图。
请填写图 1-1 中(1)~(4)处的空白,完成该集成开发环境的架构图。
1-1 集成开发环境架构图【问题 3 解析】要填充这个图,首先得想明白的是,这个环境中,仓库的中心是数据,数据对应的是语法结构树,因为一系列的处理都是以此为依据来进行的。
接下来找出与编译器同等地位的其它处理工具即可。
(1)语法结构树(2)编辑器(3)适配器(4)应用模拟器工具2.阅读以下关于软件系统建模的叙述,在答题纸上回答问题 1 至问题 3。
【题目】某软件公司计划开发一套教学管理系统,用于为高校提供教学管理服务。
该教学管理系统基本的需求包括:(1)系统用户必须成功登录到系统后才能使用系统的各项功能服务;(2)管理员(Registrar)使用该系统管理学校(University)、系(Department)、教师(Lecturer)、学生(Student)和课程(Course)等教学基础信息;(3)学生使用系统选择并注册课程,必须通过所选课程的考试才能获得学分;如果考试不及格,必须参加补考,通过后才能获得课程学分;(4)教师使用该系统选择所要教的课程,并从系统获得选择该课程的学生名单;(5)管理员使用系统生成课程课表,维护系统所需的有关课程、学生和教师的信息;(6)每个月到了月底系统会通过打印机打印学生的考勤信息。
项目组经过分析和讨论,决定采用面向对象开发技术对系统各项需求建模。
【问题 1】(7 分)用例建模用来描述待开发系统的功能需求,主要元素是用例和参与者。
请根据题目所述需求,说明教学服务系统中有哪些参与者。
【问题 1 解析】参与者是指系统以外的,需要使用系统或与系统交互的事物,包括:人或组织、设备、外部系统等。
在本题中,较为容易识别的参与者包括:学生、教师、管理员,比较隐晦的参与者包括:时间、打印机。
【问题 2】(7 分)用例是对系统行为的动态描述,用例获取是需求分析阶段的主要任务之一。
请指出在面向对象系统建模中,用例之间的关系有哪几种类型?对题目所述教学服务系统的需求建模时,“登录系统”用例与“注册课程”用例之间、“参加考试”用例与“参加补考”用例之间的关系分别属于哪种类型?【问题 2 解析】用例之间的关系包括:包含、扩展、泛化。
“登录系统”用例与“注册课程”用例之间的关系为:包含关系。
“参加考试”用例与“参加补考”用例之间的关系为:扩展关系。
【问题 3】(11 分)类图主要用来描述系统的静态结构,是组件图和配置图的基础。
请指出在面向对象系统建模中,类之间的关系有哪几种类型?对题目所述教学服务系统的需求建模时,类University 与类 Student 之间、类 University 和类 Department 之间、类 Student 和类 Course 之间的关系分别属于哪种类型?类之间的关系包括:关联、聚合、组合、依赖、泛化、实现(可写可不写,因为实现是接口与类之间的关系,而接口是一种特殊的类)类 University 与类 Student 之间的关系是:聚合关系(整体与部分的关系,整体与部分可以分开,生命周期不同,因为 Student 不仅在高校,也可以在小学等)。
类 University 与类 Department 之间的关系是:组合关系(也是整体与部分的关系,但是整体与部分不可以分开,生命周期相同,题目中的系一般只有高校才有)。
类 Student 与类 Course 之间的关系是:关联关系。
3.阅读以下关于嵌入式实时系统设计的描述,回答问题 1 至问题 3。
【题目】嵌入式系统是当前航空、航天、船舶及工业、医疗等领域的核心技术,嵌入式系统可包括实时系统与非实时系统两种。
某宇航公司长期从事航空航天飞行器电子设备的研制工作,随着业务的扩大,需要大量大学毕业生补充到科研生产部门。
按照公司规定,大学毕业生必须进行相关基础知识培训,为此,公司经理安排王工对他们进行了长达一个月的培训。
【问题 1】(7 分)王工在培训中指出:嵌入式系统主要负责对设备的各种传感器进行管理与控制。
而航空航天飞行器的电子设备由于对时间具有很强的敏感性,通常由嵌入式实时系统进行管控,请用300字以内文字说明什么是实时系统,实时系统有哪些主要特性。
【问题 1 解析】实时系统是指向系统发出一指令后,在一个极短的时间内,系统回复结果。
实时系统的特性:(1)时间约束性(及时性)(2)可预测性(3)高可靠性(4)与外部环境的交互作用性(5)多任务类型(6)约束的复杂性(7)具有短暂超载的特点【问题 2】(8 分)实时系统根据应用场景、时间特征以及工作方式的不同,存在多种实时特性,大致有三种分类方法,即时间类别、时间需求和工作方式结构。
根据自己所掌握的“实时性”知识,将图3-1 给出的实时特性按三种分类方式,填写图 3-1 中(1)~(8)处空白。
备选答案:时限的危害程度;时间角色;弱;时间响应;固定;时限/反应时间;时间明确;输入/输出激励;时间触发;强;周期/零星/非周期;事件触发。
图 3-1 实时特性分类图【问题 2 解析】时限的危害程度:强、弱、固定。
时间角色:时间响应、时间明确。
时间需求:时限/反应时间、输入/输出激励、周期/零星/非周期。
工作方式:时间触发、事件触发。
【问题 3】(10 分)可靠性是实时系统的关键特性之一,区分软件的错误(Error)、缺陷(Defect)、故障(Fault)和失效(Failure)概念是软件可靠性设计工作的基础。
请简要说明错误、缺陷、故障和失效的定义;并在图 3-2 中标出错误、缺陷和失效出现阶段,说明缺陷、故障和失效的表现形式,填写图3-2 中(1)~(6)处的空白。
【问题 3 解析】软件错误:软件错误是指在软件生存期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生。
软件缺陷:软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。
软件故障:软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态。
软件失效:软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果。
(1)存在(2)引起(3)用户经历(4)在开发过程中(5)在产品中(6)在运行时2.阅读以下关于应用服务器的叙述,,在答题纸上回答问题 1 至问题 3。
【题目】某电子产品制造公司,几年前开发建设了企业网站系统,实现了企业宣传、产品介绍、客服以及售后服务等基本功能。
该网站技术上采用了Web 服务器、动态脚本语言PHP。
随着市场销售渠道变化以及企业业务的急剧拓展,该公司急需建立完善的电子商务平台。
公司张工建议对原有网站系统进行扩展,增加新的功能(包括订单系统、支付系统、库存管理等),这样有利于降低成本、快速上线;而王工则认为原有网站系统在技术上存在先天不足,不能满足企业业务的快速发展,尤其是企业业务将服务全球,需要提供 24 小时不间断服务,系统在大负荷和长时间运行下的稳定性至关重要。
建议采用应用服务器的 Web 开发方法,例如 J2EE,为该企业重新开发新的电子商务平台。
【问题 1】(7 分)王工认为原有网站在技术上存在先天不足,不能满足企业业务的快速发展,根据你的理解,请用 300 字以内的文字说明原系统存在哪几个方面的不足。
【问题 1 解析】1、PHP 只能实现简单的分布式两层或三层的架构,而JAVA 在这方面就比较强大,可以实现多层的网络架构。
数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。
2、PHP 是面向过程的语言,Java 是面向对象的,面向过程语言开发的程序只要业务流程发生变化,修改工作量很大,所以可修改性差,同时可复用性也差。
3、PHP 语言在可靠性方面比 J2EE 平台差,J2EE 平台有大量增强可靠性的成熟解决方案,而 PHP 只是一种简单的脚本语言,在可靠性方面缺乏成熟解决方案。