系统分析师2007年05月下午题-1-案例分析(附答案)

合集下载

2023年上半年(下午)《系统分析师》真题

2023年上半年(下午)《系统分析师》真题

2023年上半年(下午)《系统分析师》真题2023年上半年(下午)《系统分析师》真题1.[问答][1分]某软件公司拟开发一套汽车租赁系统,科学、安全和方便的管理租赁公司的各项业务,提高公司效率,提升利用率。

注册用户在使用系统进行车辆预约时需执行以下操作:(a)用户登录系统(b)查询车辆信息(c)预订车辆(d)提取车辆(e)归还车辆(f)计算结余(g)查询还车时间。

问题1(8分)在面向对象软件分析过程中,状态机图和活动图用于建立软件的动态模型,主要描述系统随时间变化的行为,请分别阐述这两种图的概念和特点。

问题2(8分)图1-1给出了采用状态机图描写的注册用户的状态交换过程,请使用题干给出的(a)~(g)补充完善图1-1中的(1)~(7),并给出(8)和(9)空白处的状态转移执行动作。

问题3(9分)RUP 中有9个核心工作流,分6个核心过程和3个核心支持工作流。

9个核心工作流在项目中迭代,被使用在每次迭代中以不同的重点和强度重复。

结合题干案例,用300字以内的文字简要说明RUP中9个核心工作流的主要作用。

2.[问答][1分]某软件公司为企业开发一套员工在线教育系统,支持员工利用业余时间开展专业技术培训,提升员工技能。

在项目开展初期,采用结构化分析进行开发,并对系统中培训部员工和培训教师的相关功能进行分析,具体需求如下:(1)培训部根据企业技术发展需求,负责策划培训课程,并形成课程计划,针对不同的员工设置不同的课程;(2)员工首先在系统进行注册,填写自己的编号,学历,专业,岗位等信息,生成员工注册信息,然后将自己的培训需求录入系统,系统自动评估并进行课程推荐,员工确认后形成课程需求;(3)培训教师也通过系统进行注册,填写自己的编号、学历、专业等信息,形成培训教师注册信息;(4)系统根据课程计划、员工注册信息,课程需求和培训教师注册信息,为员工和培训教师生成对应的课程表。

公司系统分析师对上述流程进行了审核,并指出需补充数据字典,从而更完整地对系统建模。

系统分析师2008年05月下午题-1-案例分析(附答案)

系统分析师2008年05月下午题-1-案例分析(附答案)

系统分析师2008年05月下午题-1-案例分析(附答案)试题一阅读以下关于某电子政务项目的叙述,在答题纸上回答问题1至问题4。

电子政务是指政务机构利用信息化手段来实现政府职能。

某市房地产交易网站是市建设委员会实施电子政务的门户,网站包括以下栏目:项目公示、业务办理、信息发布、通知公告、政策法规、房地产经纪、在线答疑等,其中业务办理栏目中又包括申办预售许可、期房网上签约、申请预售登记、权属登记申请、现房网上签约、经纪机构管理、评估行业管理等项目,多数的业务办理项目需要管理部门多级审批。

【问题1】一般而言,电子政务业务分为三个领域,如图1-1电子政务业务模型所示(箭头表示信息的流向)。

请在图中(1)、(2)、(3)空中填写恰当的内容。

图1-1电子政务业务模型【答案】(1)政府办公自动化(或办公自动化系统)(2)政务信息查询(或政务信息发布系统)(3)公共政务办公(或政务业务办理系统)【问题2】电子政务根据其服务的对象不同。

基本上可以分为四种模式,即G2G、G2B、G2C、G2E。

请根据本题中房地产交易网站的栏目内容,说明该市建设委员会的电子政务系统包括了哪些模式?为什么?【答案】包括如下模式:G2B:栏目中有申办预售许可、申请预售登记等,针对房地产开发商企业。

G2C:栏目中有权属登记申请等,主要针对购房个人。

