软件开发方法(三)软件开发技术课件_3.pptVIP

软件开发方法(三)软件开发技术课件_3.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发方法(三)软件开发技术课件_3

C/S技术目标 集成处理资源。把客户和服务器端的处理能力集成。 降低开发资源要求。在客户端和服务器端运行的程序分别存放,使得程序调试方便,开发比较简单,所需资源也减少。 降低硬件和软件的要求。在 C/S系统中,客户机既有部分处理能力,价格相对较低,可以降低系统软硬件成本。 降低系统维护成本。在服务器端的处理和计算程序只需在服务器端维护,与客户机无关,而客户端程序比较简单,所以系统维护较方便,成本较低。 可扩充能力强。C/S应用容易扩充,只要C/S联入网络即可。 C/S系统构成 C/S结构发展经历了两个阶段:两层结构和三(多)层结构。 两层结构C/S系统 第一层是客户端软件。由应用程序和相应的数据库链接程序组成,企业的业务过程都在程序中表现。 第二层包括数据库服务器。根据客户端软件的请求进行数据库操作,然后将结果传送给客户端软件。 导致“肥胖”客户机。两层应用软件的开发工作主要集中在客户端,使得客户机要管理复杂的软件。 缺点:不能进行有效扩展,使这些系统不能支持大量用户的访问和高容量事务处理的应用。 三(多)层结构C/S系统 客户机上只安装具有用户界面和简单的数据处理功能的应用程序,负责处理与用户的交互和与应用服务器的交互。 而将商业和应用逻辑的处理功能移到中间层——应用服务器上。应用服务器负责处理商业和应用逻辑,接受客户端应用程序的请求,然后根据商业和应用逻辑将这个请求转化为数据库请求后与数据库服务器交互,并将与数据库服务器交互的结果传送给客户端应用程序。 数据库服务器软件根据应用服务器发送的请求进行数据库操作,并将操作的结果传送给应用服务器。 三层C/S结构优点 整个系统被分成不同的逻辑块,层次清晰,一层的改动不会影响其他层次; 能够使“肥胖”的客户机变“瘦”; 开发和管理工作向服务器端转移,使得分布的数据处理成为可能; 管理和维护变得相对简单。 下一页 上一页 停止放映 生活家饮食保健孕期选择食用油的学问邢台市第四病院罕见护理应急预案猪气喘病综合防制技术动物营养系列理想蛋白与氨基酸模式的研究进展皮肤病的诊断包括病史体格检查和必要的实验室检查我国有关食物添加剂营养强化剂食物新资本的治理律例与标准 第1章 软件开发方法 (三)软件开发技术 计算机教学实验中心 问题的提出 什么是软件复用?构件、中间件? 什么是CORBA、DOM和JEB? 什么是C/S?B/S? C/S和B/S的区别? …… 1.了解目前主要的软件开发技术 2.了解构件技术 3.了解软件复用技术 4.了解CORBA、DCOM和J2EE技术 5.了解C/S和B/S技术及开发基础 软件工程技术 构件技术 软件复用技术 C/S技术 B/S技术 1.3.1构件技术 软件产业和软件工程技术正面临着新的挑战。而传统的软件设计思想根本无法应对。在这一背景下,构件技术应运而生。 构件技术是基于OO技术上的更高级的抽象。它把底层的对象集合打成包,组成功能“插件”。基于构件技术的软件生产就是把已存在的构件组装(集成)到当前软件系统的框架结构中,从而生产出新的软件产品。 可以预见,构件技术是软件产业化革命的必然发展趋势。 构件技术概述 OO技术是在“数据十算法”的基础上提升了对事物的认识方法。而构件技术则在“对象+算法”的基础上将认识事物的角度从对象个体本身提升到个体在群体中的作用。 从抽象程度来看,OO技术已达到了类级重用(以类为封装单位);而构件技术是对一组类的组合进行封装,可以将底层的多个逻辑组合成高层次上的粒度更大的新构件,甚至直接封装到一个系统,使模块的重用从代码级、对象级、架构级到系统级都可能实现。显然,构件技术将抽象的程度提到了一个更高的层次。 实现构件技术的必备条件 有标准软件体系结构,保证构件间通信协议统一,实现同步和异步操作控制,突破本地空间限制,充分利用网络环境。 构件有标准接口,保证系统可分解成多个功能独立的单元,用构件组装而成。 构件独立于编程语言。 构件提供版本兼容,来实现应用系统的扩展和更新。 构件设计 构件依赖于平台环境,所以设计时有特殊要求: ⑴ 以接口为核心,使用开放标准。 ⑵ 构件语义的描述要形式化。 ⑶ 提炼封装构件过程要严格记录。 ⑷ 设计模式可以重用。 ⑸ 利用开发工具。 例如,开放标准有:CORBA、DCOM、EJB等。 例如,Jbuilder、EJBMaker等。 优点;代码、设计、解决方案都能重用。 要保证第三方用户能正确地理解、使用构件。 如EJB中有会话Bean和实体Bean事务描述符等。 中间件 构件是依赖于平台环境的。那么在分布式异构环境中如何应用构件呢? 中间件就是基于跨环境的构件应用而发展起来的。中间件是介于应用层和网络层之间的一个功能层次,是使应用系统独立于由异构操作环境(操作系统、硬件

您可能关注的文档

文档评论(0)

jjkk585 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档