第1章软件开发方法(三)软件开发技术

ID:9067930

大小:2.20 MB

页数:113页

时间:2018-04-16

上传者:U-5097
第1章软件开发方法(三)软件开发技术_第1页
第1章软件开发方法(三)软件开发技术_第2页
第1章软件开发方法(三)软件开发技术_第3页
第1章软件开发方法(三)软件开发技术_第4页
第1章软件开发方法(三)软件开发技术_第5页
资源描述:

《第1章软件开发方法(三)软件开发技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

第1章软件开发方法(三)软件开发技术 计算机教学实验中心 问题的提出什么是软件复用?构件、中间件?什么是CORBA、DOM和JEB?什么是C/S?B/S?C/S和B/S的区别?……上一页下一页 停止放映第2|46页 1.了解目前主要的软件开发技术2.了解构件技术3.了解软件复用技术4.了解CORBA、DCOM和J2EE技术5.了解C/S和B/S技术及开发基础上一页下一页停止放映 第3|46页 软件工程技术构件技术软件复用技术C/S技术B/S技术上一页下一页 停止放映第4|46页 1.3.1构件技术软件产业和软件工程技术正面临着新的挑战。而传统的软件设计思想根本无法应对。在这一背景下,构件技术应运而生。构件技术是基于OO技术上的更高级的抽象。它把底层的对象集合打成包,组成功能“插件”。基于构件技术的软件生产就是把已存在的构件组装(集成)到当前软件系统的框架结构中,从而生产出新的软件产品。可以预见,构件技术是软件产业化革命的必然发展趋势。 上一页下一页停止放映第5|46页 构件技术概述OO技术是在“数据十算法”的基础上提升了对事物的认识方法。而构件技术则在“对象+算法”的基础上将认识事物的角度从对象个体本身提升到个体在群体中的作用。从抽象程度来看,OO技术已达到了类级重用(以类为封装单位);而构件技术是对一组类的组合进行封装,可以将底层的多个逻辑组合成高层次上的粒度更大的新构件,甚至直接封装到一个系统,使模块的重用从代码级、对象上一页下一页级、架构级到系统级都可能实现。显然,构件停止放映技术将抽象的程度提到了一个更高的层次。 第6|46页 实现构件技术的必备条件有标准软件体系结构,保证构件间通信协议统一,实现同步和异步操作控制,突破本地空间限制,充分利用网络环境。构件有标准接口,保证系统可分解成多个功能独立的单元,用构件组装而成。构件独立于编程语言。构件提供版本兼容,来实现应用系统的扩展和更新。上一页 下一页停止放映第7|46页 构件设计构件依赖于平台环境,所以设计时有特殊要求:⑴以接口为核心,使用开放标准。例如,开放标准有:CORBA、DCOM、EJB等。⑵构件语义的描述要形式化。如EJB中有会话Bean和实体Bean事务描述符等。⑶提炼封装构件过程要严格记录。要保证第三方用户能正确地理解、使用构件。⑷设计模式可以重用。优点;代码、设计、解决方案都能重用。 ⑸利用开发工具。上一页下一页例如,Jbuilder、EJBMaker等。停止放映第8|46页 中间件构件是依赖于平台环境的。那么在分布式异构环境中如何应用构件呢?中间件就是基于跨环境的构件应用而发展起来的。中间件是介于应用层和网络层之间的一个功能层次,是使应用系统独立于由异构操作环境(操作系统、硬件平台及通信协议等)组成的开发环境。上一页中间件扩展了客户/服务器结构,形成了一个下一页包括客户、中间件和服务器在内的三层次结构停止放映 及的、可扩展的、复杂的事物密集型应用提供多了有力的支持。层第9|46页次结构,为开发可靠 构件和中间件中间件是构件技术的一种实现,是构件存在的基础,它的本质是对分布式应用的抽象,应用是在中间件提供的环境中以构件的形式存在。中间件将应用构件与系统资源隔离,使得构件开发者不用考虑下层的系统平台。中间件提供了构件封装、构件交互规则、构上一页件与环境隔离等机制,为软件重用提供了解下一页决方案。停止放映 中间件可实现互操作。第10|46页 中间件分类①基于远程过程调用RPC(RemoteProcedureCall)中间件被调用的对象可以在分布系统中的任何物理平台上。SunSoft的ONC+属于这种中间件。②面向消息的中间件支持基于消息机制的进程间通信方式。例如,SunSoft的ToolTalk。③基于对象请求代理ORB(ObjectRequestBrokers)中间件消息通过ORB进行路由选择,ORB同时处理集成和安全方面问题。如Microsoft的COM、OMG的上一页CORBA等。下一页停止放映④数据库中间件 支访问。例如Sybase持对的OpenServer、Oracle的SQLConnect等。异第11|46页构的关系数据库系统的透明 J2EE技术简介上一页下一页停止放映第12|46页 可Java平台的第一个用参考实现是JDK于(JavaDevelopmentJKit),但JDK不支持a服务器端构件开发。va为提供服务器端的企设业级服务,Sun公司备开发了一些(EnterpriseAPI。如Sun公司提出了三个呼不同的Java平台:机J2ME(Java2、Platform,MicroEdition)手表等 )的开发平台。地J2SE(Java2结Platform,StandardEdition)合支持标准JDK编、程,包含基本的适Java语言支持、合服JFC库及其对务applet和器application的支端持。构J2EE(Java2件Platform,EnterpriseEdition)体一个基于Java的完系整企业级应用开发平结台,它与Java构EnterpriseAPI有机 的开发。 J2EE的核心技术上一页下一页停止放映 数EJB(J2EE规约中最据重要的部分)库EJB提供了使客户端使用访远程分布式对象的框架,问规定了EJB构件如何与接EJB容器进行交互等服口务。JRMI-IIOP用于实现DJava和CORBA应用之间互操作。BCJava名字及目录接口JNDI是客户端代码连接EJB构实件必需的关键技术。现跨 平台访问各种DB。消息服务JMS与消息驱动的中间件进行通信的API。JavaServerPapes用于编写动态网页。(JSP)Java接口定义语言IDL通过建立远程接口支持Java和CORBA应用通信。JavaMail基于Java的电子邮件API。第13|46页 J2EE的核心技术示意图上一页下一页 停止放映第14|46页 COM+技术简介上一页下一页停止放映第15|46页 的通COM(构件对象模型)信是Microsoft提出的第,一个构件模型。起源于并OLE(对象连接和嵌针入),OLE使用DDE(动对态数据交换)机制来支持分程序间通信,由于DDE布稳定性和效率很差,由此环诞生了COM。境提DCOM(分布构件对象模供型)由于COM技术仅支持了同一台计算机上构件之间如的互操作,DCOM用网络网协议来代替本地进程之间络 安全性、跨平台调用等新特性。MTS(Microsoft事务服务器)为满足企业应用而提供的基础设施。MTS可为分布式企业应用提供服务器端的构件运行和部署环境,它把企业应用系统的客户程序、应用构件和各种资源有机结合起来(而COM/DCOM无法有效地实现)。 WindowsDNA上一页下一页停止放映 M为了使Windows真正成T为企业应用平台,SMicrosof公司又推出了:WindowsDNA(分布式管理互联网应用体系结构)。构它是一个完整的、多层的件新一代企业应用体系结构的及服务器端的开发平台,应它包含以下主要产品:用WindowsNT/2000:服DCOM:支持分布式构件务的核心技术。器MSMQ:消息队列产品,。支持构件间的异步通信。 MicrosoftWolfpack:支持集群服务器的软件。MicrosoftSQLServer:一种关系型数据库管理系统。MicrosoftIIS:Web服务器。MicrosoftManagementConsole:部署和管理工具。第16|46页 COM+为了把COM、DCOM和MTS统一起来,形成真正适合于企业级应用的构件技术,诞生了COM+。COM+是一种中间件技术的规约,其要点是提供建立在操作系统上的、支持分布式企业级应用的“服务”。COM+与WindowsDNA一起,使得用户可以采用Microsoft公司的技术开发服务器端的构件。COM+的核心是改进的COM/DCOM和MTS的集 成,但是COM+增加了一些非常重要的构件服务,比如负载平衡、驻留内存数据库、事件模型、队列上一页服务等。下一页停止放映第17|46页 COM+主要特点真正的异步通信。COM+底层提供了队列构件服务,允许客户和构件进行异步通信。事件服务。新事件机制利用系统服务简化了事件模型,避免了COM可连接对象机制的琐碎细节,使事件源和事件接收方实现事件功能更加灵活。灵活性。动态负载平衡以及驻留内存数据库、对象池等系统服务为COM+的灵活性提供了技术基础。可管理和可部署性支持应用系统在开发完成后的管理和部署。 上一页易于开发下一页停止放映COM+以前的COM构件开发更为简化。 COM+的基本结构COM+COM+目录负载平衡MTS驻留内存数据库远程支持对象池DCOM事务支持分新的事件模型资源分发管理COM构件管理和部署安全模式基于接口的编程模式JIT激活易于管理基本的构件服务上一页下一页 停止放映第19|46页 CORBA技术简介CORBA(CommonObjectRequestBrokerArchitecture,公共对象请求代理体系结构)是OMG制定的、体系结构最完整、最清晰、跨越平台最多的分布对象模型。通过CORBA接口定义语言IDL定义接口,使用不同编程语言、不同编译器实现的构件,可以通过对象请求代理ORB进行连接,形成一个跨平台的应用。CORBA一般有两层意思:一是指对象管理组织OMG提出的分布式对象体系结构标准;另一层意思是按这种体系结构开发的中间件产品。CORBA作为一种应用级的互联标准得到了广泛的认同和应用。CORBA是一套规约,而不是一个产品,开发商可以开发不 上一页同的产品来实现CORBA规约。例如,IBM公司的下一页ComponentBroker等。停止放映第20|46页 1.3.2软件复用技术上一页下一页停止放映 因软件复用是指在软件开发过此程中重复使用相同或相似软,件元素的过程。软件复用是在软件开发中避免重复劳软动的解决方案,它使得应件用系统的开发不再采用一切复从零开始的模式,而是以用已有的工作模式为基础,充不分利用过去应用系统开发仅中积累的知识和经验,从而要将开发的重点集中于应用解的特有构成成分。决为了能够在软件开发过程中如重用已有的复用件,必须不何断地进行复用件的积累,检并将它们组织成复用件库。索 所需的复用件,还要解决如何选取复用件、如何组织复用件库等问题。这类项目通常称为软件复用项目。软件重用过程可借助于支持软件重用的CASE工具,其主要任务是:用某种组织结构实现复用件库的存储,提供友好的人机界面,帮助用户浏览、检索和修改复用件库,并且对用户感兴趣的复用件进行解释。第21|46页 软件复用方式分类0依据复用的对象分类;可以分为:0产品复用指复用已有的软件构件,通过构件集成得到新系统。产品复用是目前现实的、主流的途径。0过程复用指复用已有的软件开发过程,过程复用依赖于软件自动化技术的发展。0依据对可复用信息进行复用的方式分类,可分为:0白盒复用指已有构件并不能完全符合用户要求,需要根据用户需求进行适应性修改后才能使用。0黑盒复用指对已有构件不需作任何修改,通过构件组装的方式直接进行复用。这是目前的研究热点,也是将来的发展趋势。 上一页下一页停止放映第22|46页 可复用的复用件上一页下一页停止放映 统CaperJones定义了可软件候选的十种复用件:工⑴项目计划:计程划的基本结构和内容(如,SQA计方划)。⑵成本估法计:有可能复用对开某个功能的成本估发计。的0体系结构:可能创建一组类属分的体系结构模板(例如,事务析处理体系结构),并将模板作模为可复用的设计框架。型0需求模型和规约:类和对象的(模型和规约是可复用的,用传例 如,数据流图)也是可复用码的。构0设计:用传统方法开发的体系件结构、数据、接口和过程化设将计是复用的候选者,更常见的是,系统和对象设计是可复用被的。复⑹源代码:验证过的程序构件(用用兼容的程序设计语言书写的)。⑺用户和技术文档:对特定的不,同应用,可复用大部分用户和技相术文档。⑻用户界面:可能是关最广泛被复用的(例如GUI)。的⑼数据:包括:内部表、列表和测记录结构,以及文件和完整的数据试库。⑽测试用例:一旦设计或代用 例也可复用。第23|46页 软件复用面临的问题⑴管理问题。没有相应的鼓励机制等。⑵复用的障碍。⑶技术方面的问题⑷法律问题显然,很多其他相关问题对复用也有影响,政治的、文化的、财政的、市场的、以及产品化等方面的问题也必须考虑。上一页 下一页停止放映第24|46页 复用的障碍自负;太多的开发人员认为不是他们亲自编写的程序不可能是好程序;检索问题。如何从庞大的复用件库中所需要的复用件;几乎没有相应的复用培训;复用代价昂贵。有人估计,仅使一个构件可复用,就将至少增加60%的成本;虽然存在软件复用的CASE工具或构件,但上一页大多数软件开发者并不使用它们;下一页经济利益方面。一些开发人员尽力避免编写那停止放映 些业。太通第25|46页用的例程,唯恐使自己失 技术方面的问题采用软件复用可以降低开发成本,但如果其原件存在的某些问题代码,可能会导致其他采用该代码的系统具有相同的问题代码;这种情况称之为继承性缺陷。因此当原件的问题代码被修改后,往往无法自动更新实用软件中相应的代码;最终导致实用软件中的问题代码依旧存在。这种非但没有降低开发成本,反而增加维护消耗的复用技术显然是失败的。上一页 下一页停止放映第26|46页 法律问题合同软件带来的法律问题。有些软件合同规定软件产品是属于客户的。因此,当软件开发人员为另一个客户开发一个新产品时,如果他复用了另一个客户产品中的一个构件,在本质上是侵犯第一个客户的版权。上一页 下一页停止放映第27|46页 1.3.3C/S技术上一页下一页停止放映 服客户机/服务器系务统也称器C/S(Client/Serv和er)系统,它是基于局域客网/广域网的系户统。机在C/S中存在着之服务器和客户端。间为了充分利用客分户机的计算能力,配计算和事务处理在。 服务器承担数据的C集中管理、通信和/S客户管理的任系务,因为数据在服统务器端,对数据的往处理和计算都在往服务器端执行。需而人机界面和一些要需要实时响应的事数件或人机交互的据处理等在客户端进库行,这些程序都运服行在客户端。务 器。第28|46页 C/S系统体系结构特征计算和处理分布在服务器和客户机之间。数据管理集中在服务器端。软件驻留在服务器和客户机。 上一页下一页停止放映第29|46页 C/S应用系统的特征分布数据。出于安全性和负载平衡的考虑,数据库可以分布在多个数据库服务器上。分布过程。不同的过程(事务处理、数据库连接等)可以在不同服务器上进行。客户为中心。把需要在客户端执行的程序和定制的程序放在客户端,以使客户快速得到响应。把对数据进行处理的过程放在数据库服务器端,以加快数据处理速度。异构硬件和软件。在C/S体系结构中很容易加入多层结构,屏蔽不同的硬件和软件。例如,加入应用服务器可上一页以基于不同的操作系统和计算机主机,同样客户端安装下一页的中间件可以基于不同的客户端系统,例如,Linux,停止放映Windows。 第30|46页 C/S技术目标集成处理资源。把客户和服务器端的处理能力集成。降低开发资源要求。在客户端和服务器端运行的程序分别存放,使得程序调试方便,开发比较简单,所需资源也减少。降低硬件和软件的要求。在C/S系统中,客户机既有部分处理能力,价格相对较低,可以降低系统软硬件成本。降低系统维护成本。在服务器端的处理和计算程序只需在服务器端维护,与客户机无关,而客户端程序比较简单,所以系统维护较方便,成本较低。可扩充能力强。C/S应用容易扩充,只要C/S联入 上一页网络即可。下一页停止放映第31|46页 C/S系统构成C/S结构发展经历了两个阶段:两层结构和三(多)层结构。上一页下一页 停止放映第32|46页 两层结构C/S系统上一页下一页停止放映 主第一层是客户端软件。由要应用程序和相应的数据集库链接程序组成,企业的中业务过程都在程序中表在现。客第二层包括数据库服务户器。根据客户端软件的请端求进行数据库操作,然后,将结果传送给客户端软使件。得导致“肥胖”客户机。两客层应用软件的开发工作户 机要管理复杂的软件。缺点:不能进行有效扩展,使这些系统不能支持大量用户的访问和高容量事务处理的应用。第33|46页 三(多)层结构C/S系统上一页下一页停止放映 数客户机上只安装具有用户界面和简单据的数据处理功能的应用程序,负责库处理与用户的交互和与应用服务器服的交互。务而将商业和应用逻辑的处理功能移到器中间层——应用服务器上。应用服软务器负责处理商业和应用逻辑,接件受客户端应用程序的请求,然后根据根商业和应用逻辑将这个请求转化为据数据库请求后与数据库服务器交应用互,并将与数据库服务器交互的结服果传送给客户端应用程序。务器 发送的请求进行数据库操作,并将操作的结果传送给应用服务器。第34|46页 三层C/S结构优点整个系统被分成不同的逻辑块,层次清晰,一层的改动不会影响其他层次;能够使“肥胖”的客户机变“瘦”;开发和管理工作向服务器端转移,使得分布的数据处理成为可能;管理和维护变得相对简单。上一页 下一页停止放映第35|46页 C/S结构的局限性第一,C/S结构的计算能力过于分散,网络中服务器和客户机的数目正发生“细胞”分裂,使得系统的管理费用以几何级数的方式增长。第二,C/S结构中数据库信息的使用只限于局域网的范围内,无法利用Internet的网络资源。第三,在C/S结构中,无论多小的企业都必须安装自己的服务器,而服务器和服务器软件的管理和维护都是非常复杂的工作,需要专门人员负责,小企业往往无力购买高性能的服务器和聘用专门 人员。因此,C/S结构不利于小企业计算机应用的发展。上一页下一页停止放映第36|46页 应用子系统设计的指导原则上一页下一页停止放映 ⑷⑴表示/交互子系统通常放置在客户端。基于图形界面的应用及程序驻留在客户端,这可快用速响应用户的交互请求。尤其是在实现图形于图像等复杂应用时,对于需要与本地资源引(如调用本地磁盘文件等)进行交互性的操用作,更是需要驻留在客户端的程序。这样做还可以降低网络流量。的⑵如果需要多个客户共享数据,则数据库及数静据库管理系统应该放在服务器端。态⑶对DB进行操作的存储过程放在DB服务器数上。对数据库进行插入、更新、删除的存储过据程或触发器程序最好放在相应的DB服务器应上,以减少DB连接、网络传输的时间消耗,该降低DB连接过载发生的可能性。分 配到客户端。把数据存放在需要它的最近地方,不必在网络中传输,减少服务器压力。第37|46页 1.3.4基于Web工程设计基础基于Web技术的Intranet近年来正受到广泛的关注,这种以TCP/IP协议为基础、以Web技术为中心的应用正吸引着越来越多的企业以更快的速度、更低的费用去创建企业的应用系统。Web技术吸引人的地方是采用超链接和多媒体信息。Web服务器使用HTML描述网络的资源,创建网页,并以HTML数据文件的形式保存,以供Web浏览器阅读。Web浏览器是一个用于文档检索和显示的客户应用程序,并通过HTTP协议与Web服务器相连。目前,流行的IE和NetscapeNavigator除提供基本的文档检索、显示和导航特性外,还支持HTML的高级显示以 上一页及ActiveX、Java、JavaScript等特性。下一页停止放映第38|46页 B/S技术上一页下一页停止放映 应浏览器/服务浏器系统也称览B/S器(Browser/的Server)系请统,它也是求基于局域网/。广域网的系B统。它的客户/端是标准的S浏览器(如是IE等),服务一器端为标准的种Web服务三器,可协同层应用服务器响 结构的系统:入了第一层客户处机是用户与理整个系统的结接口。客户果应用程序就的是一个通用H的浏览器。T第二层是MWeb服务L器,它负责代启动相应的码进程来响应,处理请并求,并动态生成一串嵌返回 给客户端的W浏览器。如e果客户机提b交的请求包服括数据的务存取,Web器服务器还需发与DB服务出器协同完成的这一处理S工作。Q第三层数据L库服务器的请任务类似于求C/S模,式,负责协管调不同的理 数据库。第39|46页 B/S系统的特点上一页下一页停止放映 ⑶⑴B/S系统采用B/W/D结构。即客户简端只安装一个浏览器化(Browser)。中间层了是Web服务器。再根系据需要安装小支持的库,如Java或VB的开DDL以处理特殊应发用。和⑵B/S结构简化了客户维端。客户机上只需安装护通用的浏览器软件。。节省客户机的硬盘空间系与内存.统的 开发者只需把所有的功使能都实现在Web服务用器上,并就不同的功能。为各个组别的用户设置权限就可以了。相对于⑸C/S模式,B/S的维护无具有更大的灵活性。如纸果一个公司有上千台客户机,并且分布在不同办的地点,那么便于维护公将显得更加重要。,⑷用户操作更简单。客户端降只用浏览器。不用培训即可低成 本,提高工作效率。第40|46页 B/S系统设计要点上一页下一页停止放映 0功0设计目标。首先要确定目标、用户以能及内容范围。包括:分析0信息目标:向终端用户提供哪些:特定的信息内容?给0应用目标:在网站上完成哪些任出务?用0用户目标:网站的用户群,他们户的背景、爱好和知识。交0商业目标:网站互靠什么赚钱?如何实现界商业目标?⑵计划和面分析。、0内容分析:标识要处理的信息、定它们相互关系及信息的层次结义构。系0交互分析:描述交互方式,例如统哪些需要用户提交。功能 等。0配置分析:要描述网站的基础设施和服务器环境。例如它是Internet还是Intranet?是否需要数据库服务器?采用什么Web服务器?客户端需要配置什么样的浏览器?网站是托管还是租用虚拟服务器等。在硬件方面需要那些设备?是否需要防火墙?0工程、发布和用户评价。工程即网站的设计和开发。发布包括本地调试、测试、建立网站,网站试运行。用户评价就是进行用户测试,最后验收,正式发布。第41|46页 选择Web服务器考虑因素0与企业现有网络的配合性;0与数据库服务器的结合性;0开发Web页面的难易程度;0安全性;0稳定性;0与企业现有的系统密切配合。如果现有的企业网络系统是WindowNT,则可考虑选择MicrosoftIIS;如果企业的数据库是Oracle,那么OracleWebServer是一个适当的选择。上一页 下一页停止放映第42|46页 B/S和C/S的比较近年来,对于B/S、C/S两种结构软件的优劣,国内基本已经达成共识,普遍认为B/S结构软件将全面取代C/S结构软件。下面从技术特性和商业特性两个方面进行比较。上一页下一页 停止放映第43|46页 技术特性比较1、数据安全性比较由于C/S结构的数据分布特性,客户端的数据易攻击。对大型企业的异地软件应用,数据要在多个服务器之间进行数据同步,每个数据点上的数据安全都影响整个应用的数据安全。对于B/S结构的软件来讲,由于其数据集中存放在数据库服务器,客户端不保存任何业务数据和数据库连接信息,安全问题好多了。2、数据一致性比较在C/S结构的解决方案中,在异地经营点都采用区域级服务器。由于局部网络故障造成个别数据库不能同步,或即使可同步,各服务器数据也有时差,数据无法一致,不能用于决策。对于B/S结构来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。3、数据实时性比较C/S结构不随时随地看到当前业务的情况,看到的都是事后数据; 上一页而B/S结构可以实时看到当前发生的所有业务,方便了快速决策,下一页有效地避免了企业损失。停止放映第44|46页 技术特性比较(续)4、数据溯源性比较由于B/S结构的数据集中存放,总公司可以直接追溯到各级分支机构的原始业务单据,即结果可溯源。C/S结构则不同,为了减少数据通信量,仅上传中间报表数据,在总部不可能查到各分支机构的原始单据。5、服务响应及时性比较对C/S结构软件,由于应用是分布的,所以即使非常小的更新都需要很长的重新部署时间,为保证程序版本的一致性,必须暂停一切业务进行更新。而B/S结构软件,如若更新,仅在总部服务器段操上一页作。6.网络应用限制比较下一页停止放映C/S结构软件仅适用于局域网内部用户或宽带用户; 而络结构(包括拨号入网方式),特别适于宽带不能到达B的地方。/第45|46页S结构软件可以适用于任何网 商业特性比较1.投入成本比较B/S结构软件一般只有初期一次性投入成本。而C/S结构软件则随着应用范围扩大,投资会连绵不绝。2.硬件投资保护比较当应用扩大,系统负载上升时,C/S结构的解决方案是购买更高级的中央服务器,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构则不同。随着服务器负载的增加,可通过增加服务器数并在各服务器之间均衡负载来解决。有效地保护原有硬件投资。3.企业快速扩张支持上的比较对于C/S结构软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而B/S结构软件,只需一次安装,以后只需设立账号、培训即可。其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业上一页快速扩张的制约瓶颈。如果企业开设许多站点,对计算机专业人才的 下一页需求就将是企业面临的巨大挑战之一。停止放映第46|46页 欢迎参加计教中心网站的学习讨论。中心网址:http://ctec.xjtu.edu.cn教学资源地址:http://202.117.35.160/moodle我的E-mail地址:lzq@ctec.xjtu.edu.cn上一页下一页谢谢,再见!停止放映 第47|46页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
正文描述:

《第1章软件开发方法(三)软件开发技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

第1章软件开发方法(三)软件开发技术 计算机教学实验中心 问题的提出什么是软件复用?构件、中间件?什么是CORBA、DOM和JEB?什么是C/S?B/S?C/S和B/S的区别?……上一页下一页 停止放映第2|46页 1.了解目前主要的软件开发技术2.了解构件技术3.了解软件复用技术4.了解CORBA、DCOM和J2EE技术5.了解C/S和B/S技术及开发基础上一页下一页停止放映 第3|46页 软件工程技术构件技术软件复用技术C/S技术B/S技术上一页下一页 停止放映第4|46页 1.3.1构件技术软件产业和软件工程技术正面临着新的挑战。而传统的软件设计思想根本无法应对。在这一背景下,构件技术应运而生。构件技术是基于OO技术上的更高级的抽象。它把底层的对象集合打成包,组成功能“插件”。基于构件技术的软件生产就是把已存在的构件组装(集成)到当前软件系统的框架结构中,从而生产出新的软件产品。可以预见,构件技术是软件产业化革命的必然发展趋势。 上一页下一页停止放映第5|46页 构件技术概述OO技术是在“数据十算法”的基础上提升了对事物的认识方法。而构件技术则在“对象+算法”的基础上将认识事物的角度从对象个体本身提升到个体在群体中的作用。从抽象程度来看,OO技术已达到了类级重用(以类为封装单位);而构件技术是对一组类的组合进行封装,可以将底层的多个逻辑组合成高层次上的粒度更大的新构件,甚至直接封装到一个系统,使模块的重用从代码级、对象上一页下一页级、架构级到系统级都可能实现。显然,构件停止放映技术将抽象的程度提到了一个更高的层次。 第6|46页 实现构件技术的必备条件有标准软件体系结构,保证构件间通信协议统一,实现同步和异步操作控制,突破本地空间限制,充分利用网络环境。构件有标准接口,保证系统可分解成多个功能独立的单元,用构件组装而成。构件独立于编程语言。构件提供版本兼容,来实现应用系统的扩展和更新。上一页 下一页停止放映第7|46页 构件设计构件依赖于平台环境,所以设计时有特殊要求:⑴以接口为核心,使用开放标准。例如,开放标准有:CORBA、DCOM、EJB等。⑵构件语义的描述要形式化。如EJB中有会话Bean和实体Bean事务描述符等。⑶提炼封装构件过程要严格记录。要保证第三方用户能正确地理解、使用构件。⑷设计模式可以重用。优点;代码、设计、解决方案都能重用。 ⑸利用开发工具。上一页下一页例如,Jbuilder、EJBMaker等。停止放映第8|46页 中间件构件是依赖于平台环境的。那么在分布式异构环境中如何应用构件呢?中间件就是基于跨环境的构件应用而发展起来的。中间件是介于应用层和网络层之间的一个功能层次,是使应用系统独立于由异构操作环境(操作系统、硬件平台及通信协议等)组成的开发环境。上一页中间件扩展了客户/服务器结构,形成了一个下一页包括客户、中间件和服务器在内的三层次结构停止放映 及的、可扩展的、复杂的事物密集型应用提供多了有力的支持。层第9|46页次结构,为开发可靠 构件和中间件中间件是构件技术的一种实现,是构件存在的基础,它的本质是对分布式应用的抽象,应用是在中间件提供的环境中以构件的形式存在。中间件将应用构件与系统资源隔离,使得构件开发者不用考虑下层的系统平台。中间件提供了构件封装、构件交互规则、构上一页件与环境隔离等机制,为软件重用提供了解下一页决方案。停止放映 中间件可实现互操作。第10|46页 中间件分类①基于远程过程调用RPC(RemoteProcedureCall)中间件被调用的对象可以在分布系统中的任何物理平台上。SunSoft的ONC+属于这种中间件。②面向消息的中间件支持基于消息机制的进程间通信方式。例如,SunSoft的ToolTalk。③基于对象请求代理ORB(ObjectRequestBrokers)中间件消息通过ORB进行路由选择,ORB同时处理集成和安全方面问题。如Microsoft的COM、OMG的上一页CORBA等。下一页停止放映④数据库中间件 支访问。例如Sybase持对的OpenServer、Oracle的SQLConnect等。异第11|46页构的关系数据库系统的透明 J2EE技术简介上一页下一页停止放映第12|46页 可Java平台的第一个用参考实现是JDK于(JavaDevelopmentJKit),但JDK不支持a服务器端构件开发。va为提供服务器端的企设业级服务,Sun公司备开发了一些(EnterpriseAPI。如Sun公司提出了三个呼不同的Java平台:机J2ME(Java2、Platform,MicroEdition)手表等 )的开发平台。地J2SE(Java2结Platform,StandardEdition)合支持标准JDK编、程,包含基本的适Java语言支持、合服JFC库及其对务applet和器application的支端持。构J2EE(Java2件Platform,EnterpriseEdition)体一个基于Java的完系整企业级应用开发平结台,它与Java构EnterpriseAPI有机 的开发。 J2EE的核心技术上一页下一页停止放映 数EJB(J2EE规约中最据重要的部分)库EJB提供了使客户端使用访远程分布式对象的框架,问规定了EJB构件如何与接EJB容器进行交互等服口务。JRMI-IIOP用于实现DJava和CORBA应用之间互操作。BCJava名字及目录接口JNDI是客户端代码连接EJB构实件必需的关键技术。现跨 平台访问各种DB。消息服务JMS与消息驱动的中间件进行通信的API。JavaServerPapes用于编写动态网页。(JSP)Java接口定义语言IDL通过建立远程接口支持Java和CORBA应用通信。JavaMail基于Java的电子邮件API。第13|46页 J2EE的核心技术示意图上一页下一页 停止放映第14|46页 COM+技术简介上一页下一页停止放映第15|46页 的通COM(构件对象模型)信是Microsoft提出的第,一个构件模型。起源于并OLE(对象连接和嵌针入),OLE使用DDE(动对态数据交换)机制来支持分程序间通信,由于DDE布稳定性和效率很差,由此环诞生了COM。境提DCOM(分布构件对象模供型)由于COM技术仅支持了同一台计算机上构件之间如的互操作,DCOM用网络网协议来代替本地进程之间络 安全性、跨平台调用等新特性。MTS(Microsoft事务服务器)为满足企业应用而提供的基础设施。MTS可为分布式企业应用提供服务器端的构件运行和部署环境,它把企业应用系统的客户程序、应用构件和各种资源有机结合起来(而COM/DCOM无法有效地实现)。 WindowsDNA上一页下一页停止放映 M为了使Windows真正成T为企业应用平台,SMicrosof公司又推出了:WindowsDNA(分布式管理互联网应用体系结构)。构它是一个完整的、多层的件新一代企业应用体系结构的及服务器端的开发平台,应它包含以下主要产品:用WindowsNT/2000:服DCOM:支持分布式构件务的核心技术。器MSMQ:消息队列产品,。支持构件间的异步通信。 MicrosoftWolfpack:支持集群服务器的软件。MicrosoftSQLServer:一种关系型数据库管理系统。MicrosoftIIS:Web服务器。MicrosoftManagementConsole:部署和管理工具。第16|46页 COM+为了把COM、DCOM和MTS统一起来,形成真正适合于企业级应用的构件技术,诞生了COM+。COM+是一种中间件技术的规约,其要点是提供建立在操作系统上的、支持分布式企业级应用的“服务”。COM+与WindowsDNA一起,使得用户可以采用Microsoft公司的技术开发服务器端的构件。COM+的核心是改进的COM/DCOM和MTS的集 成,但是COM+增加了一些非常重要的构件服务,比如负载平衡、驻留内存数据库、事件模型、队列上一页服务等。下一页停止放映第17|46页 COM+主要特点真正的异步通信。COM+底层提供了队列构件服务,允许客户和构件进行异步通信。事件服务。新事件机制利用系统服务简化了事件模型,避免了COM可连接对象机制的琐碎细节,使事件源和事件接收方实现事件功能更加灵活。灵活性。动态负载平衡以及驻留内存数据库、对象池等系统服务为COM+的灵活性提供了技术基础。可管理和可部署性支持应用系统在开发完成后的管理和部署。 上一页易于开发下一页停止放映COM+以前的COM构件开发更为简化。 COM+的基本结构COM+COM+目录负载平衡MTS驻留内存数据库远程支持对象池DCOM事务支持分新的事件模型资源分发管理COM构件管理和部署安全模式基于接口的编程模式JIT激活易于管理基本的构件服务上一页下一页 停止放映第19|46页 CORBA技术简介CORBA(CommonObjectRequestBrokerArchitecture,公共对象请求代理体系结构)是OMG制定的、体系结构最完整、最清晰、跨越平台最多的分布对象模型。通过CORBA接口定义语言IDL定义接口,使用不同编程语言、不同编译器实现的构件,可以通过对象请求代理ORB进行连接,形成一个跨平台的应用。CORBA一般有两层意思:一是指对象管理组织OMG提出的分布式对象体系结构标准;另一层意思是按这种体系结构开发的中间件产品。CORBA作为一种应用级的互联标准得到了广泛的认同和应用。CORBA是一套规约,而不是一个产品,开发商可以开发不 上一页同的产品来实现CORBA规约。例如,IBM公司的下一页ComponentBroker等。停止放映第20|46页 1.3.2软件复用技术上一页下一页停止放映 因软件复用是指在软件开发过此程中重复使用相同或相似软,件元素的过程。软件复用是在软件开发中避免重复劳软动的解决方案,它使得应件用系统的开发不再采用一切复从零开始的模式,而是以用已有的工作模式为基础,充不分利用过去应用系统开发仅中积累的知识和经验,从而要将开发的重点集中于应用解的特有构成成分。决为了能够在软件开发过程中如重用已有的复用件,必须不何断地进行复用件的积累,检并将它们组织成复用件库。索 所需的复用件,还要解决如何选取复用件、如何组织复用件库等问题。这类项目通常称为软件复用项目。软件重用过程可借助于支持软件重用的CASE工具,其主要任务是:用某种组织结构实现复用件库的存储,提供友好的人机界面,帮助用户浏览、检索和修改复用件库,并且对用户感兴趣的复用件进行解释。第21|46页 软件复用方式分类0依据复用的对象分类;可以分为:0产品复用指复用已有的软件构件,通过构件集成得到新系统。产品复用是目前现实的、主流的途径。0过程复用指复用已有的软件开发过程,过程复用依赖于软件自动化技术的发展。0依据对可复用信息进行复用的方式分类,可分为:0白盒复用指已有构件并不能完全符合用户要求,需要根据用户需求进行适应性修改后才能使用。0黑盒复用指对已有构件不需作任何修改,通过构件组装的方式直接进行复用。这是目前的研究热点,也是将来的发展趋势。 上一页下一页停止放映第22|46页 可复用的复用件上一页下一页停止放映 统CaperJones定义了可软件候选的十种复用件:工⑴项目计划:计程划的基本结构和内容(如,SQA计方划)。⑵成本估法计:有可能复用对开某个功能的成本估发计。的0体系结构:可能创建一组类属分的体系结构模板(例如,事务析处理体系结构),并将模板作模为可复用的设计框架。型0需求模型和规约:类和对象的(模型和规约是可复用的,用传例 如,数据流图)也是可复用码的。构0设计:用传统方法开发的体系件结构、数据、接口和过程化设将计是复用的候选者,更常见的是,系统和对象设计是可复用被的。复⑹源代码:验证过的程序构件(用用兼容的程序设计语言书写的)。⑺用户和技术文档:对特定的不,同应用,可复用大部分用户和技相术文档。⑻用户界面:可能是关最广泛被复用的(例如GUI)。的⑼数据:包括:内部表、列表和测记录结构,以及文件和完整的数据试库。⑽测试用例:一旦设计或代用 例也可复用。第23|46页 软件复用面临的问题⑴管理问题。没有相应的鼓励机制等。⑵复用的障碍。⑶技术方面的问题⑷法律问题显然,很多其他相关问题对复用也有影响,政治的、文化的、财政的、市场的、以及产品化等方面的问题也必须考虑。上一页 下一页停止放映第24|46页 复用的障碍自负;太多的开发人员认为不是他们亲自编写的程序不可能是好程序;检索问题。如何从庞大的复用件库中所需要的复用件;几乎没有相应的复用培训;复用代价昂贵。有人估计,仅使一个构件可复用,就将至少增加60%的成本;虽然存在软件复用的CASE工具或构件,但上一页大多数软件开发者并不使用它们;下一页经济利益方面。一些开发人员尽力避免编写那停止放映 些业。太通第25|46页用的例程,唯恐使自己失 技术方面的问题采用软件复用可以降低开发成本,但如果其原件存在的某些问题代码,可能会导致其他采用该代码的系统具有相同的问题代码;这种情况称之为继承性缺陷。因此当原件的问题代码被修改后,往往无法自动更新实用软件中相应的代码;最终导致实用软件中的问题代码依旧存在。这种非但没有降低开发成本,反而增加维护消耗的复用技术显然是失败的。上一页 下一页停止放映第26|46页 法律问题合同软件带来的法律问题。有些软件合同规定软件产品是属于客户的。因此,当软件开发人员为另一个客户开发一个新产品时,如果他复用了另一个客户产品中的一个构件,在本质上是侵犯第一个客户的版权。上一页 下一页停止放映第27|46页 1.3.3C/S技术上一页下一页停止放映 服客户机/服务器系务统也称器C/S(Client/Serv和er)系统,它是基于局域客网/广域网的系户统。机在C/S中存在着之服务器和客户端。间为了充分利用客分户机的计算能力,配计算和事务处理在。 服务器承担数据的C集中管理、通信和/S客户管理的任系务,因为数据在服统务器端,对数据的往处理和计算都在往服务器端执行。需而人机界面和一些要需要实时响应的事数件或人机交互的据处理等在客户端进库行,这些程序都运服行在客户端。务 器。第28|46页 C/S系统体系结构特征计算和处理分布在服务器和客户机之间。数据管理集中在服务器端。软件驻留在服务器和客户机。 上一页下一页停止放映第29|46页 C/S应用系统的特征分布数据。出于安全性和负载平衡的考虑,数据库可以分布在多个数据库服务器上。分布过程。不同的过程(事务处理、数据库连接等)可以在不同服务器上进行。客户为中心。把需要在客户端执行的程序和定制的程序放在客户端,以使客户快速得到响应。把对数据进行处理的过程放在数据库服务器端,以加快数据处理速度。异构硬件和软件。在C/S体系结构中很容易加入多层结构,屏蔽不同的硬件和软件。例如,加入应用服务器可上一页以基于不同的操作系统和计算机主机,同样客户端安装下一页的中间件可以基于不同的客户端系统,例如,Linux,停止放映Windows。 第30|46页 C/S技术目标集成处理资源。把客户和服务器端的处理能力集成。降低开发资源要求。在客户端和服务器端运行的程序分别存放,使得程序调试方便,开发比较简单,所需资源也减少。降低硬件和软件的要求。在C/S系统中,客户机既有部分处理能力,价格相对较低,可以降低系统软硬件成本。降低系统维护成本。在服务器端的处理和计算程序只需在服务器端维护,与客户机无关,而客户端程序比较简单,所以系统维护较方便,成本较低。可扩充能力强。C/S应用容易扩充,只要C/S联入 上一页网络即可。下一页停止放映第31|46页 C/S系统构成C/S结构发展经历了两个阶段:两层结构和三(多)层结构。上一页下一页 停止放映第32|46页 两层结构C/S系统上一页下一页停止放映 主第一层是客户端软件。由要应用程序和相应的数据集库链接程序组成,企业的中业务过程都在程序中表在现。客第二层包括数据库服务户器。根据客户端软件的请端求进行数据库操作,然后,将结果传送给客户端软使件。得导致“肥胖”客户机。两客层应用软件的开发工作户 机要管理复杂的软件。缺点:不能进行有效扩展,使这些系统不能支持大量用户的访问和高容量事务处理的应用。第33|46页 三(多)层结构C/S系统上一页下一页停止放映 数客户机上只安装具有用户界面和简单据的数据处理功能的应用程序,负责库处理与用户的交互和与应用服务器服的交互。务而将商业和应用逻辑的处理功能移到器中间层——应用服务器上。应用服软务器负责处理商业和应用逻辑,接件受客户端应用程序的请求,然后根据根商业和应用逻辑将这个请求转化为据数据库请求后与数据库服务器交应用互,并将与数据库服务器交互的结服果传送给客户端应用程序。务器 发送的请求进行数据库操作,并将操作的结果传送给应用服务器。第34|46页 三层C/S结构优点整个系统被分成不同的逻辑块,层次清晰,一层的改动不会影响其他层次;能够使“肥胖”的客户机变“瘦”;开发和管理工作向服务器端转移,使得分布的数据处理成为可能;管理和维护变得相对简单。上一页 下一页停止放映第35|46页 C/S结构的局限性第一,C/S结构的计算能力过于分散,网络中服务器和客户机的数目正发生“细胞”分裂,使得系统的管理费用以几何级数的方式增长。第二,C/S结构中数据库信息的使用只限于局域网的范围内,无法利用Internet的网络资源。第三,在C/S结构中,无论多小的企业都必须安装自己的服务器,而服务器和服务器软件的管理和维护都是非常复杂的工作,需要专门人员负责,小企业往往无力购买高性能的服务器和聘用专门 人员。因此,C/S结构不利于小企业计算机应用的发展。上一页下一页停止放映第36|46页 应用子系统设计的指导原则上一页下一页停止放映 ⑷⑴表示/交互子系统通常放置在客户端。基于图形界面的应用及程序驻留在客户端,这可快用速响应用户的交互请求。尤其是在实现图形于图像等复杂应用时,对于需要与本地资源引(如调用本地磁盘文件等)进行交互性的操用作,更是需要驻留在客户端的程序。这样做还可以降低网络流量。的⑵如果需要多个客户共享数据,则数据库及数静据库管理系统应该放在服务器端。态⑶对DB进行操作的存储过程放在DB服务器数上。对数据库进行插入、更新、删除的存储过据程或触发器程序最好放在相应的DB服务器应上,以减少DB连接、网络传输的时间消耗,该降低DB连接过载发生的可能性。分 配到客户端。把数据存放在需要它的最近地方,不必在网络中传输,减少服务器压力。第37|46页 1.3.4基于Web工程设计基础基于Web技术的Intranet近年来正受到广泛的关注,这种以TCP/IP协议为基础、以Web技术为中心的应用正吸引着越来越多的企业以更快的速度、更低的费用去创建企业的应用系统。Web技术吸引人的地方是采用超链接和多媒体信息。Web服务器使用HTML描述网络的资源,创建网页,并以HTML数据文件的形式保存,以供Web浏览器阅读。Web浏览器是一个用于文档检索和显示的客户应用程序,并通过HTTP协议与Web服务器相连。目前,流行的IE和NetscapeNavigator除提供基本的文档检索、显示和导航特性外,还支持HTML的高级显示以 上一页及ActiveX、Java、JavaScript等特性。下一页停止放映第38|46页 B/S技术上一页下一页停止放映 应浏览器/服务浏器系统也称览B/S器(Browser/的Server)系请统,它也是求基于局域网/。广域网的系B统。它的客户/端是标准的S浏览器(如是IE等),服务一器端为标准的种Web服务三器,可协同层应用服务器响 结构的系统:入了第一层客户处机是用户与理整个系统的结接口。客户果应用程序就的是一个通用H的浏览器。T第二层是MWeb服务L器,它负责代启动相应的码进程来响应,处理请并求,并动态生成一串嵌返回 给客户端的W浏览器。如e果客户机提b交的请求包服括数据的务存取,Web器服务器还需发与DB服务出器协同完成的这一处理S工作。Q第三层数据L库服务器的请任务类似于求C/S模,式,负责协管调不同的理 数据库。第39|46页 B/S系统的特点上一页下一页停止放映 ⑶⑴B/S系统采用B/W/D结构。即客户简端只安装一个浏览器化(Browser)。中间层了是Web服务器。再根系据需要安装小支持的库,如Java或VB的开DDL以处理特殊应发用。和⑵B/S结构简化了客户维端。客户机上只需安装护通用的浏览器软件。。节省客户机的硬盘空间系与内存.统的 开发者只需把所有的功使能都实现在Web服务用器上,并就不同的功能。为各个组别的用户设置权限就可以了。相对于⑸C/S模式,B/S的维护无具有更大的灵活性。如纸果一个公司有上千台客户机,并且分布在不同办的地点,那么便于维护公将显得更加重要。,⑷用户操作更简单。客户端降只用浏览器。不用培训即可低成 本,提高工作效率。第40|46页 B/S系统设计要点上一页下一页停止放映 0功0设计目标。首先要确定目标、用户以能及内容范围。包括:分析0信息目标:向终端用户提供哪些:特定的信息内容?给0应用目标:在网站上完成哪些任出务?用0用户目标:网站的用户群,他们户的背景、爱好和知识。交0商业目标:网站互靠什么赚钱?如何实现界商业目标?⑵计划和面分析。、0内容分析:标识要处理的信息、定它们相互关系及信息的层次结义构。系0交互分析:描述交互方式,例如统哪些需要用户提交。功能 等。0配置分析:要描述网站的基础设施和服务器环境。例如它是Internet还是Intranet?是否需要数据库服务器?采用什么Web服务器?客户端需要配置什么样的浏览器?网站是托管还是租用虚拟服务器等。在硬件方面需要那些设备?是否需要防火墙?0工程、发布和用户评价。工程即网站的设计和开发。发布包括本地调试、测试、建立网站,网站试运行。用户评价就是进行用户测试,最后验收,正式发布。第41|46页 选择Web服务器考虑因素0与企业现有网络的配合性;0与数据库服务器的结合性;0开发Web页面的难易程度;0安全性;0稳定性;0与企业现有的系统密切配合。如果现有的企业网络系统是WindowNT,则可考虑选择MicrosoftIIS;如果企业的数据库是Oracle,那么OracleWebServer是一个适当的选择。上一页 下一页停止放映第42|46页 B/S和C/S的比较近年来,对于B/S、C/S两种结构软件的优劣,国内基本已经达成共识,普遍认为B/S结构软件将全面取代C/S结构软件。下面从技术特性和商业特性两个方面进行比较。上一页下一页 停止放映第43|46页 技术特性比较1、数据安全性比较由于C/S结构的数据分布特性,客户端的数据易攻击。对大型企业的异地软件应用,数据要在多个服务器之间进行数据同步,每个数据点上的数据安全都影响整个应用的数据安全。对于B/S结构的软件来讲,由于其数据集中存放在数据库服务器,客户端不保存任何业务数据和数据库连接信息,安全问题好多了。2、数据一致性比较在C/S结构的解决方案中,在异地经营点都采用区域级服务器。由于局部网络故障造成个别数据库不能同步,或即使可同步,各服务器数据也有时差,数据无法一致,不能用于决策。对于B/S结构来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。3、数据实时性比较C/S结构不随时随地看到当前业务的情况,看到的都是事后数据; 上一页而B/S结构可以实时看到当前发生的所有业务,方便了快速决策,下一页有效地避免了企业损失。停止放映第44|46页 技术特性比较(续)4、数据溯源性比较由于B/S结构的数据集中存放,总公司可以直接追溯到各级分支机构的原始业务单据,即结果可溯源。C/S结构则不同,为了减少数据通信量,仅上传中间报表数据,在总部不可能查到各分支机构的原始单据。5、服务响应及时性比较对C/S结构软件,由于应用是分布的,所以即使非常小的更新都需要很长的重新部署时间,为保证程序版本的一致性,必须暂停一切业务进行更新。而B/S结构软件,如若更新,仅在总部服务器段操上一页作。6.网络应用限制比较下一页停止放映C/S结构软件仅适用于局域网内部用户或宽带用户; 而络结构(包括拨号入网方式),特别适于宽带不能到达B的地方。/第45|46页S结构软件可以适用于任何网 商业特性比较1.投入成本比较B/S结构软件一般只有初期一次性投入成本。而C/S结构软件则随着应用范围扩大,投资会连绵不绝。2.硬件投资保护比较当应用扩大,系统负载上升时,C/S结构的解决方案是购买更高级的中央服务器,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构则不同。随着服务器负载的增加,可通过增加服务器数并在各服务器之间均衡负载来解决。有效地保护原有硬件投资。3.企业快速扩张支持上的比较对于C/S结构软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而B/S结构软件,只需一次安装,以后只需设立账号、培训即可。其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业上一页快速扩张的制约瓶颈。如果企业开设许多站点,对计算机专业人才的 下一页需求就将是企业面临的巨大挑战之一。停止放映第46|46页 欢迎参加计教中心网站的学习讨论。中心网址:http://ctec.xjtu.edu.cn教学资源地址:http://202.117.35.160/moodle我的E-mail地址:lzq@ctec.xjtu.edu.cn上一页下一页谢谢,再见!停止放映 第47|46页

显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭
关闭