G2E:因为题目中指出多数业务办理项目需要政府主管部门多级审批,所以系统后台还包括办公自动化系统。

【问题3】本题中的电子政务项目在进行需求分析时,系统分析师需要有效地获取需求,进行需求建模。

需求建模包括域建模、用例建模、组件和服务建模、性能建模等。

请用300字以内文字简要叙述什么是用例建模、组件和服务建模、性能建模。

【答案】用例建模描述各种参与者(人和其他系统)和系统之间的主要交互。

用例建模可以描述利益相关者(例如,用户和维护人员)所看到的系统行为。

组件建模确定系统的子系统、模块和组件结构,为子系统、模块分配需求和职责,每个组件元素作为一个自包含的单元,用于开发、部署和执行。

系统分析师考试真题一(下午试题)

系统分析师考试真题一(下午试题)

系统分析师考试真题(下午试题)系统分析师考试是软考中一项高级资格考试科目,考试一共分为三门:基础知识、案例分析及论文。

下面是小编整理的系统分析师历年考试下午真题,供大家学习参考。

试题一阅读以下关于工业控制系统方案选型方面的叙述,回答问题1和问题2。

某省拟新建电厂的主管部门召集了一批专业人员和计算机专家,讨论如何为新电厂建立计算机控制系统,在讨论中提出了以下两种方案:(1)方案———传统的DCS(分布式控制系统)。

经本省内不少电厂多年推广使用,相对已十分成熟和实用。

在DCS系统中把计算机、通信、自动控制和显示等技术集成在一起形成一个统一的分布式电厂控制系统,其中采用了控制功能分散、监视管理集中和全厂信息共享的原则,具有以下特征:①在结构上,采用了各类能独立运行的一批工作站(如:操作员站、工程师站、数据采集处理的DAS站、管理站等),这些工作站分别能从事于局部控制,在各个工作站之间则采用局域网实施通信,交换有关的信息。

②在功能上,采用分层管理控制的原则,比如:整个DCS系统可分解为基本控制级(实现相对固定的平稳调节目标)和协凋管理级(在全厂范围内实现优化计算与协调控制),并且通过网络可与再上一级的主机或系统实现通信。

③在技术上,尽可能实现标准化,采用通用性强的PC机或小型工作站,有针对性的多类通信介质;在模拟量控制的基础上结合可编程逻辑控制(PLC)技术,大屏幕显示与监控技术等。

④在软件选用上,可灵活地选用规范化的实时多任务操作系统,配备有效的GUI视窗软件,包含有常用功能软件与算法库的组态软件,先进的控制软件包,绘图软件,相应的数据库软件,管理调度软件和办公软件等分布在系统内。

(2)方案二——代表国际上发展方向的FCS(现场总线控制系统),即是采用网络通信技术,把分布在现场各处的仪表仪器、测量控制设备有机地连接在一起并实施数字化控制的技术。

现场总线的特点是数字化、串行、双向和多线式。

通过现场总线可能有效地实现联网信息传输的数字化,各网络站点仅表的智能化和整个电厂系统的开放化。

历年系统分析师考试下午试题(一)

历年系统分析师考试下午试题(一)

历年系统分析师考试下午试题(一)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。

某公司要开发一个网络服务程序,该程序需要处理客户的请求,查询或者修改后台的数据库。

2007年上半年系统分析师下午试题答案1

2007年上半年系统分析师下午试题答案1

全国计算机技术与软件专业技术资格(水平)考试2007年上半年系统分析师下午试卷1答案试题一【问题1】注:节点4到5为虚箭线【问题2】20 天【问题3】(1)将作业A 缩短1 天,需要增加元(2)再将作业B 缩短1 天,需要再增加1000 元【问题4】应增加2500 元,将作业G 缩短1 天试题二【问题1】(1)CPU 系统能够支持的最大(2)主存能够支持的最大(3)I/O 总线能够支持的最大(4)每个Ultral3 SCSI 总线能够支持的最大IOPS=【问题2】(1)磁盘的平均I/O 时间=(2)每个磁盘的最大IOPS=(3)采用80G 规格的磁盘,磁盘系统能提供的最大IOPS 为3072。

