(完整版)2017年下半年系统架构设计师案例分析
2017年系统架构设计师案例分析试题加答案(2)

2017年系统架构设计师案例分析试题加答案(2)系统架构设计师考试属于软考中的一项高级资格考试,考试分综合知识、案例分析和论文3个科目。
下午的案例分析是考试的一大难点,希赛小编为大家整理了几道系统架构设计师案例分析试题,希望对大家有所帮助。
阅读以下关于软件系统数据架构建模的说明,回答问题。
RMO是一家运动服装制造销售公司,计划在五年时间内将销售区域从华南地区扩展至全国范围。
为了扩大信息技术对于未来业务发展的价值,公司邀请咨询顾问帮助他们制定战略信息系统规划。
经过评审,咨询顾问给出的战略规划要点之一是建立客户关系支持系统CRSS。
RMO公司决定由其技术部成立专门的项目组负责CRSS的开发和维护工作。
项目组在仔细调研和分析系统需求的基础上,确定了基于互联网的CRSS系统架构。
但在确定系统数据架构时,张工认为应该采用集中式的数据架构,给出的理由是结构简单、易维护且开发及运行成本低;而刘工建议采用分布式的数据架构,并提出在开发中通过“局部数据库+缓存”的读/写分离结构实现,具有较好的运行性能和可扩展性。
项目组经过集体讨论,考虑到公司的未来发展规划,最终采用了刘工的建议。
4、请用300字以内的文字,说明张工和刘工提出的数据架构的基本思想。
5、在刘工建议的基础上,为了避免CRSS系统的单点故障,请用200字以内文字简要说明如何建立CRSS的数据库系统;对于数据的读取、添加、更改和删除操作分别如何实现。
6、RMO公司销售区域将在未来五年大面积扩展,其潜在客户数量也会因此大幅度增加,所以良好的可扩展性是CRSS系统所必需的质量属性。
请分别说明在集中式和分布式数据架构下,可以采用哪些方法提升系统的可扩展性。
参考答案4、(1)张工提出的集中式数据架构是由一个处理器、与它相关联的数据存储设备以及其他外围设备组成,它被物理地定义到单个位置。
系统提供数据处理能力,用户可以在同样的站点上操作,也可以在地理位置隔开的其他站点上通过远程终端来操作。
2017下半年信息系统软考案例真题分析详细解读

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
A公司承接了一个为某政府客户开发ERP软件的项目,任命小张担任项目经理。
由于该客户与A公司每年有上千万元的项目合作,A公司管理层对该客户非常重视,并一再嘱咐小张要保证项目的客户满意度。
为此,小张从各部门抽调了经验丰富的工程师组成了项目团队。
在项目初期,小张制定了变更和配置管理规则:客户需求发生变化时,应首先由工程师对需求变化造成的影响做评估,如果影响不大,工程师可以直接进行修改并更新版本,不需要上报项目经理:当工程师不能判断需求变化对项目的影响时,应上报给项目经理,由项目经理作出评估,并安排相关人员进行修改。
在项目实施过程中,用户针对软件的功能模块提出一些修改需求,工程师针对需求做了评估,发现修改工作量不大,对项目进度没有影响,因此,出于客户满意度的考虑,工程师直接接受了客户的要求,对软件进行修改。
在软件测试联调阶段,测试人员发现部分功能模块与原先设计不符,造成很多接口问题。
经调查发现,主要原因是客户针对这些功能模块提出过修改要求,项目经理要求查验,没有发现相关变更文件。
[问题1](10分)请分析该项目实施过程中存在哪些主要问题。
解答:1.对项目变更没有进行记录,不管大变更还是小变更都应该记录2.对变更评估不应该只是从项目进度和工作量上评估,应综合考虑,建立变更评估体系3.只是制定变更管理规则,没有变更控制计划,没有变更控制委员会4.缺少风险管理计划5.项目团队沟通不到位[问题2](10分)结合案例,请描述项目变更管理的主要工作程序。
解答:变更管理的流程1.干系人提出变更2.项目团队或者变更控制委员会审核变更,确定是否发起变更,并通知相关干系人3.实施变更或者拒绝变更4.对变更跟踪和验证,并记录变更[问题3](6分)请将下面(1)~(6)处的答案填写在答题纸的对应栏内。
根据变更的迫切性,变更可分为(1)和(2),通过不同流程处理。
1.紧急变更2.非紧急变更变更管理过程涉及到的角色主要包括项目经理、(3)、(4)、(5)、(6)。
2017年下半年下午 系统集成项目管理工程师 试题及答案与解析-软考考试真题-案例分析

