2017年上半年 系统分析师 案例分析
- 格式:docx
- 大小:727.38 KB
- 文档页数:10
2017上半年系统分析师考试真题及答案-上午卷面向对象分析中,类与类之间的“IS-A”关系的是一种(1),类与类之间的“IS-PART-OF”关系是一种(2)。
(1)A.依赖关系 B. 关联关系 C. 泛化关系 D. 聚合关系(2)A.依赖关系 B. 关联关系 C. 泛化关系 D. 聚合关系【答案】C D【解析】本题考查的是面向对象的基本概念:is-a基于类继承或接口实现,is-a是表达这句话的一种方式:“这个东西是那个东西的一种”。
例如:野马是一种马。
has-a关系是基于用法(即引用)而不是继承。
换句话说,如果类a中的代码具有对类b实例的引用,则“类a has-a类b”。
例如:马有缰绳。
is part of是一种整体与部分的关系。
面向对象动态分析模型描述系统的动态行为,显示对象在系统运行期间不同时刻的动态交互。
其中,交互模型包括(3),其他行为模型还有(4)。
(3)A.顺序图和协作图 B.顺序图和状态图 C.协作图和活动图 D.状态图和活动图(4)A.顺序图和协作图 B.顺序图和状态图 C.协作图和活动图 D.状态图和活动图【答案】A D【解析】本题考查UML图。
多种UML图有其严格的分类,首先分为静态图和动态图。
其中动态图又有一个细化的分类:交互图,交互图包括顺序图(序列图)与通信图(协作图)。
关于设计模式,下列说法正确的是(5)。
(5)A.原型(Prototype)和模板方法 (Template Method)属于创建型模式B.组合(Composite)和代理 (Proxy)属于结构型模式C.桥接(Bridge)和状态(State)属于行为型模式D.外观(Facade)和中介(Mediator)属于创建型模式【答案】B【解析】本题考查设计模式的分类设计模式分类情况如下所示:三重 DES 加密使用 2 个密钥对明文进行 3 次加密,其密钥长度为(6)位。
(6)A.56 B.112 C.128 D.168【答案】B【解析】本题考查信息安全中的对称加密算法。
2017年上半年下午信息系统项目管理师考试试题案例分析-答案与解析【试题一】阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某项目工期为6个月,该项目的项目经理在第3个月末对项目进行了中期检查,检查结果表明完成了计划进度的90%,相关情况见下表(单位:万元),表中活动之间存在F-S关系。
【问题1】(8分)计算中期检查时项目的CPI、CV和SV,以及“概要设计”活动的EV和SPI。
检查点整体PV=24,AC=26,SPI=0.9【参考答案】EV=PV*SPI=21.6CPI=EV/AC=0.83CV=EV-AC=-4.4SV=EV-PV=-2.4关于概要设计,由于活动之间是F-S关系,说明概要设计之前的两个活动都已经完成,他们的EV=PV=4+4+6+6=20概要设计的EV=21.6-20=1.6概要设计PV=4概要设计SPI=EV/PV=0.4【问题2】(4分)如果按照当前的绩效,计算项目的ETC和EAC。
【参考答案】按照当前绩效进行后续活动,属于典型偏差:BAC=50ETC=(BAC-EV)/CPI=34.2EAC=BAC/CPI=60.2【问题3】(8分)请对该项目目前的进展情况作出评价。
如果公司规定,在项目中期评审中,项目的进度绩效指标和成本绩效指标在计划值的正负10%即为正常,则该项目是否需要采取纠正措施?如需要,请说明可采取哪些纠正措施进行成本控制;如不需要,请说明理由。
【参考答案】CPI=0.83<1,SPI=0.9<1,成本超支,进度落后CPI超过了正负10%,需要采取措施。
可以采取的措施包括:提高项目团队绩效;给团队成员培训,提高资源效率,替者替换低效率资源。
【问题4】(5分)结合本案例,判断下列选项的正误(填写在答题纸的对应栏内,正确的选项填写“√”,错误的选项填写“×”):(1)应急储备是包含在成本基准内的一部分预算,用来应对已经接受的已识别风险,并已经制定应急或减轻措施的已识别风险。
论需求分析方法及应用【摘要】2016年9月,我参与了某省移动通信有限公司VensBilling6.0项目的研发,该系统主要完成在线计费、离线计费、内容计费、账务处理、产品管理、信控管理等功能的整合。
我在该项目中担任系统分析师角色,全程参与了VensBilling6.0系统的分析规划及设计工作。
本文以VerisBillingG.O系统为例,主要论述了结构化分析方法在该系统的具体应用。
通过采用数据流图描述系统的功能组成;采用状态转换图对用户的状态进行判断;采用数据宇典对数据进行详细和准确的描述。
通过以上技术的使用,使得需求分析的质量得到了保证,对后续项目的顺利实施提供了有力的支竄最终项目于2017年4月正式上线,获得省移动通信公司各级领导的好评。
【正文】近几年来某省移动用户增长至3000多万,随着移动数据流量资费的新一轮下调,导致GPRS 数据流量成爆发式増长,OpenBillingNG版系统在话单处理上瓶颈显现。
16年春节期间,GPRSH 话单达到30亿条,话单处理处于积压状态,直到节后两周才将积压话单追完,大量跨月的话单引发了大批用户投诉,给移动业务支挥中心带来的压力非常大;该省移动通信公司相关领导联合系统运营商遂展开会议讨论解决方案,最终决定将该省OpenBillingNG 版升级至VerisBilling6.0版本,以解决OpenBillingNG版本遇到的瓶颈问题。
作为移动通信BOSS业务支挥的核心,VerisBillmg6.0需支持24x7连续运行,满足话单的实时处理,还需要把在线计费、离线计费、内容计费、账务处理、产品管理等在OpenBillingNG版时独立的系统进行整合。
我以系统分析师的角色全程参与了项目的建设,VensBilling6.0由产品管理组、研发组、测试组、对账组、运维组、数据组、专家组共120人组成的项目团队,耗时8 个月完成,项目从2016年9月启动,至2017年4月30日上线。
历年系统分析师考试下午试题(一)2017年上半年系统分析师考试即将于5月20日举行,考试想要合格,光看教程是不够的,还得与做题相结合,下面是小编为大家整理的历年系统分析师考试下午试题,供大家参考使用。
试题一阅读以下关于应用服务器业务对象管理的叙述,回答问题 1 和问题2;某软件公司最近接到一个电信局的计费项目,该电信局要求计费系统支持实时出帐( 如用户可随时通过诸如电话、上网等方式查询当前的话费情况)、实时划价( 如新增业务或改变的记费规则能实时的添加到计费系统中)。
鉴于该项目的实时性要求较高,难度较大,为此,张工召开了一次课题组会议,会上项目组成员的意见分为两大派;一派坚持使用磁盘数据库( DRDB Disk-residentdatabase ) Oracle,另一派坚持使用内存数据库( MMDB MainMemor yDatabase )。
坚持Oracle 的那一派认为只要配置Oracle 使得所有数据都缓冲到内存,就一定能达到实时性的要求;而坚持MMDB 的那一派认为即使再扩大内存容量和调整Oracle的参数,也无法达到MMDB 的性能。
张工在听取两方面的意见,经过深思熟虑后,成功地说服了坚持使用Oracle 的那一派,最终大家一致同意采用MMDB。
张工是通过回答下面 2 个问题来说服Oracle 派的。
[问题1]即使Oracle 将数据都缓冲到内存中,其性能也往往难以赶上MMDB。
为什么?请你用200 字以内文字,以提纲方式列出理由说明。
[问题2]B+ 树索引适合于象Oracle 这样的磁盘数据库而不适于MMDB,MMDB 采用的是更适合于内存的Hash 索引和T 树索引。
为什么?请你用100 字以内文字,简要说明这些不同的索引技术在性能上会有什么主要差别。
试题二阅读以下关于进程和线程的叙述,回答问题 1 和问题2。
某公司要开发一个网络服务程序,该程序需要处理客户的请求,查询或者修改后台的数据库。
2017年上半年系统分析师真题解析上午选择题1面向对象分析中,类与类之间的“IS-A”关系的是一种(2),类与类之间的“IS-PART-OF”关系是一种(2)。
A.依赖关系B.关联关系C.泛化关系D.聚合关系答案:C2A.依赖关系B.关联关系C.泛化关系D.聚合关系答案:D本题考查的是面向对象的基本概念:is-a基于类继承或接口实现,is-a是表达这句话的一种方式:“这个东西是那个东西的一种”。
例如:野马是一种马。
has-a关系是基于用法(即引用)而不是继承。
换句话说,如果类a 中的代码具有对类b实例的引用,则“类a has-a类b”。
例如:马有缰绳。
is part of是一种整体与部分的关系。
3面向对象动态分析模型描述系统的动态行为,显示对象在系统运行期间不同时刻的动态交互。
其中,交互模型包括(3),其他行为模型还有(4)。
A.顺序图和协作图B.顺序图和状态图C.协作图和活动图D.状态图和活动图答案:A4A.顺序图和协作图B.顺序图和状态图C.协作图和活动图D.状态图和活动图答案:D本题考查UML图。
多种UML图有其严格的分类,首先分为静态图和动态图。
其中动态图又有一个细化的分类:交互图,交互图包括顺序图(序列图)与通信图(协作图)。
5关于设计模式,下列说法正确的是()。
A.原型(Prototype)和模板方法(Template Method)属于创建型模式B.组合(Composite)和代理(Proxy)属于结构型模式C.桥接(Bridge)和状态(State)属于行为型模式D.外观(Facade)和中介(Mediator)属于创建型模式答案:B本题考查设计模式的分类,设计模式分类情况如下所示:6三重DES加密使用2个密钥对明文进行3次加密,其密钥长度为()位。
A.56B.112C.128D.168答案:B本题考查信息安全中的对称加密算法。
三重DES加密是使用2个DES密钥,进行多次操作来完成的,所以其密钥长度是:56*2=112位。
历年系统分析师考试论文试题(一)2017年上半年系统分析师考试即将于5月20日举行,考试想要合格,光看教程是不够的,还得与做题相结合,下面是小编为大家整理的历年系统分析师考试论文试题,供大家参考使用。
试题一论软件质量保证影响软件质量的因素很多,软件质量的优劣直接关系到软件项目的成败。
在软件开发过程中为保证软件的质量,采用了许多有关的技术、策略和方法。
请围绕“软件质量保证”论题,依次对以下三个方面进行论述。
1.概要叙述你参与分析和开发的应用项目以及你所担任的主要工作。
2.具体讨论你在软件开发中为保证软件的质量所采用的主要技术及方案,详细叙述你为保证软件质量在你的组织内部实施的方法和策略。
3.分析你在软件开发中为保证软件质量所采用的技术、方法和策略所带来的效果。
你认为所采用方法和策略有哪些独到之处,为什么?试题二论数据仓库的设计与实现数据仓库已经成为数据分析和联机分析处理中的日.趋重要的平台。
然而,数据仓库的设计与实现过程面临许多技术上的挑战,例如:多个异种数据源的集成带来的困难等。
请围绕“论数据仓库的设计与实现”论题,依次对以下三个方面进行论述。
1. 概要叙述你参与分析和开发的软件项目以及你所担任的主要工作。
2.具体讨论你在从事数据仓库的设计时是如何进行规划和分析的,详细描述数据仓库设计、数据集成和测试以及部署数据仓库的过程。
3.分析并讨论你在数据仓库设计与实现过程中遇到过的主要问题,并且简要展望数据仓库技术的发展趋势。
试题三论中间件技术在软件开发中的作用随着软件应用越来越复杂,软件开发“—切从零”开始的开发模式也越来越不能满足应用的要求。
一些著名的软件公司推出自己的中间件产品,例如通信中间件、数据库中间件等为软件开发提供有力的支持。
请围绕“中间件技术在软件开发中的作用”论题,依次对以下三个方面进行论述。
1.概要叙述你参与分析和开发的应用项目以及你所担任的主要工作。
2.具体讨论你在软件开发过程中选取中间件的原则和标准,结合实例详细叙述中间件技术在你的软件开发中的作用。
2017年上半年系统分析师考试论文真题(专业解析)1、论需求分析方法及应用需求分析是提炼、分析和仔细审查已经获取到的需求的过程。
需求分析的目的是确保所有的项目干系人(利益相关者)都理解需求的含义并找出其中的错误、遗漏或其它不足的地方。
需求分析的关键在于对问题域的研究与理解。
为了便于理解问题域,现代软件工程所推荐的需求分析方法是对问题域进行抽象,将其分解为若干个基本元素,然后对元素之间的关系进行建模。
常见的需求分析方法包括面向对象的分析方法、面向问题域的分析方法、结构化分析方法等。
而无论采用何种方法,需求分析的主要工作内容都基本相同。
问题内容:请围绕"需求分析方法及应用"论题,依次从以下三个方面进行论述。
1. 简要叙述你参与管理和开发的软件系统开发项目以及你在其中所承担的主要工作。
2. 概要论述需求分析工作过程所包含的主要工作内容。
3. 结合你具体参与管理和开发的实际项目,说明采用了何种需求分析方法,并举例详细描述具体的需求分析过程。
2、论企业应用集成在企业信息化建设过程中,由于缺乏统一规划和总体布局,使企业信息系统形成多个信息孤岛,信息数据难以共享。
企业应用集成(EnterpriseApplication Integration,EAI)可在表示集成、数据集成、控制集成和业务流程集成等多个层次上,将不同企业信息系统连接起来,消除信息孤岛,实现系统无缝集成。
问题内容:请围绕"企业应用集成"论题,依次从以下三个方面进行论述。
1. 概要叙述你参与管理和开发的企业应用集成项目及你在其中所承担的主要工作。
2. 详细论述实现各层次的企业应用集成所使用的主要技术。
3. 结合你具体参与管理和开发的实际项目,举例说明所采用的企业集成技术的具体实现方式及过程,并详细分析其实现效果。
3、数据流图 (Data Flow Diagram ,DFD) 是进行系统分析和设计的重要工具,是表达系统内部数据的流动并通过数据流描述系统功能的一种方法。
系统分析师考试历年试题分析与解答(案例分析与论⽂篇)系统分析师考试历年试题分析与解答(案例分析与论⽂篇)第 1 章软件开发⽅法案例分析试题软件开发⽅法是指软件开发过程所遵循的办法和步骤,系统分析师考试⼤纲规定,考⽣要“熟练掌握信息系统开发过程和⽅法”。
也就是说,系统分析师要能够根据项⽬的实际情况,选择恰当的软件开发⽅法。
1.1 案例分析试题在2004年⾄2013年的考试试题中,共有6道试题和软件开发⽅法有关,本节主要分析这6道试题。
在本节的试题中,其考查范围如表1-1所⽰。
表1-1 软件开发⽅法试题分布表1.1.1 2004年上半年试题52004年上半年试题5某公司要在现场开发⼀个⽹站应⽤系统,该系统的特点是:规模不⼤;⼯期短;⽤户需求不明确;没有⼤的技术风险;系统中的⼀些模块可以外包给其他的公司开发。
在选择开发过程时,项⽬组内产⽣了分歧。
王⼯提出采⽤XP(eXtreme Programming,极限编程),理由是XP⽅法简洁,能减轻开发⼈员的负担、快速适应市场、缩短投资回收期。
李⼯认为采⽤XP在项⽬开发中存在⼀些问题,建议考虑原型开发⽅法。
双⽅就上述的问题展开了激烈的争论。
项⽬组最后决定采⽤XP,但同时针对李⼯提出的XP 中存在的问题采取了相应的措施。
【问题1】⼩规模发布(small release)是XP的基本元素之⼀。
请⽤200字以内⽂字分别阐明:(1)原型系统和XP⼩规模发布的系统的主要差别?(2)为什么该项⽬组没有采⽤原型开发⽅法?【问题2】请⽤200字以内⽂字,简要说明采⽤XP⽅法可能会存在哪些问题。
【问题3】在项⽬组的后续讨论中,李⼯提出,如果项⽬规模扩⼤,XP将不再适⽤。
王⼯对此表⽰赞同,但同时提出可以将XP⽅法和传统软件开发过程相结合。
请⽤200字以内的⽂字简要地说明如何将XP⽅法和传统软件开发过程相结合。
⼀、试题分析在我们⾯临“软件危机”所带来的挑战之时,曾经通过采⽤严格的规范、详尽的⽂档来约束开发过程,以保证开发的质量与效果,获得了突出的成就。
全国计算机技术与软件专业技术资格(水平)考试2017 年上半年系统分析师下午试卷 II(考试时间 15:20~17:20 共 120 分钟)请按下表选答试题1. 本试卷满分 75 分。
2. 在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。
3. 在答题纸的指定位置填写准考证号、出生年月日和姓名。
4. 在试题号栏内用Ο圈住选答的试题号。
5. 答题纸上除填写上述内容外只能写解答。
6. 解答应分摘要和正文两部分。
在书写时,请注意以下两点:①摘要字数在 400 字以内,可以分条叙述,但不允许有图、表和流程图。
②正文字数为 2000 字至 3000 字,文中可以分条叙述,但不要全部用分条叙述的方式。
7. 解答时字迹务必清楚,字迹不清,将不评分。
试题一论需求分析方法及应用需求分析是提炼、分析和仔细审查已经获取到的需求的过程。
需求分析的目的是确保所有的项目干系人(利益相关者)都理解需求的含义并找出其中的错误、遗漏或其它不足的地方。
需求分析的关键在于对问题域的研究与理解。
为了便于理解问题域,现代软件工程所推荐的需求分析方法是对问题域进行抽象,将其分解为若干个基本元素,然后对元素之间的关系进行建模。
常见的需求分析方法包括面向对象的分析方法、面向问题域的分析方法、结构化分析方法等。
而无论采用何种方法,需求分析的主要工作内容都基本相同。
请围绕"需求分析方法及应用"论题,依次从以下三个方面进行论述。
1. 简要叙述你参与管理和开发的软件系统开发项目以及你在其中所承担的主要工作。
2. 概要论述需求分析工作过程所包含的主要工作内容。
3. 结合你具体参与管理和开发的实际项目,说明采用了何种需求分析方法,并举例详细描述具体的需求分析过程。
试题二论企业应用集成在企业信息化建设过程中,由于缺乏统一规划和总体布局,使企业信息系统形成多个信息孤岛,信息数据难以共享。
企业应用集成(Enterprise Application Integration,EAI)可在表示集成、数据集成、控制集成和业务流程集成等多个层次上,将不同企业信息系统连接起来,消除信息孤岛,实现系统无缝集成。
系统分析师考试历年试题分析与解答(案例分析与论文篇)第 1 章软件开发方法案例分析试题软件开发方法是指软件开发过程所遵循的办法和步骤,系统分析师考试大纲规定,考生要“熟练掌握信息系统开发过程和方法”。
也就是说,系统分析师要能够根据项目的实际情况,选择恰当的软件开发方法。
1.1 案例分析试题在2004年至2013年的考试试题中,共有6道试题和软件开发方法有关,本节主要分析这6道试题。
在本节的试题中,其考查范围如表1-1所示。
表1-1 软件开发方法试题分布表1.1.1 2004年上半年试题52004年上半年试题5某公司要在现场开发一个网站应用系统,该系统的特点是:规模不大;工期短;用户需求不明确;没有大的技术风险;系统中的一些模块可以外包给其他的公司开发。
在选择开发过程时,项目组内产生了分歧。
王工提出采用XP(eXtreme Programming,极限编程),理由是XP方法简洁,能减轻开发人员的负担、快速适应市场、缩短投资回收期。
李工认为采用XP在项目开发中存在一些问题,建议考虑原型开发方法。
双方就上述的问题展开了激烈的争论。
项目组最后决定采用XP,但同时针对李工提出的XP 中存在的问题采取了相应的措施。
【问题1】小规模发布(small release)是XP的基本元素之一。
请用200字以内文字分别阐明:(1)原型系统和XP小规模发布的系统的主要差别?(2)为什么该项目组没有采用原型开发方法?【问题2】请用200字以内文字,简要说明采用XP方法可能会存在哪些问题。
【问题3】在项目组的后续讨论中,李工提出,如果项目规模扩大,XP将不再适用。
王工对此表示赞同,但同时提出可以将XP方法和传统软件开发过程相结合。
请用200字以内的文字简要地说明如何将XP方法和传统软件开发过程相结合。
一、试题分析在我们面临“软件危机”所带来的挑战之时,曾经通过采用严格的规范、详尽的文档来约束开发过程,以保证开发的质量与效果,获得了突出的成就。
全国计算机技术与软件专业技术资格(水平)考试
2017年下半年系统分析师下午试卷I
(考试时间13:30~15:00 共90 分钟)
请按下表选答试题
1. 本试卷满分75 分,每题25 分。
2. 在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。
3. 在答题纸的指定位置填写准考证号、出生年月日和姓名。
4. 在试题号栏内注明你选答的试题号。
5. 答题纸上除填写上述内容外只能写解答。
6. 解答时字迹务必清楚,字迹不清时,将不评分。
试题一(25 分)必答题
阅读以下关于基于微服务的系统开发的叙述,在答题纸上回答问题1至问题3。
【说明】
某公司拟开发一个网络约车调度服务平台,实现基于互联网的出租车预约与管理。
公司的系统分析师王工首先进行了需求分析,得到的系统需求列举如下:
系统的参与者包括乘客、出租车司机和平台管理员三类;
系统能够实现对乘客和出租车司机的信息注册与身份认证等功能,并对乘客的信用信息进行管理,对出租车司机的违章情况进行审核;
系统需要与后端的银行支付系统对接,完成支付信息审核、支付信息更新与在线支付等功能;
针对乘客发起的每一笔订单,系统需要实现订单发起、提交、跟踪、撤销、支付、完成等业务过程的处理:
系统需要以短信、微信和电子邮件多种方式分别为系统中的用户进行事件提醒。
在系统分析与设计阶段,公司经过内部讨论,一致认为该系统的需求定义明确,建议尝试采用新的微服务架构进行开发,并任命王工为项目技术负责人,负责项目开发过程中的技术指导工作。
【问题1】(12 分)
请用100 字以内的文字说明一个微服务中应该包含的内容,并用300 字以内的文字解释基于微服务的系统与传统的单体式系统相比的2 个优势和带来的2 个挑战。
【问题2】(8 分)
识别并设计微服务是系统开发过程中的一个重要步骤,请对题干需求进行分析,对微服务的种类和包含的业务功能进行归类,完成表1-1 中的(1)~(4)。
【问题3】(5 分)
为了提高系统开发效率,公司的系统分析师王工设计了一个基于微服务的软件交付流程,其核心思想是将业务功能定义为任务,将完成某个业务功能时涉及到的步骤和过程定义为子任务,只有当所有的子任务都测试通过后改业务功能才能上线交付。
请基于王工设计的在线支付微服务交付流程,从(a)~(f)中分别选出合适的内容填入图1-1 中的(1)~(5)处。
选项:(a)提交测试(b)全量上线(c)对接借记卡
(d)获取个人优惠券(e)试部署(f)对账
试题二(共25 分〉
阅读以下关于系统数据分析与建模的叙述,在答题纸上回答问题1 至问题3。
【说明】
某软件公司受快递公司委托,拟开发一套快递业务综合管理系统,实现快递单和物流信息的综合管理。
项目组在系统逻辑数据模型设计中,需要描述的快递单样式如图2-1 所示,图2-2 是项目组针对该快递单所设计的候选实体及其属性。
【问题1】(6 分)
数据库设计主要包括概念设计、逻辑设计和物理设计三个阶段,请用200 字以内文字
说明这三个阶段的主要任务。
【问题2】](11 分)
根据快递单样式图,请说明:
1) 图2-2 中三个候选实体对应的主属性PK1、PK2 和PK3 分别是什么?
2) 图2-2 中应设计哪些实体之间的联系,并说明联系的类型。
【问题3】(8 分)
在图2-2 中添加实体之间的联系后,该实体联系图是否满足第一范式、第二范式和第三范式中的要求(对于每种范式判定时,假定己满足低级别范式要求)。
如果不满足,请用200 字以内文字分别说明其原因。
试题三(共25 分)
阅读以下关于嵌入式多核程序设计技术的描述,回答问题1 至问题3。
【说明】
近年来,多核技术己被广泛应用于众多安全关键领域(如:航空航天等)的电子设备中,面向多核技术的并行程序设计方法已成为软件人员急需掌握的主要技能之一。
某宇航公司长期从事宇航电子设备的研制工作,随着宇航装备能力需求的提升,急需采用多核技术以增强设备的运算能力、降低功耗与体积,快速实现设备的升级与换代。
针对面向多核开发,王工认为多核技术是对用户程序透明的,开发应把重点放在多核硬件架构和硬件模块设计上面,而软件方面,仅仅需要选择一款支持多核处理器的操作系统即可。
而李工认为,多核架构能够使现有的软件更高效地运行,构建一个完善的软件架构是非常必要的。
提高多核的利用率不能仅靠操作系统,还要求软件开发人员在程序设计中考虑多进程或者多线程并行处理的编程问题。
【问题1】(12 分)
请用300 字以内文字说明什么是多核技术和多线程技术,并回答李工的意见是否正确,为什么?
【问题2】(6 分)
在多核环境下,线程的活动有并行和并发两种方式,请用300 字以内的文字说明这两种方式的含义及差别。
【问题3】(7 分)
请根据自己所掌握的多核、多线程的知识,判别表3-1 给出的说法是否正确,并将答案写在答题纸上对应空白处(填写正确或错误)。
阅读以下关于数据库分析与建模的叙述,在答题纸上回答问题1至问题3。
【说明】
某电子商务企业随着业务不断发展,销售订单不断增加,每月订单超过了50 万笔,急需开发一套新的互联网电子订单系统。
同时该电商希望建立相应的数据中心,能够对订单数据进行分析挖掘,以便更好地服务用户。
王工负责订单系统的数据库设计与开发,初步设计的核心订单关系模式为:orders(order_no,customer_no ,order_date,product_no,price,. ....); 考虑订单数据过多,单一表的设计会对系统性能产生较大影响,仅仅采用索引不足以解决性能问题。
因此,需要将订单表拆分,按月存储。
王工采用反规范化设计方法来解决,给出了相应的解决方案。
李工负责数据中心的设计与开发。
李工认为王工的解决方案存在问题,建议采用数据物理分区技术。
在解决性能问题的同时,也为后续的数据迁移、数据挖掘和分析等工作提供支持。
【问题1】(8 分)
常见的反规范化设计包括增加冗余列、增加派生列、重新组表和表分割。
为解决题干所述需求,王工采用的是哪种方法?请用300 字以内的文字解释说明该方法,并指出其优缺点。
【问题2】(8 分)
物理数据分区技术一般分为水平分区和垂直分区,数据库中常见的是水平分区。
水平分区分为范围分区、哈希分区、列表分区等。
请阅读下表,在(1)~(8) 中填写不同分区方法在数据值、数据管理能力、实施难度与可维护性、数据分布等方面的特点。
【问题3】(9 分)
根据需求,李工宜选择物理水平分区中的哪种分区方法?请用300字以内的文字分别解释说明该方法的优缺点。
阅读以下关于Web 系统架构设计的叙述,在答题纸上回答问题1 至问题3。
【说明】
某公司开发的B2C 商务平台因业务扩展,导致系统访问量不断增大,现有系统访问速度缓慢,有时甚至出现系统故障瘫痪等现象。
面对这一情况,公司召开项目组讨论会议,寻求该商务平台的改进方案。
讨论会上,王工提出可以利用镜像站点、CDN 内容分发等方式解决并发访问量带来的问题。
而李工认为,仅仅依靠上述外网加速技术不能完全解决系统现有问题,如果访问量持续增加,系统仍存在崩渍的可能。
李工提出应同时结合Web 内网加速技术优化系统改进方案,如综合应用负载均衡、缓存服务器、Web 应用服务器、分布式文件系统、分布式数据库等。
经过讨论,公司最终决定采用李工的思路,完成改进系统的设计方案。
【问题1】(10 分)
针对李工提出的改进方案,从 a ~j 中分别选出各技术的相关描
述和对应常见支持软件填入表5-1 中的(1) ~(10) 处。
a)保存静态文件,减少网络交换量,加速响应请求
b)可采用软件级和硬件级负载均衡实现分流和后台减压
c)文件存储系统,快速查找文件
d)FastDFS
e)HAProxy
f)JBoss
g)Hadoop Distributed File System(HDFS)
h)Apache Tomact
i)Squid
j)MongoDB
【问题2】(9 分)
请用100 字以内的文字解释分布式数据库的概念,并给出提高分布式数据库系统性能的3 种常见实现技术。
【问题3】(6 分)
针对B2C 商务购物平台的数据浏览操作远远高于数据更新操作的特点,指出该系统应采用的分布式数据库实现方式,并分析原因。
如需获取真题答案,可点击希赛网进行查看。