采用40G 规格的磁盘,磁盘系统能提供的最大IOPS 为6144。

【问题3】(1)若采用80GB 规格的磁盘则需要3 个驱动器盒和3 条SCSI 连接线。

若采用40GB 规格的磁盘则需要4 个驱动器盒和4 条SCSI 连接线。

(2)I/O 性能瓶颈由磁盘本身决定。

(3)采用80GB 磁盘的总成本为20000+3×500+1920×10+1500×3=45200采用40GB 磁盘的总成本为20000+4×500+1920×10+1500×4=47200(4)采用80GB 磁盘的每个IOPS 的成本为采用4QGB 磁盘的每个IOPS 的成本为(5)采用40GB 磁盘的组织方式件能价格比高。

试题三【问题1】表现层、业务逻辑的组件层和持久层。

表现层用来建立应用系统的界面,对应视力(View)。

业务逻辑组件层来开发应用逻辑,对应控制器(Controller)。

持久层是实现持久化存储,对应模型(Model)。

【问题2】1.Struts 框架Struts 是基于模型--视图--控制器(MVC)模式的开源框架,主要用于企业应用中表示层的实现。

借助于Struts,开发人员可以把主要精力集中在业务处理上,简化遵循MVC 设计模式的Web 应用开发工作,很好地实现代码重用,提高开发效率。

2007年下半年系统分析师下午试题答案1

2007年下半年系统分析师下午试题答案1

全国计算机技术与软件专业技术资格(水平)考试2007年下半年系统分析师下午试卷1参考答案试题一【问题1】(1)将现有系统看作抽象的服务的提供者,集成方法统一明确;(2)不同层次的集成方法关注点不同,功能组合方面能力较弱;(3)一般为中心辐射型(hub—and.spoke),系统之间的耦合度较高;(4)集成系统具有模块化,松耦合的特点,可扩展性较好。

【问题2】针对该企业的集成实际情况,ESB 的基本核心功能包括:(1)提供位置透明性的路由和寻址服务;(2)控制服务寻址和命名的管理功能;(3)至少一种形式的消息传递范型(例如,请求/响应、发布/订阅等);(4)支持至少一种可以广泛使用的传输协议和协议转换;(5)支持服务提供的多种集成方式。

比如.Java.2 连接器、Web 服务、异步通信、适配器等。

【问题3】在采用Web Service 作为SOA 的实现技术时,该系统应该至少分为6 个层次:底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层。

(1)底层传输层主要负责消息的传输机制,HTTP、JMS 和SMTP 都可以作为WebService 的消息传输协议,其中HTTP 使用最广。

(2)服务通信协议层的主要功能是描述并定义服务之间进行消息传递所需的技术标准,常用的标准是SOAP 协议,还有新出现的REST 协议。

(3)服务描述层主要以一种统一的方式描述服务的接口与消息交换方式,相关的标准是WSDL。

(4)服务层的主要功能是将遗产系统进行包装,并通过发布的WSDL 接口描述被定位和调用。

(5)业务流程层的主要功能是支持服务发现、服务调用和点到点的服务调用,并将业务流程从Web Service 的底层调用抽象出来。

相关的标准是WS—BPEL(BPEL4WS)。

(6)服务注册层的主要功能是使服务提供者能够通过WSDL 发布服务定义,并支持服务请求者查找所需的服务信息。

相关的标准是UDDI。

2007上半年系统分析师考试真题及答案-下午卷

2007上半年系统分析师考试真题及答案-下午卷

2007上半年系统分析师考试真题及答案-下午卷试题一阅读下列关于程序测试计划的叙述,在答题纸上回答问题1至问题4。