【问题 2】(6 分) 下图给出了该项目网络图的一部分(该图仅为方便考生答题,空缺部分不需要在试卷或
者答题纸上回答)。 根据上图并结合基于问题 1 的计算结果,请计算活动 C、D、E 的总浮动时间和自
由浮动时间。 【参考答案】
C 活动在关键路径上,总浮动时间和自由浮动时间都是 0 天 D 的总浮动时间和自由浮动时间都是 2 天 E 的总浮动时间和自由浮动时间都是 1 天
【问题 3】(2 分) 请将下面(1)-(2)处的答案填写在答题纸的对应栏内 结合案例,你认为系统集成项目收尾管理工作通常包含(1)项目工作总结,(2) 、
项目后评价工作。 【参考答案】
(1)项目验收工作 (2)系统维护工作
【问题 4】(5 分) 结合案例,请简述系统文档验收所涉及的文档都有哪些。
【参考答案】 1、系统集成项目介绍 2、系统集成项目最终报告
【问题 3】(8 分) 在项目沟通管理和干系人管理方面: (1)小李的做法还存在哪些问题? (2)针对存在的问题,请给出你的具体改进建议。
【参考答案】 (1)1、沟通管理计划不能只小李一人制定 2、小李制定的干系人名册没有涉及到 B 公司人员 3、没有针对不同的干系人提交相应的项目信息 4、缺乏对项目干系人沟通需求和沟通风格的分析 5、没有对沟通情况进行记录 6、控制沟通工作做得不好,没有对存在的沟通问题及时进行解决 (2)1、组织相关干系人一起制定一个详细适合的沟通管理计划 2、将所有项目干系人都纳入干系人登记册 3、进行干系人沟通需求和沟通风格的分析,对不同的干系人要提交不同的项目信息
填写 "×" ): 一般沟通过程所采用的方式分为四类: 推销方式(又称说明方式)、叙述方式、讨论
方式、征询方式。 (1)从控制程度来看,讨论方式的控制力最弱。( ) (2)从参与程度来看,推销方式参与程度最弱。( ) (3)沟通渠道的选择可以从即时性和表达方式两个维度进行考虑。表达方式可以 分
2017年下半年软件水平考试(高级)系统规划与管理师下午(案例分

2017年下半年软件水平考试(高级)系统规划与管理师下午(案例分析)真题试卷(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三试题一陈俊是某公司运维部门经理,由于最近反馈到运维部门的事件数量下降,陈经理自然认为客户的抱怨比前期少了。
周三陈经理按照惯例去和客户开碰头会。
“早啊,何总。
”陈经理一进会议室就与客户主管何总打了招呼。
“嗯”何总阴沉着脸应了一句。
陈经理一看觉得气氛不对,再一看周边几个区域管理员都没了以往的兴致勃勃的劲,老老实实坐在那里,便意识到出了问题,立刻打起十二分的精神。
“开会了!”何总看到陈经理进来之后立刻宣布会议开始,并说”今天的会议就一个主题:维护。
上周公司领导去基层检查工作发现计算机设备维护存在不少问题。
”,陈经理一听便知何总下面的话是说给自己听的。
“最近系统运行不稳定,我们要求提供服务的时候,系统却停止服务进行维修,不能提供充分的服务时间”。
何总说到这里有点激动,接着说“希望你们尽快解决这个问题,确保提供正常的系统服务。
特别是公司要在‘十一’黄金周进行促销活动,你们必须为黄金周业务的正常运营提供保障”。
陈经理返回办公室后仔细查阅了相关《运维服务合同》,但从该合同中无法得知“十一”期间是否一定要提供服务,并且“十一”期间维护部门已经安排了系统检修工作。
1.在该案例中系统维护要求与客户服务要求存在哪些问题。
正确答案:(1)近期系统运行状况不能得到充分反映,客户反映事件无法完全反馈到运行经理,缺乏必要运行支撑系统;(2)由于客户要求的服务时间变动比较大,服务水平管理无法充分了解客户需求,造成在客户需要服务的时期进行系统维护;(3)缺乏统一的可用性管理。
可用性管理要求系统运行过程中要有适当的维护期,在维护期中停止系统运行。
解析:从陈经理与何总的对话中可以看出计算机设备维护主要存在三个方面的问题。
第一,近期系统运行不稳定,客户要求提供服务的时候,反馈到运行经理,缺乏必要运行支撑系统;第二,客户要求服务时,系统却停止服务进行维修,服务水平管理无法充分了解客户需求,造成在客户需要服务的时期进行系统维护;第三,可用性管理要求系统运行过程中要有适当的维护期,而系统在维护期中停止系统运行,缺乏统一的可用性管理。
2017年系统架构设计师案例分析试题加答案

2017年系统架构设计师案例分析试题加答案(6)系统架构设计师考试属于软考中的一项高级资格考试,考试分综合知识、案例分析和论文3个科目。
下午的案例分析是考试的一大难点,希赛小编为大家整理了几道系统架构设计师案例分析试题,希望对大家有所帮助。
阅读以下关于结构化软件系统建模的叙述,在答题纸上回答问题。
希赛公司拟开发一个商业情报处理系统,使公司能够针对市场环境的变化及时调整发展战略,以获取最大的商业利益。
项目组经过讨论,决定采用结构化分析和设计方法。
在系统分析阶段,为了更好地对情报数据处理流程及其与外部角色的关联进行建模,项目组成员分别给出了自己的没计思路。
小张提出先构建系统流程图(SystemFlowcharts),以便更精确地反映系统的业务处理过程及数据的输入和输出。
小李提出先构建系统数据流图(DataFlowDiagrams),来展现系统的处理过程和定义业务功能边界,并给出了情报分类子系统的0层和1层数据流图,后者如图所示。
项目组经讨沦确定以数据流图作为本阶段的建模手段。
工程师老王详细说明了流程图和数据流图之间的区别与XXX,并指出了图的数据流图中存在的错误。
3、流程图和数据流图是软件系统分析设计中常用的两种手段,请用300字以内文字简要说明流程图与数据流图的含义及其区别,并说明项目组为何确定采用数据流图作为建模手段。
4、请分析指出图所示的数据流图中存在的错误及其原因,并针对图的1层数据流图绘制出情报分类子系统的0层数据流图。
5、高质量的数据流图是可读的、内部一致的并能够准确表示系统需求。
请用300字以内文字说明在设计高质量的数据流图时应考虑的三个原则。
参考答案3、数据流图作为一种图形化工具,用来说明业务处理过程、系统边界内所包含的功能和系统中的数据流。
流程图以图形化的方式展示应用程序从数据输入开始到获得输出为止的逻辑过程,描述处理过程的控制流。
两者的区别如下。
①数据流图中的处理过程可并行;流程图在某个时间点只能处于一个处理过程。
2017年系统架构设计师案例分析试题加答案(1)

2017年系统架构设计师案例分析试题加答案(1)系统架构设计师考试属于软考中的一项高级资格考试,考试分综合知识、案例分析和论文3个科目。
下午的案例分析是考试的一大难点,希赛小编为大家整理了几道系统架构设计师案例分析试题,希望对大家有所帮助。
阅读以下关于软件系统架构选择的说明,回答问题。
希赛公司欲针对Linux操作系统开发一个KWIC(KevWordinContext)检索系统。
该系统接收用户输入的查洵关键字,依据字母顺序给出相关帮助文档并根据帮助文档内容进行循环滚动阅读。
在对KWIC系统进行需求分析时,公司的业务专家发现用户后续还有可能采用其他方式展示帮助内容。
根据目前需求,公司的技术人员决定通过重复剪切帮助文档中的第一个单词并将其插入到行尾的方式实现帮助文档内容的循环滚动,后续还将采用其他的方法实现这一功能。
在对KWIC系统的架构进行设计时,公司的架构师王工提出采用共享数据的主程序-子程序的架构风格,而李工则主张采用管道-过滤器的架构风格。
在架构评估会议上,大家从系统的算法变更、功能变更、数据表示变更和性能等方面对这两种方案进行评价,最终采用了李工的方案。
1、在实际的软件项目开发中,采用恰当的架构风格是项目成功的保证。
请用200字以内的文字说明什么是软件架构风格,并对主程序-子程序和管道-过滤器这两种架构风格的特点进行描述。
2、请完成表中的空白部分(用+表示优、-表示差),对王工和李工提出的架构风格进行评价,并指出采用李工方案的原因。
3、规划图是李工给出的架构设计示意图,请将恰当的功能描述填入图中的(1)~(4)。
参考答案1、软件架构风格是拙述特定软件系统组织方式的惯用模式。
组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。
主程序-子程序架构风格中,所有的计算构件作为子程序协作工作,并由一个主程序顺序地调用这些子程序,构件通过共享存储区交换数据。
管道-过滤器架构风格中,每个构件都有一组输入和输出,构件接受数据输入,经过内部处理,然后产生数据输出。
系统架构设计师 案例分析

软件工程【问题】识别设计类是面向对象设计过程中的重要工作,设计类表达了类的职责,即该类所担任的任务。
请用300字以内的文字说明设计类通常分为哪三种类型,每种类型的主要职责,并针对题干描述案例涉及的具体类为每种类型的设计类型举出2个实例。
1)实体类。
实体类映射需求中的每个实体,保存需要存储在永久存储体中的信息,例如,用户、商品等。
2)控制类。
控制类是用于控制用例工作的类,用于对一个或几个用例所特有的控制行为进行建模。
例如,结算、备货等。
3)边界类。
边界类用于封装在用例内,外流动的信息或数据流。
例如,浏览器、购物车等。
【问题】在面向对象的设计过程中,活动图阐明了业务用例实现的工作流程。
请用300字以内的文字给出活动图与流程图的三个主要区别。
活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现系统的行为,而非处理过程;而流程图着重描述处理过程。
流程图一般都限于顺序进程,而活动图则可以支持并发进程。
活动图是面向对象的,而流程图是面向过程的【问题】设计模式按照其应用模式可以分为三类:创建型、结构型和行为型,请用200字以内文字说明三者的作用。
创建型模式主要用于创建对接,为设计类实例化新对象提供指南。
结构型模式主要用于处理类或对象的组合,对类如何设计以形成更大的结构提供指南。
行为型模式主要用于描述类或对象的交互以及职责的分配,对类之间交互以及分配责任的方式提供指南。
【问题】请将项目组已经掌握的设计模式按照其作用分布归类到创建型、结构性和行为型模式中。
创建型模式:构造器模式、原型模式结构性模式:适配器模式、外观模式、代理模式行为型模式:命令模式、中介模式、状态模式和策略模式。
数据库设计【问题1】商铺用户需要实时统计本商铺的货物数量和销售情况,以便于及时补货,或者为商铺调整销售策略。
为此专门设计了可实时查看当天商铺中货物销售情况和存货情况的视图,商铺产品销售情况日报表(商铺编码、产品编码,日销售产品数量,库存数量,日期)。
2017年下半年下午 系统架构设计师 试题及答案与解析-软考考试真题-案例分析及论文

