面向对象软件技术综述.doc

面向对象软件技术综述.doc

ID:52180322

大小:94.50 KB

页数:7页

时间:2020-03-24

面向对象软件技术综述.doc_第1页
面向对象软件技术综述.doc_第2页
面向对象软件技术综述.doc_第3页
面向对象软件技术综述.doc_第4页
面向对象软件技术综述.doc_第5页
资源描述:

《面向对象软件技术综述.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件体系模式与架构综述摘要软件体系结构(Softwawarchitecture)^^:一个程序或计算机系统的软件体系结构包括一个或一组软件部件、软件部件的外部的可见特性及其相互关系。其出自1997年ass,ClemeMsetc.《使用软件体系结构》。定义了软件部件;一个系统可以包括多于一个结构;系统可看作是由软件部件及英相互关系组成;每一部件的行为都是体系结构的一部分;基本单位是部件。向对象与统一建模语言而向对彖(ObjecJOriented)方法形成最初是从而向对彖程序设计语言开始的。第一个OO语言是20世纪60年代末挪

2、威奥斯陆大学和挪威计算中心共同研制的Simulao到20世纪80年代中期,OO语言达数十种Z多。20世纪80年代中期,而向对彖分析(OOA)的研究开始发展,进而延伸到面向对象设计(OOD)。90年代以后,OOA/OOD方法逐渐走向实用,形成00开发方法:一些专家按照OO思想,对系统分析和设计工作的步骤、方法、图形T具等进行了详细的研究,提出了许多不同的实施方案。比较著名和流行的有Coad/Yourdon方法、Booch方法和Rumbaugh的OMT方法。OMT方法把分析时收集的信息构造在三类模型屮,即对象模型、功能模型和动

3、态模型。对象模型是三个模型中最关键的一个模型,它的作用是描述系统的静态结构,包括构成系统的类和对象,它们的属性和操作,及它们Z间的关系。类实例示例类名操作长置界部边位边内画擦移图动动态模型由多个状态图组成。起始状态功能模型由多个数据流图组成,它们指明从外部输入,通过操作和内部存储,直到外部输岀,这整个的数据流情况。二、软件过程改进与能力成熟度模型软件过程(SoftwareProcess)是人们建立、维护和进化软件产品整个过程中所有技术活动和管理活动的集合。从1984年起每年有软件过程国际研讨会(ISPW),从1991年起开

4、始召开软件过程国际会议(ICSP),每个国家儿乎都有自己的软件过程改进网络(SPIN)0主耍研究方向:软件过程分析和建模、软件过程支持、软件过程评估和改进。三、构件与软件重用软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。软件元素包括程序代码、测试用例、设计文档、设计过程、需要分析文档甚至领域知识。通常将这些软件元素称为软构件。简单地说,构件是具有一定的功能,能够独立工作或能同其它构件装配起来协调工作的程序体,构件的使用同他的开发、生产无关。横向重用是指重用不同应用领域屮的软件元素,例如数据结

5、构、分类算法、人机界面构件等。标准函数库是一种典型的、原始的横向重用机制。纵向重用是指在一类具有较多公共性的应用领域之间进行软部件重用。降低费用、提高复用性、提高可定制性和适应性、提高可维护性。至今,构件技术己形成三个流派:Sun的Java平台、Microsoft的COM+、IBM的CORBA。!1!软件体系结构(Softwarearchitecture)的定义:一个程序或计算机系统的软件体系结构包括一个或一组软件部件、软件部件的外部的可见特性及其相互关系。其岀自1997年ass,Clementsetc.《使用软件体系结构

6、》。定义了软件部件;一个系统可以包括多于一个结构;系统可看作是由软件部件及其相互关系组成;每一部件的行为都是体系结构的一部分;基本单位是部件。常用模式有:客户机/服务器模式、浏览器/服务器模式、C/S与B/S混合模式、三层结构模式。(1)客户机/服务器模式客户机/服务器系统(Client/serversystem)简称C/S系统。是一类按新的应用模式运行的分布式计算机系统。在这个应用模式中,用户只关心完整地解决自己的应用问题,而不关心这些应用问题由系统中哪台或哪儿台计算机來完成。在C/S系统中,能为应用提供服务(如文件服务

7、,打印服务,拷贝服务,图象服务,通信管理服务等)的计算机或处理器,当其被请求服务时就成为服务器。一台计算机可能提供多种服务,一个服务也可能耍由多台计算机组合完成。与服务器相对,提出服务请求的计算机或处理器在当时就是客户机。从客户丿应用角度看,这个应用的一部分工作在客户机上完成,其他部分的工作则在(一个或多个)服务器上完成。C/S系统最重耍的特征是:它不是一个主从环境,而是一个平等的环境,即C/S系统中各计算机在不同的场合既可能是客户机,也可能是服务器,进入90年代,C/S系统迅速流行,在于它有很多优点:用户使用简单,直观;

8、编程,调试和维护费用低;系统内部负荷可以做到比较均衡,资源利用率较高;允许在一个客户机上运行不同计算机平台上的多种应用;系统易丁扩展,可用性较好,对用户需求变化的适应性好。从技术角度看,C/S系统本质上是将70年代就提岀的虚拟机器的概念使用于分布式计算机系统,其本质是实现功能的合理分布和处理的“无缝连接

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

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

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