图1-1某程序P包括A~H八个模块,其结构如图1-1所示,其中模块D与G需要调用公共模块E。

现计划采用自顶向下方法执行程序P的测试项目,该项目包括多个作业。

设作业A的任务是对模块A进行测试,作业B的任务是对模块B进行测试,……,依此类推。

作业P的任务是对程序P进行整体测试。

表1-1列出了该项目各作业计划所需的天数、至少必须的天数(即再增大花费也不能缩短的天数)以及每缩短1天测试所需增加的费用。

图1-2是尚未完成的该项目计划图,其中,每条箭线表示一个测试作业,箭线上标注的字母表示作业名,数字表示计划测试天数。

图1-2【问题1】请通过填补箭线完成图1-2所示的该项目计划图。

若为虚作业,请画成虚箭线;若为实箭线,请在箭线上注明作业名以及计划测试天数。

【答案】【问题2】完成该测试项目计划需要多少天?【答案】20天【问题3】(1)如果要求该测试项目比原计划提前1天完成,则至少应增加多少费用,应将哪些测试作业缩短1天?(2)如果要求该测试项目在(1)的基础上再提前1天完成,则至少应再增加多少费用,应再将哪些测试作业缩短1天?【答案】(1)将作业A缩短1天,需要增加500元。

(2)再将作业B缩短1天,需要再增加1000元。

【问题4】假设该测试项目已按原计划部署,到了第7天末,发现模块A与B已按计划测试完成,但模块F却刚刚测试完,比原计划延迟了2天。

为了保证该项目仍能在原计划总天数内完成,则至少应增加多少费用,应缩短哪些作业多少天?【答案】应增加2500元,将作业G缩短1天。

试题二阅读以下关于I/O系统处理能力评估的说明,在答题纸上回答问题1至问题3。

拟建设的某事务处理系统数据交换非常频繁。

经过初步分析,存储子系统的I/O性能决定了整个系统的响应时间。

目前主流磁盘的容量为40GB和80GB两种规格。

2007上半年系统分析师试题分析

2007上半年系统分析师试题分析

2007上半年系统分析师试题分析2007年上半年(5月)考试的特点是上午试题与历年试题的重复率比较高,与中级相同的试题比例在增加。

下午一试题偏向于计算,问题分解得比较细,有点类似于选择题。

论文试题再一次应验了“上次考试下午一的内容,会出现在下次考试的论文试题中”的说法。

一、信息系统综合知识试题2007年5月考试信息系统综合知识试题考查的知识点分布如表1所示。

在本次考试中,上午试题具有以下几个突出特点:(1)英语试题改为5分,相当于为年龄偏大的考生和英语基础不好的考生开了绿灯。

(2)上午试题重复率很高,很多试题在历年考试真题的基础上,换个说法,甚至一字不改,又出现了。

因此,阅读好笔者主编的《系统分析师考试综合知识试题分类精解》(张友生,电子工业出版社)将是考试的必备。

(3)经济管理类试题有所增加,数学试题出得更加灵活,不再是有关数学公式的理论,而是面向实际应用。

从试题总体来看,难度不及2006年11月的试题。

需要经过仔细推敲才能得出答案的试题比较少。

除了数学和英语外,很多试题都是模拟试题的原题。

二、案例分析与设计试题试题一试题一仍然为必答题,试题背景为软件测试计划,实际考察关键路径相关知识,试题共4个问题。

第一个问题要求考生补充项目活动图,侧重考查虚任务的概念。

所谓虚任务,是指不占时间、不消耗资源的任务。

虚任务主要用于体现任务之间的某种衔接关系。

第二个问题是求项目计划的天数,即求关键路径,这就简单了。

第三个问题和第四个问题考查压缩工期和费用之间的关系。

试题二试题二为一道关于I/O的计算题,共3个问题,分为12个小问题。