2017年下半年下午系统架构设计师考试试题-案例分析+论文-答案与解析试题一(共15分)【说明】阅读以下关于软件系统设计的叙述,在答题纸上回答问题 1 至问题 3。
【说明】某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。
在系统的需求分析与架构设计阶段,用户提出的需求、质量属性描述和架构特性如下:(a)、系统用户分为高级管理员、数据管理员和数据维护员等三类;(b)、系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御;(c)、正常负载情况下,系统必须在 0.5 秒内对用户的查询请求进行响应;(d)、对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;(e)、系统的用户名不能为中文,要求必须以字母开头,长度不少于5个字符;(f)、更改系统加密的级别将对安全性和性能产生影响;(g)、网络失效后,系统需要在 10 秒内发现错误并启用备用系统;(h)、查询过程中涉及到的桥梁与公路的实时状态视频传输必须保证画面具有1024*768的分辨率, 40帧 /秒的速率;(i)、在系统升级时,必须保证在 10 人月内可添加一个新的消息处理中间件;(j)、系统主站点断电后,必须在 3 秒内将请求重定向到备用站点;(k)、如果每秒钟用户查询请求的数量是 10 个,处理单个请求的时间为 30 毫秒,则系统应保证在 1秒内完成用户的查询请求;(l)、对桥梁信息数据库的所有操作都必须进行完整记录;(m)、更改系统的 Web 界面接口必须在 4 人周内完成;(n)、如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性(O)、系统必须提供远程调试接口,并支持系统的远程调试。
在对系统需求,质量属性描述和架构特性进行分析的基础上,系统的架构师给出了三个候选的架构设计方案,公司目前正在组织系统开发的相关人员对系统架构进行评估。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国计算机技术与软件专业技术资格(水平)考试2017年下半年系统架构设计师下午试卷I(考试时间14:00~16:30 共150 分钟)1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。
2.在答题纸的指定位置填写准考证号、出生年月日和姓名。
3.答题纸上除填写上述内容外只能写解答。
4.本试卷共5道题,试题一是必答题,试题二至试题五选答1 道。
每题25 分,满分75 分。
5.解答时字迹务必清楚,字迹不清时,将不评分。
6.仿照下面例题,将解答写在答题纸的对应栏内。
例题2017 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。
因为正确的解答是“11 月 4 日”,故在答题纸的对应栏内写上“11”和“4”(参看下表)。
试题一阅读以下关于软件架构评估的叙述,在答题纸上回答问题1和问题2.【说明】某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。
在系统的需求分析与架构设计阶段,用户提出的需求、质量属性描述和架构特性如下:(a) 系统用户分为高级管理员、数据管理员和数据维护员等三类;(b) 系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御;(c) 正常负载情况下,系统必须在0.5 秒内对用户的查询请求进行响应;(d) 对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;(e) 系统的用户名不能为中文,要求必须以字母开头,长度不少于5个字符;(f) 更改系统加密的级别将对安全性和性能产生影响;(g) 网络失效后,系统需要在10 秒内发现错误并启用备用系统;(h) 查询过程中涉及到的桥梁与公路的实时状态视频传输必须保证画面具有1024*768的分辨率,40帧/秒的速率;(i) 在系统升级时,必须保证在10 人月内可添加一个新的消息处理中间件;(j) 系统主站点断电后,必须在3 秒内将请求重定向到备用站点;(k) 如果每秒钟用户查询请求的数量是10 个,处理单个请求的时间为30 毫秒,则系统应保证在1秒内完成用户的查询请求;(l) 对桥梁信息数据库的所有操作都必须进行完整记录;(m) 更改系统的Web 界面接口必须在4 人周内完成;(n) 如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性(O) 系统必须提供远程调试接口,并支持系统的远程调试。
在对系统需求,质量属性描述和架构特性进行分析的基础上,系统的架构师给出了三个候选的架构设计方案,公司目前正在组织系统开发的相关人员对系统架构进行评估。
【问题1】(12 分)在架构评估过程中,质量属性效用树(utility tree) 是对系统质量属性进行识别和优先级排序的重要工具。
请给出合适的质量属性,填入图1-1 中(1)、(2) 空白处;并选择题干描述的(a)~(o) ,填入(3) ~(6) 空白处,完成该系统的效用树。
【问题2】(13 分)在架构评估过程中,需要正确识别系统的架构风险、敏感点和权衡点,并进行合理的架构决策。
请用300 字以内的文字给出系统架构风险、敏感点和权衡点的定义,并从题干(a) ~(o) 中分别选出1个对系统架构风险、敏感点和权衡点最为恰当的描述。
试题二阅读以下关于软件系统设计的叙述,在答题纸上回答问题1至问题3.【说明】某软件企业受该省教育部门委托建设高校数字化教育教学资源共享平台,实现以众筹众创的方式组织省内普通高校联合开展教育教学资源内容建设,实现全省优质教学资源整合和共享。
该资源共享平台的主要功能模块包括:(1)统一身份认证模块:提供统一的认证入口,为平台其他核心业务模块提供用户管理、身份认证、权限分级和单点登录等功能;(2) 共享资源管理模块:提供教学资源申报流程服务,包括了资源申报、分类定制、资料上传、资源审核和资源发布等功能;(3)共享资源展示模块:提供教育教学共享资源的展示服务,包括资源导航、视频点播、资源检索、分类展示、资源评价和推荐等功能;(4) 资源元模型管理模块:依据资源类型提供共享资源的描述属性、内容属性和展示属性,包括共享资源统一标准和规范、资源加工和在线编辑工具、数字水印和模板定制等功能;(5) 系统综合管理模块:提供系统管理和维护服务,包括系统配置、数据备份恢复、资源导入导出和统计分析等功能。
项目组经过分析和讨论,决定采用基于Java EE的MVC 模式设计资源共享平台的软件架构,如图2-1所示。
图2-1 资源共享平台软件架构【问题1】(9 分)MVC架构中包含哪三种元素,它们的作用分别是什么?请根据图2-1 所示架构将JavaEE 中JSP、Servlet、Service、JavaBean、DAO 五种构件分别填入空(1)~(5)所示位置。
【问题2】(6 分)项目组架构师王工提出在图2-1所示架构设计中加入EJB构件,采用企业级JavaEE架构开发资源共享平台。
请说明EJB构件中的Bean (构件)分为哪三种类型,每种类型Bean的职责是什么。
【问题3】(10分)如果采用王工提出的企业JavaEE架构,请说明下列(a)-(e) 所给出的业务功能构件中,有状态和无状态构件分别包括哪些。
(a)Identification Bean (身份认证构件)(b)ResPublish Bean(资源发布构件)(c)ResRetrieval Bean(资源检索构件)(d)OnlineEdit Bean(在线编辑构件)(e)Statistics Bean(统计分析构件)试题三阅读以下关于机器人操作系统架构的描述,回答问题1至问题3【说明】随着人工智能技术的发展,工业机器人已成为当前工业界的热点研究对象。
某宇航设备公司为了扩大业务范围,决策层研究决定准备开展工业机器人研制新业务。
公司将论证工作交给了软件架构师王工,王工经过分析和调研,从机器人市场现状、领域需求、组成及关键技术和风险分析等方面开展了综合论证。
论证报告指出:首先,为了保障本公司机器人研制的持续性,应根据领域需求选择一种适应的设计架构;其次,为了规避风险,公司的研制工作不能从零开始,应该采用国际开源社区所提供机器人操作系统(Robot Operating System ,ROS)作为机器人开发的基本平台。
在讨论会上,架构师李工提出不同意见,他认为公司针对宇航领域已开发了某款嵌入式实时操作系统,且被多种宇航装备使用,可靠性较高。
因此应该采用现有架构体系作为机器人的开发平台。
会上王工说明了机器人操作系统与该款操作系统的差别,要沿用需要进行改造,技入较大。
经过激烈讨论,公司领导同意了王工采用ROS的意见。
【问题1】(5分)王工拟采用的ROS具有分布式进程框架,以点对点设计以及服务和节点管理器方式,使得执行程序可以各自独立地设计,松散地、实时地组合起来。
这些进程可以按照功能包和功能包集的方式分组,因而可以容易地分享和发布。
请用400字以内文字说明ROS与嵌入式实时操作系统的共同点,以及在实时性和任务通信方式两个方面的差异。
【问题2】(10分)ROS为应用程序间通信提供了主题(Topic) 、服务(Service)和动作(Action) 三种消息通信方式,每种通信方式都有其特点。
请将以下给出的三类通信的主要特点填入表3-1中(1)-(5) 的空白处,将答案写在答题纸上。
(a) 适合用于传输传感器信息〈数据流)(b) 能够知道是否调用成功(c) 一对多模式(d) 有握手信号(e) 服务执行完会有反馈(f) 可以监控长时间执行的进程(g) 较复杂(h) 可能让系统过载(数据太多)(i) 服务执行完之前,程序会等待(j) 建立通信较慢(k) 可能丢失数据【问题3】(10分)ROS 的架构定义了ROS系统由多个各自独立的节点(组件〉组成,并且各个节点之间可以通过发布/订阅(Publish/Subscribe )消息模型进行通信。
图3-1给出一个简单机器人结构实例,请根据以下文字描述,补充图3-1 中(1)~(5) 处空白,将答案写在答题纸上。
"机器人开始阶段,所有节点都要注册(Registration) 到Master上,注册后,摄像头节点声明它要发布(Publish)一个叫做/image_data的消息。
另外两个节点(图像处理处理节点和图像显示节点)声明它们需要订阅( Subscribe) 这个/image_data消息。
因此,一旦摄像头节点收到相机发送的数据(Data),就立即将数据/image_data直接发送到另外两个节点。
试题四阅读以下关于数据库设计的叙述,在答题纸上回答问题1至问题3。
【说明】某制造企业为拓展网上销售业务,委托某软件企业开发一套电子商务网站。
初期仅解决基本的网上销售、订单等功能需求。
该软件企业很快决定基于.NET平台和SQL Server数据库进行开发,但在数据库访问方式上出现了争议。
王工认为应该采用程序在线访问的方式访问数据库;而李工认为本企业内部程序员缺乏数据库开发经验,而且应用筒单,应该采用ORM (对象关系映射)方式。
最终经过综合考虑,该软件企业采用了李工的建议。
随着业务的发展,该电子商务网站逐渐发展成一个通用的电子商务平台,销售多家制造企业的产品,电子商务平台的功能也日益复杂。
目前急需对该电子商务网站进行改造,以支持对多种异构数据库平台的数据访问,同时满足复杂的数据管理需求。
该软件企业针对上述需求,对电子商务网站的架构进行了重新设计,新增加了数据访问层,同时采用工厂设计模式解决异构数据库访问的问题。
新设计的系统架构如图4-1 所示。
【问题1】(9分)请用300字以内的文字分别说明数据库程序在线访问方式和ORM方式的优缺点,说明该软件企业采用ORM的原因。
【问题2】(9分)请用100字以内的文字说明新体系架构中增加数据访问层的原因。
请根据图4-1所示,填写图中空白处(1) - (3)。
【问题3】(7分)应用程序设计中,数据库访问需要良好的封装性和可维护性,因此经常使用工厂设计模式来实现对数据库访问的封装。
请解释工厂设计模式,并说明其优点和应用场景:;请解释说明工厂模式在数据访问层中的应用。
试题五阅读以下关于Web系统架构设计的叙述,在答题纸上回答问题1至问题3.【说明】某电子商务企业因发展良好,客户量逐步增大,企业业务不断扩充,导致其原有的B2C 商品交易平台己不能满足现有业务需求。
因此,该企业委托某软件公司重新开发一套商品交易平台。
该企业要求新平台应可适应客户从手机、平板设备、电脑等不同终端设备访问系统,同时满足电商定期开展"秒杀"、"限时促销"等活动的系统高并发访问量的需求。