组件技术概述.ppt
《组件技术概述.ppt》由会员分享,可在线阅读,更多相关《组件技术概述.ppt(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、组件技术组件技术(Component Based Technology Component Based Technology)张家晨张家晨软件工程研究室软件工程研究室本部分授课目的本部分授课目的n n组件技术的基本原理组件技术的基本原理n n几种主要的组件技术几种主要的组件技术 COM/DCOM,CORBA,EJB,SOA,n n其它相关技术其它相关技术n n教材和授课方式教材和授课方式n n参考资料参考资料软件复软件复用(用(Software Reuse)组件技术产生的宏观背景组件技术产生的宏观背景n n起源:起源:19681968年年NATONATO(北大西洋公约组织)软件(北大西洋公约组
2、织)软件工程会议上工程会议上McIlroyMcIlroy的论文的论文“大量生产的软件构件大量生产的软件构件”n n社会分工及软件产业的分工社会分工及软件产业的分工表现方面:表现方面:1.1.时间维:使用以前的软件版本作为新版本的基础,时间维:使用以前的软件版本作为新版本的基础,加入新功能,适应新需求,即软件维护。加入新功能,适应新需求,即软件维护。2.2.平台维:以某平台上的软件为基础,修改其和运平台维:以某平台上的软件为基础,修改其和运行平台相关的部分,使其运行于新平台,即软件行平台相关的部分,使其运行于新平台,即软件移植。移植。3.3.应用维:将某软件应用维:将某软件(或其中构件或其中构件
3、)用于其它应用系用于其它应用系统中,新系统具有不同功能和用途,即真正的软统中,新系统具有不同功能和用途,即真正的软件复用。(真正复用)件复用。(真正复用)软件复用的自然产生n n应用系统中通常包含应用系统中通常包含三类成分三类成分:通用基本构件:通用基本构件:是特定于是特定于计算机系统的构成成分,如基本的数据结构、用户界面元素、计算机系统的构成成分,如基本的数据结构、用户界面元素、领域无关的一般性功能等,它们可以存在于各种应用系统中;领域无关的一般性功能等,它们可以存在于各种应用系统中;领域共性构件:领域共性构件:是应用系统所属领域的共性构成成分,它是应用系统所属领域的共性构成成分,它们存在于
4、该领域的各个应用系统中;们存在于该领域的各个应用系统中;应用专用构件:应用专用构件:是每是每个应用系统的特有构成成分。个应用系统的特有构成成分。n n应用系统开发中的重复劳动主要在于前两类构成成分的重复应用系统开发中的重复劳动主要在于前两类构成成分的重复开发。开发。n n软件复用是在软件开发中避免重复劳动的解决方案,其出发软件复用是在软件开发中避免重复劳动的解决方案,其出发点是应用系统的开发不再采用一切点是应用系统的开发不再采用一切“从零开始从零开始”的模式,而的模式,而是以已有的工作为基础,充分利用过去应用系统开发中积累是以已有的工作为基础,充分利用过去应用系统开发中积累的知识和经验,如:需
5、求分析结果、设计方案、源代码、测的知识和经验,如:需求分析结果、设计方案、源代码、测试计划及测试案例等,从而将开发的重点集中于应用的特有试计划及测试案例等,从而将开发的重点集中于应用的特有构成成分。构成成分。软件复用的关键因素n n前提:必须有可以复用的对象;所复用的对象必须是有用的;前提:必须有可以复用的对象;所复用的对象必须是有用的;复用者需要知道如何去使用被复用的对象。复用者需要知道如何去使用被复用的对象。n n两个关键过程:可复用软件两个关键过程:可复用软件(构件构件)的开发的开发(Development(Development for Reuse)for Reuse),基于可复用软件
6、,基于可复用软件(构件构件)的应用系统构造的应用系统构造(集成集成和组装和组装)n n实现软件复用的关键技术因素主要包括:软件构件技术实现软件复用的关键技术因素主要包括:软件构件技术(Software Component Technology)(Software Component Technology)、领域工程、领域工程(Domain Engineering)(Domain Engineering)、软件构架、软件构架(Software(Software Architecture)Architecture)、软件再工程、软件再工程(Software Reengineering)(Softw
7、are Reengineering)、开放系统、开放系统(Open System)(Open System)、软件过程、软件过程(Software(Software Process)Process)、CASECASE等。等。n n众多的非技术因素,如:机构组织如何适应复用的需求;管众多的非技术因素,如:机构组织如何适应复用的需求;管理方法如何适应复用的需求;开发人员知识的更新;创造性理方法如何适应复用的需求;开发人员知识的更新;创造性和工程化的关系;开发人员的心理障碍;知识产权问题;保和工程化的关系;开发人员的心理障碍;知识产权问题;保守商业秘密的问题;复用前期投入的经济考虑;标准化问题守商业
8、秘密的问题;复用前期投入的经济考虑;标准化问题等等。等等。软件复用的分类n n依据对可复用信息进行复用的方式,可以将软件复用区分为黑盒复用和白盒复用。n n黑盒复用指对已有构件不需作任何修改,直接进行复用。这是理想的复用方式。n n白盒复用指已有构件并不能完全符合用户需求,需要根据用户需求进行适应性修改后才可使用。n n多数应用的组装过程中,构件的适应性修改是必须的。软件开发过程中的可复用成分n n整个开发过程的中间结果、过程本身及最终结果,整个开发过程的中间结果、过程本身及最终结果,整个开发过程的中间结果、过程本身及最终结果,整个开发过程的中间结果、过程本身及最终结果,均可复用均可复用均可复
9、用均可复用n n代码级别代码级别代码级别代码级别 代码拷贝、粘贴,子程序和函数库,类,类库(不代码拷贝、粘贴,子程序和函数库,类,类库(不代码拷贝、粘贴,子程序和函数库,类,类库(不代码拷贝、粘贴,子程序和函数库,类,类库(不强调关系),开源代码等强调关系),开源代码等强调关系),开源代码等强调关系),开源代码等n n设计级别设计级别设计级别设计级别 类层次(类库,强调类之间的关系)、设计模式类层次(类库,强调类之间的关系)、设计模式类层次(类库,强调类之间的关系)、设计模式类层次(类库,强调类之间的关系)、设计模式(设计思想)、设计框架(设计结果)(设计思想)、设计框架(设计结果)(设计思想
10、)、设计框架(设计结果)(设计思想)、设计框架(设计结果)软件体系结构风格(软件体系结构:软件体系结构风格(软件体系结构:软件体系结构风格(软件体系结构:软件体系结构风格(软件体系结构:构件,连接件,构件,连接件,构件,连接件,构件,连接件,风格)、架构(软件体系结构)风格)、架构(软件体系结构)风格)、架构(软件体系结构)风格)、架构(软件体系结构)(Design Patterns,Frameworks,(Design Patterns,Frameworks,Architecture Style,Component,Architecture Style,Component,Connector
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组件 技术 概述
限制150内