下载此文档

基于软件体系结构的可复用构件模型.docx


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
基于软件体系结构的可复用构件模型.docx基于软件体系结构的可复用构件模型摘要:在分析了构件间各种操作的基础上,将软件体系结构的概念引入现有的构件模型,用于对复合构件进行描述,从而改进了现有的构件模型,给出了一种基于软件体系结构的可复用构件模型,并给出了该模型的?┯τ谩9丶?词:软件复用;软件构件;软件体系结构;构件模型??中图分类号:TP311文献标志码:A文章编号:1001-3695(2008)01-0120-03复用是成熟工程领域的一个基本特征,传统工业以及计算机硬件产业均是很好的例子。这些工业化发展的特点都是工业生产由符合标准的零部件的生产和基于标准零部件的产品生产两方面组成。其中,符合标准的零部件即为构件,而基于构件的产品生产即为构件的组装。实践表明,这种模式是产业工程化、工业化的成功之路,软件产业要发展并形成规模经济,也应该遵循工业化生产的这种模式,而该模式的关键就是构件的生产和复用[1]。也就是说,软件复用的核心和基础即为软件构件[2]。??随着软件系统的规模和复杂度的不断增大,为了提高软件的可复用性和可维护性,软件开发所关注的主要问题已不再是算法和数据结构,而是软件系统的总体结构和组织,即软件体系结构[3]。对于软件体系结构,许多专家和学者从不同的角度和侧面对其进行了刻画。其中美国卡内基?:软件体系结构是软件设计过程中的一个层次,处理总体系统结构设计和描述方面的一些问题,包括对系统组成元素的描述,这些元素的交互,指导这些元素组成的模式以及模式的约束[4]。软件体系结构通过计算元素和这些元素间的交互来定义一个软件系统,而这些计算元素即为软件构件。所以,软件构件也是软件体系结构的核心元素。??1构件的概念??软件复用包括两个基本的开发活动,即面向复用的开发(developmentforreuse)和基于复用的开发(developmentwithreuse)。前者为生产可复用软件构件的过程;后者是通过可复用软件构件的组装来生产新的软件系统的过程[5]。而软件体系结构也通过描述构件和构件间的交互来描述一个软件系统。所以,软件构件既是软件复用的基本元素,也是软件体系结构的核心元素。无论研究软件复用,还是软件体系结构,软件构件都是必须要研究的一个重要概念。??构件的概念和面向对象中的对象概念有很多类似之处。对象通过将数据和在其上执行的操作进行封装而达到了一定程度上的复用,但对象在复用的过程中存在很多问题:??a)由于对象对数据和操作进行了封装,要对其进行复用,就必须了解该对象的实现细节。这给对象的复用造成了很大的障碍。??b)对象之间的集成是通过消息通信。在这种集成方式中,对象之间的关系分散并固定在对象的实现中,对象的组装缺乏灵活性。??c)由于对象继承关系和行为的重叠,使得对象的替代性较差。用一个新的对象替代原有对象时可能会影响所有与其有继承关系的对象。??在计算机硬件产业领域,任何厂商生产的零部件(构件),只要遵循标准的接口规范,均可以方便地与其他厂商生产的零部件进行组装并集成到系统中,而无须了解零部件的内部结构。类似地,在软件系统中要对软件构件进行大规模的复用,就必须为软件构件制定某种规范,而这些规范可以由软件接口提供。所以,对象是封装了数据和操作的软件模块,而构件是满足某种规范并提供特定功能的软件模块。面向对象作为

基于软件体系结构的可复用构件模型 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人caokaishui123
  • 文件大小42 KB
  • 时间2020-07-14