《软件构件技术》期末考试试题B卷
- 格式:doc
- 大小:213.00 KB
- 文档页数:5
2023年-2024年BIM工程师之BIM工程师过关检测试卷B卷附答案单选题(共45题)1、Revit中创建楼梯,在【修改l创建楼梯】-【构件】中不包含哪个构件?()A.支座B.平台C.梯段D.梯边梁【答案】 D2、在确定技术路线的过程中根据BIM应用的主要业务目标和项目、团队、企业的实际情况来选择“合适”的()从而完成相应的BIM应用内容。
A.硬件B.软件C.工作环境D.时间工期【答案】 B3、下列选项中,不属于BIM建筑物性能仿真分析主要功能的是()。
A.成本分析B.光照分析C.设备分析D.绿色分析【答案】 A4、建造阶段的BIM应用点不包括()。
A.施工方案管理B.进度管理C.安全管理D.质量管理【答案】 A5、基于BIM的深化设计可以笼统地分为两类,包括专业性深化设计和()。
A.综合性深化设计B.平面深化设计C.立面深化设计D.协调深化设计【答案】 A6、BIM是以()技术为基础,集成了建筑工程项目各种相关信息的工程数据模型。
A.三维数字B.机械信息模型C.建筑信息模型D.数字化模型【答案】 A7、下列选项中,代表项目过程中的某个时刻的BIM信息类型是()。
A.所有版本都需要维护型信息B.动态信息C.只维护特定数目的前期版本型信息D.静态信息【答案】 D8、以下关于项目管理协同的说法错误的是()。
A.协同即协调两个以上的不同资源或者个体,协同一致地完成某一目标的过程B.在项目实施过程中对各参与方在各阶段进行信息数据协同管理具有非常重大的意义C.在平面CAD时代,协同是一个单向的过程D.基于BIM技术的协同平台的利用,可实现各信息、人员的集成和协同,大大提高了项目管理的效率【答案】 A9、以下哪个是族样板选用的第一原则?()A.族的使用方式B.族样板的活用C.族样板的特殊功能D.族类别的确定【答案】 D10、节能在绿色环保方面具体有两种体现,一是帮助建筑形成资源的循环使用,二是()。
A.建筑材料使用方面进行节省B.实现建筑自身的减排C.减少机械设备的能耗D.精简人员的使用【答案】 B11、关于管线综合布置的原则,不正确的是()。
软件工程与UML建模复习题B一:单选题1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use Case C).Class D).Actor2.软件工程是以为核心A).过程B).面向对象C).软件开发D).质量3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于A).功能性需求B).客观需求C).主观需求D).非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是:A).系统B).其它系统C).时间D).报表审阅者5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征A).总体图、二级图、三级图B).总体图、二级图、细节图C).总体图、零级图、细节图D).总体图、次级图、细节图6.正式运行系统后能够产生的收益被称为A).直接效益B).运营效益C).最佳效益D).启动效益7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的A).问题定义B).可行性研究C).需求分析D).设计8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。
A).数据字典B).判定表和判定树C).用例图D).螺旋模型9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)A).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应A).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。
2023年BIM工程师之BIM工程师题库练习试卷B卷附答案单选题(共50题)1、()的引入,将对造价咨询单位在整个建设全生命期项目管理工作中对工程量的管控发挥质的提升A.广联达算量B.鲁班算量C.BIM技术D.清华斯维尔算量【答案】 C2、一项目漫游动画模型共是500帧,先设置从200帧到500帧导出,根据“帧/秒”为15,这样这段截取的漫游动画总时间为()。
A.13.3秒B.20秒C.33.3秒D.75秒【答案】 B3、在Revit中单击【风管】命令,在该风管属性中将系统类型设置为回风,单击机械设备的送风端口创建风管,创建连接到设备端的风管的系统类型为()。
A.回风B.送风C.回风、送风D.送风、回风【答案】 B4、BIM运维平台对电梯的实际使用情况进行了渲染,物业管理人员可以清楚直观地看到电梯地能耗及使用状况,通过对人行动线、人流量的分析,可以帮助管理者更好地对电梯系统的策略进行调整。
上述属于()。
A.垂直交通管理B.资产管理C.租赁管理D.办公管理【答案】 A5、通过高程点族的“类型属性”对话框可以设置多种高程点符号族类型,对引线参数设置不包括的命令是()。
A.引线箭头B.引线线宽C.符号D.颜色【答案】 C6、下列()软件无法完成建模工作。
A.TeklaB.MagiCADC.ProjectWiseD.Revit【答案】 C7、与CAD相比,BIM模型的特性不包括()。
A.模型信息的完备性B.模型信息的关联性C.模型信息的一致性D.计算机辅助设计【答案】 D8、下列选项中能利用BIM模型的信息对项目进行日照、风环境、热工、景观可视度、噪声等方面的分析的是()。
A.BIM平台协同软件B.BIM可持续(绿色)分析软件C.BIM深化设计软件D.BIM结构分析软件【答案】 B9、运维与设施管理的主要内容不包括()。
A.空间管理B.资产管理C.成本管理D.公共安全管理【答案】 C10、下列软件可用于建立能为多个BIM应用软件所使用的BIM数据的是()。
软件工程期末考试参考试题一、填空题1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维护阶段。
2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。
3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。
4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标。
5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计方(SD),以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法(OOD)。
6、数据流图和数据字典共同构成系统的逻辑模型。
7、软件测试的方法有分析方法和非分析方法(即黑盒法)。
8、单元测试一般以白盒测试为主,黑盒测试为辅。
9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。
10. 文档(document)—一种数据媒体和其上所记录的(数据)。
11 机器语言、汇编语言:依赖于机器,面向(机器)12. 软件有效性(efficiency),指软件系统的时间和(空间)效率。
13. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
14. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
15. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
16. 一个软件的深度是指其控制的(层数)。
17. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
18. 软件维护是软件生命周期的(最后)一个阶段19. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。
20. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。
21. 数据流图就是用来刻画数据流和转换的信息系统建模技术。
它用简单的图形记号分别表示数据流、转换、(数据源)以及外部实体。
2023年BIM工程师之BIM工程师过关检测试卷B卷附答案单选题(共20题)1、以下不属于Revit中梁的结构用途是()。
A.大梁B.支梁C.托梁D.檩条【答案】 B2、下列选项中,关于IDM的说法不正确的是()。
A.IDM是对项目全生命周期所需交换的信息的定义B.IDM是对某特定业务流程所需要交换的信息以及由该流程产生的信息的定义C.IDM全称InformationDeliveryManualD.IDM是对某个指定项目以及项目阶段所需要交换信息的定义【答案】 A3、下面哪一项不是现代BIM放线机器人的特点?()A.一致的精度和结果B.可以单人放线操作C.减少人为误差D.不能远程同步保存记录【答案】 D4、下列选项中不属于BIM钢结构深化设计软件的主要目的是()A.材料优化B.降低成本C.确保安全D.构造优化【答案】 B5、创建楼板时,在修改栏中绘制楼板边界不包含命令()。
A.边界线B.跨方向C.坡度箭头D.默认厚度【答案】 D6、塔吊安全管理中首要确定的是()。
A.塔吊高度B.塔吊回转半径C.塔吊臂长D.塔吊和附近建筑物的安全距离【答案】 B7、设计主导管理模式是由业主委托一家设计单位,将拟建项目所需的BIM应用要求等以BIM合同的方式进行约定,由()建立BIM设计模型,并在项目实施过程中提供BIM技术指导、模型信息的更新与维护、BIM模型的应用管理等。
A.业主单位B.设计单位C.施工单位D.咨询单位【答案】 B8、运维单位与项目管理之间的关系说法不正确的是( )。
A.规划设计阶段的物业前期介入B.工程建设阶段的物业监督C.设计期间的协同合作D.综合竣工验收后的项目移交接管【答案】 C9、下列选项中属于维护管理的是( )。
A.安全防范B.转移使用C.维护计划D.消防管理【答案】 C10、以下关于成本控制的描述错误的是()。
A.成本控制(CostControl)的过程是运用系统工程的原理对企业在生产经营过程中发生的各种耗费进行计算、调节和监督的过程B.基于BIM技术的成本控制具有准确、分析能力强等很多优势,但由于数据量大,其成本控制效率较低C.工程成本控制一直是项目管理中的重点及难点,主要难点有:数据量大、牵涉部门和岗位众多等D.通过BIM技术可以提升企业成本控制能力【答案】 B11、BIM应用中下面哪一项属于BIM技术方面的应用?()A.工程量计算B.预算管理C.成本管理D.进度管理【答案】 D12、下面哪一项不是造价管理方面的应用体现()。
软件构件技术和软件体系结构题库1-2-10问题:[单选]OMG组织、微软公司、Sun公司所提出的软件构件的标准依次是()A.①CORBA②EJB③COMB.①UML②VB③J2EEC.①CORBA②COM③EJBD.①CORBA②C#③JAVA本题考查常见的构件标准。
常见的构件标准有OMG组织提出的CORBA,微软公司的COMDCOMCMM++和Sun公司的EJB。
问题:[单选]某企业拥有多个应用系统,分别采用不同的语言和平台独立构建而成,企业需要集成来自不同系统的数据,并使用可定制格式的数据频繁地、立即地、可靠地、异步地传输数据。
以下集成方式最能满足这种要求的是()A.文件共享B.数据库共享C.远程方法调用D.消息机制本题中的应用系统要求跨语言和平台进行数据集成,并要求数据可频繁、立即、可靠和异步传输,利用面向消息中间件可以满足这些要求,参见23.3.8节中面向消息中间件的介绍。
面向消息中间件通过消息机制进行通信。
问题:[单选]下列描述中,()不是软件体系结构研究的内容。
A.软件体系结构描述语言及工具B.软件体系结构分析、设计及验证C.软件开发过程中应遵守的政策和法规D.特定领域的体系结构软件体系结构研究的内容不包括软件开发过程中应遵守的政策和法规,其他选项中的内容都包括。
(天津11选5 )问题:[单选]用一系列软件的修改来评价软件体系结构的易修改性,属于基于()的软件体系结构评估方式。
A.调查问卷或检查表B.场景C.度量D.实际运行软件体系结构评估方式一般有三种,即基于问卷调查或检查表的评估方式、基于场景的评估方式及基于度量的评估方式。
用一系列软件的修改来评价软件体系结构的易修改性,属于基于场景的软件体系结构评估方式。
问题:[单选]下列选择中间件的考虑因素中不合适的一项是()A.有些中间件只提供一些平台实现,对异构系统之间的移植有限制B.多数流行的中间件服务使用专有的API和协议,使得不同中间件提供厂家之间的产品较难集成C.应尽可能使用中间件服务,这是解决分布式计算环境各项问题的最佳方案D.中间件服务遵循的一些原则离实际应用还有较大差别问题:[单选]下列关于EJB的说法错误的是()A.EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的平台的构件体系结构B.EJB体现了Java的"Writeonce,runanywhere"的原则,一旦一个EJB开发完成之后,那么就可以部署在任何支持EJB的平台上,而不需要重新编译或对源代码进行修改C.EJB目前不支持和其他的非Java应用系统的互操作性D.EJB没有用户界面,且完全位于服务器端;而一个标准的JavaBean是一个客户端构件问题:[单选]下列关于CORBA的说法中错误的是()A.CORBA标准主要分为三个部分:接口定义语言(IDL)、对象请求代理(ORB.以及ORB之间的互操作协议IIOP(Intemetlnter-ORBProtocol)B.ORB是对象之间建立ClientServer关系的中间件C.CORBA由开放软件组织(OSF)提出并在UNIX平台上获得巨大成功D.使用C++和Java都可以开发CORBA应用问题:[单选]下列关于COM+DNA体系的说法错误的是()A.WindowsDNA适合用来实现企业级松散耦合的应用B.DNA的三层结构包括表现层、业务逻辑层和数据访问层+的功能包括事务处理、负载平衡、内存数据库、事件发布和订阅等D.采用DCOM协议的应用在跨越防火墙时存在障碍。
学习中心_________姓名_____________ 学号西安电子科技大学网络与继续教育学院《软件构件与中间件技术》全真试题(开卷90分钟)题号一二总分题分31 69得分一.多项选择题(共12小题,31分。
按照要求的选项个数选择)1. 在3层结构的分布式系统中,()包含了系统的核心业务逻辑。
(选1,2分)(A)客户层(B)中间层(C)数据层(D)以上都不是2. 典型的集成中间件为开发人员提供的三种基本支撑为:(选3,3分)()(A)提供构件运行环境(B)提供互操作机制(C)提供公共服务(D)提供数据库管理3. 构件通过封装隐藏其实现细节,构件接口是构件对外公布的唯一信息,使用者只能通过接口了解并使用组件。
CORBA对象的接口是用()定义的,EJB构件的接口是用()定义的,Web Service的接口是用()定义的。
(各选1,3分)(A)WSDL (B)Java interface (C)自然语言(D)OMG IDL4. 在支持分布式对象访问的桩/框架(Stub/Skeleton)结构中,负责替客户端完成底层通信相关工作的是(),负责替服务端完成底层通信相关工作的是()。
(各选1,2分)(A)客户端桩(Stub)(B)构件的接口(C)服务端框架(Skeleton)(D)分布式对象自身5. 在下图所示的OMA参考模型中,哪些涵盖了我们开发一个基于CORBA的应用时可以直接使用、不需自己实现的功能:(选3,3分)()(A)对象服务(B)领域接口(C)公共设施(D)应用程序接口6. CORBA IDL文件中可以定义模块、类型、常量、异常、接口、值等6种规格说明,其中IDL文件的核心内容是:(选1,2分)()(A)类型(B)常量(C)接口(D)值7. CORBA规范可以实现的可互操作性包括:(选3,3分)()(B)不同平台(如不同操作系统)与语言之间的可互操作性(C)不同厂商ORB产品之间的可互操作性(D)不同体系结构中的组件的互操作性(部分支持)(E)不同CORBA规范版本之间的可互操作性8.下面关于EJB的会话构件(Session Bean)的描述正确的有:(选2,2分)()a)Session Bean存在于客户应用与应用服务器交互的时间段内,Session bean中的数据不保存在数据库中。
B面向对象(Object Oriented)方法是将现实世界的事物以对象的方式()到计算机世界的方法。
a对应 b 映射 c 反映 d 反射D盒图也称为()或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表N-S图A面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的()结构。
程序数据逻辑物理B人机界面的风格大致经过了()代的演变。
三四五六D以下不属于白盒测试技术的是()逻辑覆盖基本路径测试循环覆盖测试等价类划分A为改正软件系统中潜藏的错误而进行的维护活动称为()。
纠错性维护适应性维护改善性维护预防性维护D软件的发展经历了()个发展阶段。
一二三四B需求分析的任务不包括()。
问题分析系统设计需求描述需求评审。
C一个软件的宽度是指其控制的()。
模块数层数跨度厚度A当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。
判定表和判定树盒图流程图关系图D以下不属于逻辑覆盖的是()。
语句覆盖判定覆盖条件覆盖基本路径B为适应软件运行环境的变化而修改软件的活动称为()。
纠错性维护适应性维护改善性维护预防性维护A从事物的组成部件及每个部件的属性、功能来认识事物。
这种方法被称为()的方法。
A、面向对象B、面向数据C、面向过程D、面向属性B判定表由四部分组成:左上部列出()。
条件组合与动作之间的对应关系所有条件所有可能的动作可能的条件组合D根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为()。
纠错性维护适应性维护改善性维护预防性维护B可行性研究的步骤中不包括()的内容。
复查初步分析结果。
研究现有的系统。
导出新系统高层逻辑模型。
建立新系统的物理模型解法。
A将软件组装成系统的一种测试技术叫()。
集成测试单元测试集合测试系统测试C技术可行性是可行性研究的关键,其主要内容一般不包括()。
A.风险分析资源分析人员分析技术分析A软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的()阶段。
软件工程复习题(课程代码252258)一、填空题(本大题共60小题)1.数据项是指__不可再分解的___数据单元。
2.软件概要设计的主要任务就是___软件结构的设计___。
3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。
4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数据存储对象___。
5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。
6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
8.软件结构是以模块为基础而组成的一种控制层次结构。
9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。
10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。
12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。
14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是____完全因子分解_____的系统。
15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照原样工作的特性。
16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__维护。
17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。
18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。
19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。
第一学期期末考试
《软件构件技术》课程试题(B卷)
一、选择题(共10分)
1.CORBA是由( )个公司提出的工业标准(选1,1 分)。
A.OMG B.Microsoft C.SUN D.ORACLE
2. 在下图所示的OMA参考模型中,( )是我们开发一个基于CORBA的应用时需自己实现的功能。
(选1,1 分)
A.对象服务
B.领域接口
C.公共设施
D.应用程序接口
3. 典型的集成中间件为开发人员提供的三种基本支撑为:(选3,3 分)()
A.提供构件运行环境B.提供互操作机制
C.提供公共服务D.提供数据库管理
4. 在支持分布式对象访问的桩/框架(Stub/Skeleton)结构中,负责替客户端完成底层通信相关工作的是(),负责替服务端完成底层通信相关工作的是()。
(各选1,2 分)
A.客户端桩(Stub)B.构件的接口
C.服务端框架(Skeleton)D.分布式对象自身
5.CORBA 规范可以实现的可互操作性包括:(选3,3 分)()
A.不同平台(如不同操作系统)与语言之间的可互操作性
B.不同厂商ORB产品之间的可互操作性
C.不同体系结构中的组件的互操作性(部分支持)
D.不同CORBA规范版本之间的可互操作性
二、判断题(每小题2分,共12分)
1.在B/S体系下,用户通过浏览器来实现对数据库的操作。
()
2CORBA是由SUN公司发起的有众多厂商参加制定的规范。
()
3.EJB构件的管理与运行是由EJB 容器进行的。
()
4.状态会话Bean包括有状态的会话Bean与无状态的会话Bean。
()
5.Home接口必须继承java.ejb.EJBObject。
()
6.CORBA是异构系统下实现互操作的工业标准。
()
三、简答题(每小题6分,共18分)
1. 简述J2EE 规范将应用系统从开发到布署维护的生命周期映射到的6 个角色。
2.在两层C/S软件体系结构下,在数据层和客户层之间再增加一个中间层就是三层C/S软件体系结构,请简述三层C/S软件体系结构的优点。
3. 简答EJB 体系结构中涉及到的6 类软件构件。
四、简述分析题(第1,2小题各20分,其余各10分,共60分,要求:条理清晰)
1. 下图是RPC通信模型,称为Stub/Skeleton 结构。
请分析客户程序与服务程序按照图中所示的8 个步骤完成一次服务的调用的过程。
2. 下图是J2EE平台的执行模型,请简述构成系统的构件及其具体功能。
3. 简述J2EE应用中的MVC 设计模式分别是由哪些构件实现的。
4.简述开发无状态的会话EJB 构件中的Remote 接口,Home 接口,Enterprise Bean 类的具体实现功能。
《软件构件技术》课程试题(B卷)答案及评分标准
一、选择题(共10分)
1. A(选1,1 分)
2. D.(选1,1 分)
3. ABC(选3,3 分)
4.AC选1,2 分)
5. ABC(选3,3 分)
二、判断题(每小题2分,共12分)
√×√√×√
三、简答题(每小题6分,共18分)
1. J2EE 规范将应用系统从开发到布署维护的生命周期映射到了6 个角色: J2EE 平台提供者(J2EE Product Provider)
工具提供者(Tool Provider)
应用构件提供者(Application Component Provider)
应用组装者(Application Assembler)
布署者(Deployer)
系统管理员(System Administrator)
2.在3层结构下,在数据层和客户层之间再增加一个中间层,将原来放在客户端的业务逻辑代码移到中间层来。
客户程序与数据库的连接被中间层屏蔽,客户程序只能通过中间层间接地访问数据库,即降低了客户端的负担、改善了其可移植性,又提高了系统的数据安全性;同时业务逻辑代码与用户界面代码相对独立,也在很大程度上提高了系统的可维护性,较好地解决了两层结构的上述问题。
3. 简答EJB 体系结构中涉及到的6 类软件构件。
EJB 体系结构中涉及以下6 类软件构件:
1 Enterprise Java Bean(简称Enterprise Bean);
2 Home 接口
3 Remote 接口;
4 EJB 容器;
5 EJB 服务器;
6 EJB 客户端
四、简述分析题(第1,2小题各20分,其余各10分,共60分,要求:条理清晰)
1. ①:客户程序将调用请求发送给客户端桩,对于客户程序来说,桩就是服务程序在客户端的代理。
②:客户端桩负责将远程调用请求进行编组并通过通信总线发送给服务端。
③:调用请求经通信总线传送到服务端框架。
④:服务端框架将调用请求解组并分派给真正的远程对象实现(服务程序)。
⑤:服务程序完成客户端的调用请求,将结果返回给服务端框架。
⑥:服务端框架将调用结果编组并通过通信总线发送给客户端桩。
⑦:客户端桩将调用结果解组并返回给客户程序。
⑧:客户程序得到调用结果。
2. 首先,从构成系统的构件来讲,在客户层,包含Applet 和Application Client 两种构件;在中间层,应用中包含像servlet、JSP这样的Web 构件,也可以包含EJB 构件。
一般又会把J2EE 应用的核心中间层划分成包含Web 构件的Web 子层和包含EJB 构件的EJB 子层。
在数据层,包含应用使用的各种企业数据。
其次,在J2EE 平台中广泛使用构件/容器体系结构,即构成J2EE 应用系统的构件都运行在某种J2EE 容器中。
比如,大而大家经常使用的浏览器就是一种常用的Applet 容器。
另外,在中间层,有两类非常重要的容器——web 容器和EJB 容器,分别为web 构件和EJB构件提供运行环境。
在构件/容器体系结构下,将底层常用的、且通常是比较复杂的服务打包在容器中,由容器向其中的构件提供运行环境与公共服务的支持。
容器由J2EE 平台提供商提供,为构件提供特定的开发用服务和运行时服务。
3.MVC(Modeling-View-Controller,模型-视图-控制器)设计模式明确划分了不同的构件在应用系统中的作用。
如图所示,在J2EE 应用中,模型(Modeling),即系统的模型或系统基本的业务功能,通常由EJB 构件实现;视图(View),即系统的人机交互界面,通常由JSP 构件实现;控制器(Controller),即分发客户请求,决定每次客户端请求调用哪个EJB 构件完成、结果由哪个JSP 构件呈现的控制器通常由Servlet 构件实现。
4.
1. 定义Remote 接口
Remote 接口包含EJB 构件实现的商业方法的声明,客户端只能通过remote 接口访问构件实现的商业方法,不能直接调用。
2. 定义Home 接口
Home 接口中包含EJB 构件生命周期管理的相关方法,客户程序使用Home Interface 创建、查找或删除EJB 的实例。
3. 定义Enterprise Bean 类
在EJB 中,remote 接口中所定义的商业方法由Enterprise Bean 类实现,定义好Remote接口和Home 接口后,就可以定义相关的Enterprise Bean 类。
Enterprise Bean 类首先要按照Remote 接口的约定实现商业方法getCurTime,其次要实现Home 接口中create 方法对应的ejbCreate 方法与会话构件生命周期相关的方法。