《01-信息系统集成专业技术_v31.pdf》由会员分享,可在线阅读,更多相关《01-信息系统集成专业技术_v31.pdf(184页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、信息系统集成专信息系统集成专业技术业技术业技术业技术中软培训中软培训培训内容n简述n软件工程n面向对象系统分析与设计n软件架构n计算机网络知识网络存储技术无线网络技术综合布线机房工程中软培训中心2n软件架构n中间件技术n构件技术n企业应用集成机房工程n应用系统信息安全简 述简 述中软培训中软培训信息系统集成分类n信息系统集成分类设备系统集成,也可称为硬件系统集成n智能建筑系统集成计算机网络系统集成中软培训中心4n计算机网络系统集成n安防系统集成应用系统集成n为用户提供一个全面的系统解决方案n应用系统集成又称为行业信息化解决方案集成中软培训中软培训信息系统建设n信息系统的生命周期4个阶段立项n形
2、成需求规范说明书开发中软培训中心5开发n总体规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统验收阶段运维n排错性维护、适应性维护、完善性维护、预防性维护消亡中软培训中软培训n典型信息系统项目生命周期模型瀑布模型V模型中软培训中心6螺旋模型迭代模型喷泉模型中软培训中软培训n信息系统开发方法结构化方法n把整个系统的开发过程分为若干阶段,然后一步一步地依次进行,前一阶段是后一阶段的工作依据原型法中软培训中心7原型法n本着开发人员对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求n抛弃型原型、进化型原型面向对象方法n将信息系统看作一起工作来完成某项任务的相互
3、作用的对象的集合n分析、设计和实现三个阶段中软培训中软培训常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中(1)适用于需求明确或很少变更的项目,(2)主要用来描述面向对象的软件开发过程。(1)A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型答案:答案:AD中软培训中心8C.螺旋模型D.喷泉模型(2)A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型中软培训中软培训在多年从事信息系统开发的经验基础上,某单位总结了几种典型信息系统项目。生命周期模型最主要的特点,如下所示,分别是(1)。软件开发是一系列的增量发布,逐步产生更完善的版本,强调风险分析 分阶段进行一个阶段的工作得到确认后
4、继续进行下一个阶段否答案:C 分阶段进行,一个阶段的工作得到确认后,继续进行下一个阶段,否则返回前一个阶段 分阶段进行,每个阶段都执行一次传统的、完整的串行过程,其中都包括不同比例的需求分析、设计、编码和测试等活动。(1)A瀑布模型迭代模型螺旋模型B迭代模型瀑布模型螺旋模型C螺旋模型瀑布模型迭代模型D螺旋模型迭代模型瀑布模型中软培训中心中软培训中软培训结构化分析方法(SA)的主要思想是(1)。(1)A自顶向下、逐步分解B自顶向下、逐步抽象C自底向上、逐步抽象答案:答案:A中软培训中心10D自底向上、逐步分解中软培训中软培训原型化方法是一种动态定义需求的方法,(1)不是原型化方法的特征。(1)A
5、简化项目管理B尽快建立初步需求C加强用户参与和决策答案:答案:D中软培训中心11D提供完整定义的需求中软培训中软培训某软件公司欲开发一个图像处理系统,在项目初期开发人员对需求并不确定的情况下,采用(1)方法比较合适。(1)A.瀑布式B.快速原型答案:答案:B中软培训中心12C.协同开发D.形式化中软培训中软培训管理信息系统建设的结构化方法中,用户参与的原则是用户必须参与(1)。(1)A系统建设中各阶段工作B系统分析工作答案:答案:A中软培训中心13C系统设计工作D系统实施工作中软培训中软培训所谓信息系统集成是指(1)。(1)A.计算机网络系统的安装调试B.计算机应用系统的部署和实施C.计算机信
6、息系统的设计、研发、实施和服务答案:答案:D中软培训中心14C.D.计算机应用系统工程和网络系统工程的总体策划、设计、开发、实施、服务及保障软件工程软件工程中软培训中软培训n软件需求分析与定义需求分析涉及分析需求的过程,目的是:n检测和解决需求之间的冲突发现软件的边界以及软件与其环境如何交互中软培训中心16n发现软件的边界,以及软件与其环境如何交互n详细描述系统需求,以导出软件需求中软培训中软培训n软件设计定义一个系统或构件的架构、构件、接口和其他特征的过程软件架构设计(有时叫做高层设计)中软培训中心17n软件架构设计(有时叫做高层设计)描述软件的结构和组织,标识各种不同的构件;n软件详细设计
7、详细地描述各个构件,使之能被构造中软培训中软培训n软件测试应该包括在整个开发和维护过程中的活动,它本身是实际产品构造的一个重要部分测试阶段中软培训中心18测试阶段:n单元测试n集成测试n系统测试中软培训中软培训n软件维护更正性维护n软件产品交付后进行的修改,以更正发现的问题适应性维护中软培训中心19n软件产品交付后进行的修改,以保持软件产品能在变化后或变化中的环境中可以继续使用完善性维护n软件产品交付后进行的修改,以改进性能和可维护性预防性维护n软件产品交付后进行的修改,以在软件产品中的潜在错误成为实际错误前,检测和更正它们中软培训中软培训n软件质量保证及质量评价质量管理过程:n质量保证过程n
8、验证过程确保活动的输出满足活动的规范说明n确认过程确保建造了正确的产品中软培训中心20确保建造了正确的产品n评审过程、审计过程评审与审计过程包括:n管理评审监控进展n技术评审评价软件产品n检查、走查、审计中软培训中软培训需求开发的目的是通过调查与分析,获取用户需求并定义产品需求。完整的需求开发的过程包括(1)。(1)A需求获取、需求分析、需求定义B需求获取、需求分析、答案:答案:C中软培训中心21C需求获取、需求分析、需求定义、需求验证D需求分析、需求定义、需求验证中软培训中软培训在进行金融业务系统的网络设计时,应该优先考虑(1)原则。(1)A.先进性 B.开放性C.经济性 D.高可用性答案:
9、答案:D中软培训中心22中软培训中软培训信息系统的软件需求说明书是需求分析阶段最后的成果之一,(1)不是软件需求说明书应包含的内容。(1)A.数据描述B.功能描述C.系统结构描述D.性能描述答案:答案:CA中软培训中心23C.系统结构描述D.性能描述在软件需求规格说明书中,有一个需求项的描述为:“探针应以最快的速度响应气压值的变化”。该需求项存在的主要问题是不具有(2)。(2)A可验证性 B可信性 C兼容性 D一致性中软培训中软培训按照规范的文档管理机制,程序流程图必须在(1)两个阶段内完成。(1)A.需求分析、概要设计B.概要设计、详细设计C.详细设计、实现阶段答案:答案:B中软培训中心24
10、C.D.实现阶段、测试阶段中软培训中软培训需求工程帮助软件工程师更好地理解要解决的问题。下列活动中,不属于需求工程范畴的是(1)。(1)A.理解客户需要什么,分析要求,评估可行性B.与客户协商合理的解决方案,无歧义地详细说明方案C.向客户展现系统的初步设计方案并得到客户的认可答案:答案:C中软培训中心25C.向客户展现系统的初步设计方案,并得到客户的认可D.管理需求以至将这些需求转化为可运行的系统中软培训中软培训在软件开发的V模型中,应该在(1)阶段制定单元测试计划。(1)A.需求分析B.概要设计C.详细设计D.代码编写答案:答案:D中软培训中心26中软培训中软培训以下关于软件测试的描述,(1
11、)是正确的。(1)A.系统测试应尽可能在实际运行使用环境下进行B.软件测试是在编码阶段完成之后进行的一项活动C.专业测试人员通常采用白盒测试法检查程序的功能是否符合用户答案:答案:A中软培训中心27需求D.软件测试工作的好坏,取决于测试发现错误的数量中软培训中软培训软件的维护并不只是修正错误。为了满足用户提出的修改现有功能、增加新功能以及一般性的改进要求和建议,需要进行(1),它是软件维护工作的主要部分;软件测试不可能发现系统中所有潜在的错误,所以这些程序在使用过程中还可能发生错误,诊断和更正这些错误的过程称为(2);为了改进软件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软
12、件进行修改,这类活动称为(3)。答案:答案:ADC中软培训中心28未来的改进提供更好的基础而对软件进行修改,这类活动称为(3)。(1)A.完善性维护 B.适应性维护 C.预防性维护 D.改正性维护(2)A.完善性维护 B.适应性维护 C.预防性维护 D.改正性维护(3)A.完善性维护 B.适应性维护 C.预防性维护 D.改正性维护中软培训中软培训(1)的目的是评价项目产品,以确定其对使用意图的适合性,表明产品是否满足规范说明并遵从标准。(1)A.IT审计B.技术评审答案:答案:B中软培训中心29C.管理评审D.走查中软培训中软培训软件质量强调三个方面的内容:(1)是测试软件质量的基础;(2)定
13、义了一组用于指导软件开发方式的准则(1)A.软件需求 B.软件分析C.软件设计D.软件实现(2)A.开发文档 B.开发标准C.维护手册D.用户手册答案:答案:AB中软培训中心30中软培训中软培训软件的质量是指(1)(1)A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性B.软件的功能和性能C.用户需求的满意度D.软件特性的总和以及满足规定和潜在用户需求的能力答案:答案:D中软培训中心31D.软件特性的总和,以及满足规定和潜在用户需求的能力面向对象系统分析面向对象系统分析与设计与设计与设计与设计中软培训中软培训概述n面向对象方法的基本思想:客观事物是由对象组成的,对象是在原事物基础上抽象
14、的结果。对象是由属性和操作组成的中软培训中心33对象是由属性和操作组成的对象之间的联系通过消息传递机制来实现对象可以按其属性来归类中软培训中软培训n面向对象方法的构成基本概念基本原理、原则表示法:UML模型:需求模型分析模型设计模型实现模型中软培训中心34n需求模型、分析模型、设计模型、实现模型核心工作流:n业务流程建模、需求获取、分析、设计、实现、测试、配置发布软件生存期模型:n喷泉模型,迭代式开发过程:nRUP、XP支持工具:nRose中软培训中软培训n对象是系统中用来描述客观事物的一个实体,它是构成系统的基本单位n自然实体n概念实体n软件实体中软培训中心35n软件实体对象由一组属性和对属
15、性进行操作的一组服务构成对象有三个重要特性:n状态n行为n标识中软培训中软培训n类一组具有相同结构和行为的一组对象的集合n共同的结构通过属性表现出来(数据)共同的行为通过操作表现出来(功能)中软培训中心36n共同的行为通过操作表现出来(功能)中软培训中软培训n类和对象的关系:每一个对象都是某一个类的实例每一个类在某一时刻都有零或更多的实例中软培训中心37类是静态的,它们的存在、语义和关系在程序执行前就已经定义好了,对象是动态的,它们在程序执行时可以被创建和删除类是生成对象的模板中软培训中软培训nOO的三特性:封装n“信息隐藏”继承中软培训中心38继承多态n系统设计原则“高内聚、低耦合”中软培训
16、中软培训n模式每一个模式描述了一个不断重复发生的问题,以及该问题的解决方案由三部分组成的规则中软培训中心39由三部分组成的规则n特定环境n问题n解决方案中软培训中软培训在面向对象方法中,对象可看成属性(数据)以及这些属性上的专用操作的封装体。封装是一种(1)技术。类是一组具有相同属性和相同操作的对象之集合,类的每个对象都是这个类的一个(2)。(1)A.组装 B.产品化C.固化D.信息隐蔽(2)A.例证 B.用例C.实例D.例外答案:答案:DC中软培训中心40(2)A.例证 B.用例C.实例D.例外中软培训中软培训雇员类含有计算报酬的行为,利用面向对象的(1),可以使得其派生类专职雇员类和兼职雇
17、员类计算报酬的行为有相同的名称,但有不同的计算方法。(1)A.多态性B.继承性C.封装性D.复用性答案:答案:A中软培训中心41中软培训中软培训类之间共享属性和操作的机制称为(1)。一个对象通过发送(2)来请求另一个对象为其服务。(1)A.多态B.动态绑定 C.静态绑定 D.继承(2)A.调用语句 B.消息C.命令D.口令答案:答案:DB中软培训中心42中软培训中软培训在面向对象软件开发过程中,设计模式的采用是为了(1)。(1)A允许在非面向对象程序设计语言中使用面向对象的概念B复用成功的设计和体系结构C减少设计过程创建的类的个数答案:答案:B中软培训中心43D保证程序的运行速度达到最优值中软
18、培训中软培训在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是(1),它是一种重新组织的技术,可以简化构件的设计而无需改变其功能或行为。(1)A.精化B.设计类C.重构D.抽象答案:答案:C中软培训中心44中软培训中软培训统一建模语言统一建模语言UMLnUML语言的特点是一种建模语言规格说明,是面向对象分析与设计的一种标准表示简单并且可扩展,具有扩展和专有化机制,便于扩展,无需对核中软培训中心45简单并且可扩展,具有扩展和专有化机制,便于扩展,无需对核心概念进行修改不是过程,也不是方法中软培训中软培训n组成:视图n表达系统某一方面特征的UML建模元素的子集,由多个图构成
19、,是在某一个抽象层上,对系统的抽象表示图n模型元素集的图形表示,通常为弧(关系)和顶点(其他模型元素)相互连接构成的中软培训中心46相互连接构成的模型元素n代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念公共机制n用于表示其它信息,比如注释、模型元素的语义等n还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户中软培训中软培训nUML1.x图用例图(Use Case Diagram)n描述系统功能类图(Class Diagram)n描述系统的静态结构对象图(Object Diagram)状态图(State Diagram)n描述了系统元素的
20、状态条件和响应活动图(Activity Diagram)n描述了系统元素的活动中软培训中心47对象图(Object Diagram)n描述系统在某个时刻的静态结构序列图(Sequence Diagram)n按时间顺序描述系统元素间的交互协作图(Collaboration Diagram)n按照时间和空间顺序描述系统元素间的交互和它们之间的关系n描述了系统元素的活动组件图(Component Diagram)n描述了实现系统的元素的组织部署图(Deployment Diagram)n描述了环境元素的配置,并把实现系统的元素映射到配置上中软培训中软培训nUML2.x 13种图结构图n类图(Clas
21、s diagrams)n复合结构图(Composite structure 行为图n活动图(Activity diagrams)n交互图顺序图(Sequence diagrams)中软培训中心48(Composite structure diagrams)n组件图(Component diagrams)n部署图(Deployment diagrams)n对象图(Object diagrams)n包图(Package diagrams)顺序图(Sequence diagrams)通信图(Communication diagrams)交互概图(Interaction overview diagra
22、ms)时序图(Timing diagrams)n用例图(Use case diagrams)n状态图(State machine diagrams)中软培训中软培训n用例图中软培训中心49中软培训中软培训用例之间的关系:n扩展关系:插入基用例所未知的附加行为n泛化关系:中软培训中心50泛化关系:概括/一般化关系,特殊用例继承和增加了基用例的特征n包含关系:用例可以简单的合并其他的用例,将其作为自身行为的片段中软培训中软培训n类图名字、属性、操作、可见性关系n泛化关联中软培训中心51n关联n聚合(组合)n依赖中软培训中软培训FlyingThingAnimalAirplaneHelicopterB
23、irdWolfHorse中软培训中心52SchoolDepartment1.*1has1.*1Student*1.*1.*memberTeacher0.10.11.*1.*Cource1.*1.*1.*1.*attends*1.*teaches*1.*assignedTo1.*1.*0.10.1+chairperson中软培训中软培训视图(View)n4+1视图用例视图(use case view)n强调从用户的角度看到的或需要的系统功能n是被称为参与者的外部用户所能观察到的系统功能的模型图逻辑视图(logical view)n展现系统的静态或结构组成及特征中软培训中心53n展现系统的静态或结
24、构组成及特征n也称为结构模型视图(structural model view)或静态视图(static view)进程视图(process view)n体现了系统的动态或行为特征n也称为行为模型视图(behavioral model view)构件视图(component view)n体现了系统实现的结构和行为特征n也称为实现模型视图(implementation model view)部署视图(deployment view)n体现了系统实现环境的结构和行为特征n也称为环境模型视图(environment model view)或物理视图(physical view)中软培训中软培训Logi
25、cal ViewFunctionalityComponent ViewSoftware ManagementReuse,PortabilityUse Case ViewUnderstandability中软培训中心54Process ViewPerformanceAvailablityFault ToleranceDeployment ViewPerformance AvailablityFault Tolerance ScalabilityDelivery and InstallationUnderstandabilityUsability中软培训中软培训统一建模语言(UML)是面向对象开发
26、方法的标准化建模语言。采用UML对系统建模时,用(1)模型描述系统的功能,等价于传统的系统功能说明。(1)A.分析B.设计C.用例 D.实现答案:答案:C中软培训中心55中软培训中软培训下列关于UML叙述正确的是_(1)_。(1)A.UML是一种语言,语言的使用者不能对其扩展B.UML仅是一组图形的集合C.UML仅适用于系统的分析与设计阶段D.UML是独立于软件开发过程的答案:答案:D中软培训中心56D.UML是独立于软件开发过程的中软培训中软培训当_(1)_时,用例是捕获系统需求最好的选择。(1)A.系统具有很少的用户B.系统具有很少的接口C.系统算法复杂,功能单一D.系统有很多参与者答案:
27、答案:D中软培训中心57D.系统有很多参与者中软培训中软培训在某银行业务的用例模型中,“取款”用例需要等到“存款”用例执行之后才能执行,两个用例之间的关系属于(1);“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款”用例与“查询余额”用例之间的关系属于(2)。答案:答案:BB中软培训中心58于(2)。(1)A.关联关系 B.扩展关系C.使用关系D.依赖关系(2)A.扩展关系 B.使用关系C.依赖关系D.继承关系中软培训中软培训“容器是一个构件,构件不一定是容器;一个容器可以包含一个或多个构件,一个构件只能包含在一个容器中”。根据上述描述,如
28、果用UML 类图对容器和构件之间的关系进行面向对象分析和建模,则容器类和构件类之间存在(1)关系。继承扩展聚集 包含答案:答案:D中软培训中心59 继承扩展聚集 包含(1)A B C D 中软培训中软培训在UML提供的图中,(1)用于描述系统与外部系统及用户之间的交互;(2)用于按时间顺序描述对象间的交互。(1)A用例图B类图C对象图D部署图(2)A.网络图B状态图 C协作图D序列图答案:答案:ADB中软培训中心60公司欲开发一个在线交易系统。为了能够精确表达用户与系统的复杂交互过程,应该采用UML的(3)进行交互过程建模。(3)A.类图B.序列图C.部署图D.对象图中软培训中软培训在面向对象
29、开发方法中,用UML表示软件体系架构,用到5个视图:逻辑视图、构件视图、部署视图、(1)。(1)A使用视图和动态视图B.用例视图和动态视图答案:答案:C中软培训中心61C.用例视图和进程视图D.静态视图和动态视图中软培训中软培训UML 2.0支持13种图,它们可以分成两大类:结构图和行为图。(1)说法不正确。(1)A.部署图是行为图B.顺序图是行为图答案:答案:A中软培训中心62C.用例图是行为图D.构件图是结构图中软培训中软培训统一软件开发过程统一软件开发过程RUPnRUP一套软件工程方法的框架RUP六大最佳软件开发实践中软培训中心63n迭代式开发n管理需求n使用以构件为中心的软件架构n可视
30、化建模n验证软件质量n控制变更中软培训中软培训n软件开发生生命周期的二维空间中软培训中心64中软培训中软培训过程的四个阶段:n初始:初始:定义项目的范围n细化:细化:规划项目,确定项目特征,设计架构n构造构造:构建产品中软培训中心65n构造构造:构建产品n转化:转化:部署到用户环境一次迭代是一个完整的开发循环,以可执行的产品版本(release)结束中软培训中软培训RUP是信息系统项目的生命周期模型之一,“确保软件结构、需求、计划足够稳定;确保项目风险已经降低到能够预计完成整个项目的成本和日程的程度。针对项目的软件结构上的主要风险已经解决或处理完成”是该模型(1)阶段的主要任务。答案:答案:B
31、中软培训中心66(1)A.构造B.细化C.初始D.移交中软培训中软培训一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP用(1)来表述“谁做”。(1)A.角色B.活动C.制品D.工作流答案:答案:A中软培训中心67中软培训中软培训极限编程是一种重要的敏捷开发方法,包含策划、设计、编码和测试四个框架活动的规则和实践。下面关于极限编程的叙述,错误的是(1)。(1)A.极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构答案:答案:B中软培训中心68也包括构建技术的重构B.极限编程提倡在基本设计完成后,立即进行编码实现,并进行测试C.极限编程活动中的
32、关键概念之一是“结对编程”,推荐两个人面对同一台计算机共同开发代码D.极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略中软培训中软培训面向对象分析nOOA:“做什么”n将运用面向对象的方法分析问题域,建立基于对象、消息的业务模型形成对客观世界和业务本身的正确认识中软培训中心69务模型,形成对客观世界和业务本身的正确认识OOA的主要目标是:n描述用户需要n建立创建软件设计的基础n定义软件完成后可被确认的一组需求中软培训中软培训面向对象设计nOOD:“怎么做”n对分析阶段给出的问题域模型,用面向对象方法设计出软件基础架构(概要设计)和完整的类结构(详细设
33、计),以实现业中软培训中心70础架构(概要设计)和完整的类结构(详细设计),以实现业务功能设计阶段主要包括用例设计、类设计和子系统设计等中软培训中软培训下列关于面向对象的分析与设计的描述,正确的是_(1)_。(1)A.面向对象设计描述软件要做什么B.面向对象分析不需要考虑技术和实现层面的细节C.面向对象分析的输入是面向对象设计的结果D.面向对象设计的结果是简单的分析模型答案:答案:B中软培训中心71软件架构软件架构中软培训中软培训软件构架定义软件构架定义n软件架构将软件系统划分成多个模块,明确各模块之间的相互作用,组合起来实现系统的全部特性,就是系统的架构中软培训中心73构n软件架构模式经过实
34、践证明的、可重复使用的软件架构设计策略为粗粒度的软件重用提供了可能中软培训中软培训典型架构典型架构n典型架构管道/过滤器模式面向对象模式中软培训中心74面向对象模式事件驱动模式分层模式知识库模式客户/服务器模式中软培训中软培训n管道/过滤器模式每个构件都有一组输入/输出,构件读取输入的数据流,经过内部处理后,产生输出数据流,该过程主要完成输入流的变换及增量计算中软培训中心75过滤器过滤器过滤器过滤器过滤器管道管道输入流的变换及增量计算中软培训中软培训n面向对象模式典型应用是基于构件的软件开发(CBD)中软培训中心76对象对象对象对象对象调用调用调用调用中软培训中软培训n分层模式采用层次化的组织
35、方式,每一层都是为上一层提供服务,并使用下一层提供的功能中软培训中心77中软培训中软培训分层架构(Layered Architecture)各种特定的应用系统Application systems中软培训中心78通用组件,如GUI创建器、与DBMS的接口、操作系统服务、ORB,OLE组件等应用开发人员使用的组件不同应用系统操作系统、DBMS、OLE、基础类库等System software platformNon-domain specific component systems Domain specific component systems Application systems中软培训
36、中软培训n客户/服务器模式C/S模式将应用一分为二,服务器(后台)负责数据管理,客户机(前台)完成与用户的交互任务中软培训中心79客户机(数据库管理系统)服务器请求响应中软培训中软培训C/S模式适用于分布式系统,得到了广泛的应用n为了解决C/S模式中客户端的问题,发展形成了浏览器/服务器(B/S)模式n为了解决C/S模式中服务器端的问题,发展形成了三层(多层)中软培训中心80C/S模式,即多层应用架构中软培训中软培训JavaEE中各Tier技术:中软培训中心81中软培训中软培训软件架构设计n软件架构设计的总体目标最大化复用复杂问题简单化中软培训中心82灵活的扩展性中软培训中软培训n模式与架构都
37、是处理一些抽象概念间的关系不同:n模式是领域无关的,解决某些抽象问题中软培训中心83n模式是领域无关的,解决某些抽象问题n系统架构则针对所要解决的实际问题,是领域相关的可以通过对问题领域的分析、分解,找到与解决问题相匹配的模式,把各种模式结合在一起构建整个系统架构中软培训中软培训n软件架构分析与评估关系数据库与对象数据库的选择问题用户界面选择使用HTML中软培训中心84灵活性和性能的考虑技术的选择聘请经验丰富的架构设计师中软培训中软培训与客户机/服务器(Client/Server,C/S)架构相比,浏览器/服务器(Browser/Server,B/S)架构的最大优点是(1)。(1)A.具有强大
38、的数据操作和事务处理能力B.部署和维护方便、易于扩展答案:答案:B中软培训中心85C.适用于分布式系统,支持多层应用架构D.将应用一分为二,允许网络分布操作中软培训中软培训下列关于应用软件的叙述中,正确的是(1)。(1)A应用软件并不针对具体应用领域B应用软件建立在系统软件的基础之上C应用软件主要管理计算机中的硬件答案:答案:B中软培训中心86D应用软件是计算机硬件运行的基础中间件技术中间件技术中软培训中软培训中间件概述中间件概述n中间件的特点满足大量应用的需要运行于多种硬件和OS平台支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服中软培训中心88支持分布计算,提供跨网络、硬件和OS
39、平台的透明性的应用或服务的交互支持标准的协议保证互操作性支持标准的接口保证可移植性中软培训中软培训n中间件的分类消息中间件事务中间件对象中间件中软培训中心89对象中间件应用服务器中间件数据库访问中间件安全中间件远程过程调用中间件中软培训中软培训常用中间件常用中间件n消息中间件(MOM)利用高效可靠 的消息传递机制进行平台无关的数据交流,并基于数据通讯进行分布系统的集成,支持多通讯协议、语言、应用程序、硬件和软件平台。中软培训中心90讯协议、语言、应用程序、硬件和软件平台。特点:n通讯程序可在不同的时间运行n对应用程序的结构没有约束n程序与网络复杂性相隔离中软培训中软培训n对象请求代理(ORB)
40、对象请求代理(ORB)是对象总线在CORBA规范中处于核心地位,定义异构环境下对象透明地发送请求和接收响应的基本机制中软培训中心91明地发送请求和接收响应的基本机制是建立对象之间客户/服务器关系的中间件中软培训中软培训n事务处理监控器(TPM)用于事务管理与协调,负载平衡,失败恢复。事务处理监控能够为多个客户提供服务功能:中软培训中心92功能:n进程管理n事务管理n通讯管理中软培训中软培训中间件是位于硬件、操作系统等平台与应用之间的通用服务。(1)位于客户和服务器之间,负责负载均衡、失效恢复等任务,以提高系统整体性能。(1)A.数据库访问中间件 B.面向消息中间件C.分布式中间件D.事务中间件
41、答案:答案:D中软培训中心93C.分布式中间件D.事务中间件构件技术构件技术中软培训中软培训构件技术概述构件技术概述n概念:构件:n标准的可以互换的,已经装配完成可以立即使用的软件模块构件技术中软培训中心95构件技术n利用某种编程手段,将一些人们所关心的,但又不便于让最终用户去直接操作的细节进行了封装,同时对各种业务逻辑规则进行了实现,用于处理用户的内部操作细节中软培训中软培训n构件标准CORBA:OMG.NET:微软nASP.NETCOM/DCOM/COM+构件中软培训中心96nCOM/DCOM/COM+构件Java EE:SUNnJava EE 业务构件:EJBnJava EE Web构件
42、:Java Servlet,Java Server Page(JSP)nJava Applet构件:Web Browser中软培训中软培训应用服务器应用服务器n应用服务器(Application Server)是企业级应用在Internet上迅速发展的条件下,出现的一种中间件技术处理客户和数据层之间的交互操作,并提供一组前面提到的中间件服务包括事务管理ORBMOM系统安全负载均衡及资源管理中软培训中心97n包括事务管理、ORB、MOM、系统安全、负载均衡及资源管理等提供了一个称为容器的管理环境,可以对应用中的构件进行配置和管理通过应用服务器的采用可以将一个企业级应用安全、有效地部署到Inter
43、net上,实现电子商务采用应用服务器技术可以大大缩短开发周期、减小风险、降低成本中软培训中软培训JavaEE/J2EE 架构架构中软培训中心98中软培训中软培训.Net架构架构Non Web ClientsData TierWeb TierIIS-01Middle Tier.Net Components.Net ComponentsWinFormWinFormASP.NetASP.Net中软培训中心99Non-Web ClientsIIS-01SQL-01WebWebBrowserBrowserWeb ServiceWeb ServiceTransactionTransactionMessag
44、e QueueMessage QueueADO.NetADO.NetScalabilityScalabilityMonitoringMonitoringSecuritySecurityWeb ClientsTransactionTransactionMessage QueueMessage QueueADO.NetADO.NetScalabilityScalabilityMonitoringMonitoringSecuritySecurity中软培训中软培训OMG 组织、微软公司、SUN 公司所提出的软件构件的标准依次是(1)。(1)A.CORBAEJBCOM B.UMLVBJ2EE C.CO
45、RBACOMEJB 答案:答案:C中软培训中心100C.EJB D.CORBAC#JAVA中软培训中软培训以下关于J2EE应用服务器运行环境的叙述中,(1)是正确的。(1)A.容器是构件的运行环境B.构件是应用服务器提供的各种功能接口C.构件可以与系统资源进行交互答案:答案:A中软培训中心101D.服务是表示应用逻辑的代码企业应用集成企业应用集成中软培训中软培训企业应用集成概述企业应用集成概述n企业应用集成类型界面集成数据集成n数据库,XML,数据仓库中软培训中心103n数据库,XML,数据仓库过程集成nBPRn工作流管理技术应用集成nWEB Services中软培训中软培训n数据库与数据仓库
46、技术操作型处理和分析型处理的分离数据仓库(Data Warehouse)特点面向主题的Subject Oriented集成的相对稳定的反中软培训中心104n面向主题的(Subject Oriented)、集成的、相对稳定的、反映历史变化的数据集合n用于支持管理决策中软培训中软培训n面向服务架构(SOA)中软培训中心105中软培训中软培训Web服务nWeb服务范畴:“面向服务”的架构“装配线”的概念中软培训中心106“按需服务”的构想n技术基础典型的是:在HTTP之上使用 XMLnXML:因为商家对它一致认可nHTTP:因为它可以穿过放火墙中软培训中软培训n典型的技术:SOAPn(Simple
47、Object Access Protocol)n简单对象访问协议:XML/HTTP中软培训中心107n简单对象访问协议:XML/HTTPWSDLn(Web Services Description Language(WSDL)nWeb服务描述语言:用于描述服务UDDIn(Universal Description,Discovery and Integration)n统一的描述、发现和整合:用于商业服务的注册中软培训中软培训nWeb Services的应用适合使用Web Services的情况如下n跨越防火墙应用程序集成中软培训中心108n应用程序集成nB2B集成n软件重用不适合使用Web服务
48、的情况如下n单机应用程序n局域网上的同构应用程序中软培训中软培训如果某IT项目客户的业务部署在其Internet网站上,客户的供应商、经销商等合作伙伴的业务也部署在各自的Internet网站上。客户要求自己的IT系统能通过Internet和其合作伙伴集成起来,开发者首先要考虑的技术是(1)。(1)A.COM和Cache答案:答案:B中软培训中心109(1)A.COM和CacheB.WEB Service 和XMLC.C/SD.ADSL 中软培训中软培训张三开发的EJB 构件在本地Linux 操作系统上运行,李四开发的DCOM 构件在异地的Windows 操作系统上运行。利用(1)技术可使张三开
49、发的构件能调用李四开发的构件所提供的接口。(1)AADONET BJCACWeb Services D本地API答案:答案:CCWeb Services D本地API中软培训中心110中软培训中软培训公司拥有多个应用系统,分别采用不同的语言和平台独立构建而成,企业需要集成来自不同系统的数据,并使用可定制格式的数据频繁地、立即地、可靠地、异步地传输数据。以下集成方式,最能满足这种要求的是(1)。(1)A.文件共享答案:答案:D中软培训中心111(1)A.文件共享B.数据库共享C.远程方法调用D.消息机制中软培训中软培训(1)是一种能够实现过程集成的技术,一般用于用户的业务流程经常发生改变的场合。
50、(1)A.业务流 B.控制流C.流媒体 D.工作流答案:答案:D A中软培训中心112工作流(workflow)需要依靠(2)来实现,其主要功能是定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。(2)A工作流管理系统B工作流引擎C任务管理工具D流程监控工具中软培训中软培训按照开放的接口、服务和支持的规范而实现的系统称为开放系统。开放系统环境中的人机界面、系统管理工具、通信服务和安全性等方面都是按公开标准实现的,这种环境有利于实现应用软件的(1)。(1)A.可移植性、可裁剪性和互操作性B.可靠性、可用性和可维护性答案:答案:A中软培训中心113B.可靠性、可用性和