本题的特点是条件众多,如果考生没有耐心的话,一看试题就会“晕”。

事实上,这种计算题,基本上属于送分题。

只要信心地根据试题给出的数据条件和有关常识,以及试题给出的公式,直接计算出各种结果是比较简单的事情。

例如,我们要解答问题1的第1个小问题,试题给出了CPU的MIPS(条件1),也给出了每个I/O需要的指令数量(条件5),要求CPU每秒钟执行的I/O数量。

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

系统分析师2007年05月下午题-1-案例分析(附答案)试题一阅读下列关于程序测试计划的叙述,在答题纸上回答问题1至问题4。

图1-1某程序P包括A~H八个模块,其结构如图1-1所示,其中模块D与G需要调用公共模块E。

现计划采用自顶向下方法执行程序P的测试项目,该项目包括多个作业。

设作业A的任务是对模块A进行测试,作业B的任务是对模块B进行测试,……,依此类推。

作业P 的任务是对程序P进行整体测试。

表1-1列出了该项目各作业计划所需的天数、至少必须的天数(即再增大花费也不能缩短的天数)以及每缩短1天测试所需增加的费用。

图1-2是尚未完成的该项目计划图,其中,每条箭线表示一个测试作业,箭线上标注的字母表示作业名,数字表示计划测试天数。

图1-2【问题1】请通过填补箭线完成图1-2所示的该项目计划图。

若为虚作业,请画成虚箭线;若为实箭线,请在箭线上注明作业名以及计划测试天数。

【答案】【问题2】完成该测试项目计划需要多少天?【答案】20天【问题3】(1)如果要求该测试项目比原计划提前1天完成,则至少应增加多少费用,应将哪些测试作业缩短1天?(2)如果要求该测试项目在(1)的基础上再提前1天完成,则至少应再增加多少费用,应再将哪些测试作业缩短1天?【答案】(1)将作业A缩短1天,需要增加500元。

(2)再将作业B缩短1天,需要再增加1000元。

【问题4】假设该测试项目已按原计划部署,到了第7天末,发现模块A与B已按计划测试完成,但模块F却刚刚测试完,比原计划延迟了2天。

为了保证该项目仍能在原计划总天数内完成,则至少应增加多少费用,应缩短哪些作业多少天?【答案】应增加2500元,将作业G缩短1天。

试题二阅读以下关于I/O系统处理能力评估的说明,在答题纸上回答问题1至问题3。

拟建设的某事务处理系统数据交换非常频繁。

经过初步分析,存储子系统的I/O性能决定了整个系统的响应时间。

目前主流磁盘的容量为40GB和80GB两种规格。

采用不同规格的磁盘,存储子系统的I/O性能会有很大的不同,同时也产生不一样的成本。

评价使用小容量或大容量磁盘每秒每个I/O操作成本,对于选择恰当的设计方案意义重大。

经过调研,该项目的系统分析师小刘得到了以下与存储子系统有关的部件的性能和成本说明:(1)CPU系统,成本是20000元,处理能力是2500MIPS。

(2)主存的带宽是16字节,访问周期是10ns。

(3)1000MB/s的I/O总线,可连接20个Ultra3 SCSI总线和控制器。

(4)Ultral3 SCSI总线,成本是500元,传输速度是160MB/s,每条总线最多可以支持15个磁盘,执行一个磁盘I/O操作平均增加0.3ms的开销。

(5)每个磁盘I/O操作需要使用50000条CPU指令。

(6)安装磁盘的驱动器盒,成本是每个驱动器盒1500元。

为磁盘提供电力和降温,每个驱动器盒配置一条SCSI连接线,可以安放80GB磁盘8个或者40GB的磁盘12个。

(7)无论是大容量磁盘不是小容量磁盘,成本都是10元/GB,转速都是15000RPM (每分钟15000转),平均寻道时间是5ms,传输速率是40MB/s。

为了进一步进行定量评估,小刘假设磁盘存储容量必须是1920GB(大、小两种规格的磁盘不能混用),每次I/O的平均数据量是32KB,每次磁盘I/O操作时间=平均寻道时间+平均旋转延迟+传输时间,所有磁盘负载都是均衡的,而且所有设备的能力都可以得到100%的发挥。

说明:用IOPS表示每秒执行的I/O数量。

【问题1】(1)CPU系统能够支持的最大IOPS是多少?(2)主存能够支持的最大IOPS是多少?(3)I/O总线能够支持的最大IOPS是多少?(4)每个Ultra3 SCCI总线能支持的最大IOPS是多少?【答案】(1)CPU系统能够支持的最大IOPS=2500MIPS/50000指令每次I/O=50000(2)主存能够支持的最大IOPS=(1/10ns)*16)/32KB每次I/O≈50000(3)I/O总线能够支持的最大IOPS=1000MB/s/32KB每次I/O≈31250(或32000)(4)每个Ultral3SCSI总线能够支持的最大IOPS=1/(数据传输时间+每个I/O操作的开销)=1/(32KB/160MB/s+0.3ms)=1/0.5ms=2000【问题2】I/O链中最后一个连接是磁盘本身。

(1)平均每次磁盘的I/O时间是多少(精确到0.1ms)?(2)操作每个磁盘的最大IOPS是多少?(3)采用大小两种规格的磁盘,磁盘能够提供的最大IOPS分别是多少?【答案】(1)平盘的平均I/O时间=5ms+0.5/15000RPM+32KB/40MB/s=5+2.0+0.8=7.8ms(2)每个磁盘的最大IOPS=1/7.8ms≈128(3)采用80G规格的磁盘,磁盘系统能提供的最大IOPS为3072。

(4)采用40G规格的磁盘,磁盘系统能提供的最大IOPS为6144。

【问题3】(1)采用大小两种规格的磁盘以组织存储系统,分别需要几个驱动器盒和几条SCSI 连接线?(2)系统I/O性能的瓶颈是由哪个部件决定的?(3)两种组织方式的总成本分别是多少(精确到0.1元)?(4)两种组织方式的每个IOPS的成本分别是多少(精确到0.1元)?(5)哪种方式的性价比高?【答案】(1)若采用80GB规格的磁盘则需要3个驱动器盒和3条SCSI连接线。

若采用40GB规格的磁盘则需要4个驱动器盒和4条SCSI连接线。

(2)I/O性能瓶颈由磁盘本身决定。

(3)采用80GB磁盘的总成本为20000+3*500+1920*10+1500*3=45200采用40GB磁盘的总成本为20000+4*500+1920*10+1500*4=47200(4)采用80GB磁盘的每个IOPS的成本为45200/3072≈14.7采用40GB磁盘的每个IOPS的成本为47200/6144≈7.7(5)采用40GB磁盘的组织方式性能价格比高。

试题三阅读以下关于Java企业级应用系统开发架构选择方面的叙述,在答题纸上回答问题1至问题3。

某软件公司承担了某中小型企业应用软件开发任务,进度要求紧迫。

为了按时完成任务,选择适合的企业应用系统开发架构非常重要。

项目组在进行方案认证时,项目组成员提出了两种开发思路。

(1)刘工建议采用J2EE5.0和EJB3.0进行开发。

理由是J2EE定义了标准的应用开发体系结构和部署环境,EJB是J2EE的基础和核心。

J2EE5.0主要目标是简化开发,相比EJB2.1,EJB3.0 具有很多改进和提高。

(2)杜工建议采用Struts、Spring和Hibernate轻量级开源框架相结合的方式。

理由是随着Java开源项目阵营的发展壮大,一些基于POJOs(Plan Old Java Objects)的开源框架被广泛地引入到Java企业应用开发中来,与重量级的EJB框架相比,这些轻量级的框架有很多优点。

项目组仔细比较分析了两种方案的特点、优点和不足之处。

认为杜工和刘工的建议都合理,但是从结合当前项目实际情况出发,最后决定采用杜工的建议。

【问题1】Java企业应用框架一般被划分为三个层次,请用150字以内文字说明都有哪三个层次?功能分别是什么?【答案】表现层、业务逻辑组件层和持久层。

表现层用来建立应用系统的界面,对应视图(View)。

业务逻辑组件层用来开发应用逻辑,对应控制器(Controller)。

持久层是实现持久化存储,对应模型(Model)。

【问题2】请用200字以内的文字叙述Struts、Spring和Hibernate开源框架特点和结合方式。

【答案】(1)Struts框架Struts是基于模型-视图-控制器(MVC)模式的开源框架,主要用于企业应用中表示层的实现。

借助于Struts,开发人员可以把主要精力集中在业务处理上,简化遵循MVC设计模式的Web应用开发工作,很好地实现代码重用,提高开发效率。

(2)Spring框架Spring是业务组件层轻量级框架。

Spring框架是一个基于IoC(依赖注入)和AOP(面向方面编程)的构架。

(3)Hibernate框架Hibernate属于持久层框架。

Hibernate是一个开源的O/R Mapping框架,它对JDBC进行了非常轻量级的对象封装。

可以在应用EJB的J2EE框架中取代CMP,完成持久化的重任。

Struts框架+Spring框架+Hibernate框架实现了表现层、业务逻辑组件层和持久层的结合。

【问题3】请用200字以内的文字说明基于Struts、Spring和Hibernate的轻量级框架与基于EJB的重量级框架解决问题的侧重点有什么不同?【答案】轻量级框架侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型企业应用。

采用轻量框架后,一方面因为采用基于POJOs的方法进行开发,使应用不依赖于任何容器,这可以提高开发调试效率;另一方面轻量级框架多数是开源项目,开源社区提供了良好的设计和许多快速构建工具以及大量现成可供参考的开源代码,这有利于项目的快速开发。

而作为重量级框架EJB框架则强调高可伸缩性,适合于开发大型企业应用。

在EJB体系结构中,一切与基础结构服务相关的问题和底层分配问题都由容器来处理。

另外,EJB容器通过减少数据库访问次数分布式处理方式提供了专门的系统性能解决方案,能够充分解决系统性能问题。

轻量级框架的产生并非是对重量级框架的否定,可以说二者是互补的。

轻量级框架旨在开发具有更强大,功能更完备的企业应用;而新EJB3.0则在努力简化J2EE从而使EJB不仅仅是擅长处理大型企业系统,也利用开发中小型系统,这也是EJB轻量化的一种努力。

对于大型企业应用以及将来可能涉及到能力扩展的中小型应用采用结合轻量级框架和重量级框架也不失为一种较好的解决方案试题四阅读以下关于工业控制系统软件方面的叙述,在答题纸上回答问题1至问题4。

某公司新近签订了一份控制系统软件的研制合同。

合同技术要求如下:(1)本控制系统的软件运行平台拟采用嵌入式系统实时操作系统,控制系统的工作周期为10ms,要求控制软件能够精确地按事先预定的时间顺序完成数据的采集、处理和输出。

(2)为了提高整个系统的可靠性,控制系统采用容错处理,即用两个相对独立的计算机承担相同的工作,通过交叉对比,实现控制的双余度管理;当任何一台计算机出现故障时,系统可以进行单余度控制。

系统结构如图4-1所示。

输入A输入B输出输入C图4-1(3)在10ms工作周期内的时间分配如表4-1所示。

本项目的策划、需求分析和方案设计工作,重点强调系统的可靠性要求,并特别提示:目前比较流行的嵌入式操作系统普遍采用可抢占式优先级调度策略,不能满足用户关于“能够精确地按事先预定的时间顺序完成数据的采集、处理和输出”的要求。

相关文档
最新文档