资源描述:
《基于构件的软件体系结构_钟治初new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、总第56期第4期贵阳金筑大学学报2004年12月基于构件的软件体系结构钟治初(嘉应学院广东梅州514015)摘要:软件构件被认为是软件重用的基本单位,讨论了软件构件及其表现形式,以及基于构件的软件体系结构的一些相关问题。关键词:构件软件体系结构软件重用中图分类号:TP311.5文献标识码:A文章编号:1671-3621(2004)04-0090-0092一、引言看,构件可以是各种各样的程序的相关功能的集合,软件重用被认为是克服软件危机的有效方法,当像模块、类、对象等。构件作为程序的集合,必须具有今普遍认为软件重用的基本单位是构件。构件是软一定的功能,具
2、有相对的模块性和完整性。虽然一般件系统的结构块单元,是软件功能设计和实现的承载来说构件是程序的一部分,但必须强调的是它一般具体。在基于构件的体系结构的软件开发方法下,程序有数据属性和一定的功能。软件系统是构件及其关开发的模式也相应地发生了根本的变化,软件的开发联的集合,因此在分析和设计软件系统之前,首先要方法不再是算法+数据结构,而是构件的开发+了解软件系统所有构件及其功能和特性,然后才能通基于体系结构的构件的组装。因此研究构件及其相过构件之间的关联去认识整个软件系统。当然也可关的问题在整个软件工程中都有重要的意义。本文以从不同的角度对软件系统中的构件进行分类。主要是讨论
3、构件及其相关的问题。其实,有人认为只要能够作为一个整体来看待的二、构件及其表现形式软件成份都可以作为构件。基于这种观点,最简单的构件是软件系统的结构块单元,是软件功能设计构件是基本的二进制位和字节数,其次是字符、整数、和实现的承载体。可以从不同的角度来看待构件。实数、数组、队列、栈、函数、过程、类、对象等等。这些从系统的构成角度上来看,任何在软件系统中承担一当中有些是没有行为能力的,只能用来表达简单的数定的功能,发挥一定作用的软件体都可以看成是构据,有些是具有行为能力的,具有内部结构和操作行件,这样看来,构件所包含的范围是非常广泛的。软为。在一个复杂的应用软件系统中,需要建立和使
4、用件系统中构件的概念类似于制造工业界中的零件的具有数据结构和行为操作的复杂的软件成份。因此概念。基于构件的软件体系结构认为,整个软件系统在面向对象的软件设计中,人们认为构件的基本形式由一些构件按一定的规则组装而成。当然组装过程是对象。当然在不同的软件设计环境中,为服务于不中还要使用一些连接器及相关的规则。构件在规模同的目的和适应不同的运行环境,构件的表现形式是上有大小之分,认为一些较小规模的构件可以按照一可以不同的。例如可以表现为控件、组件、各种类型定的规则组装成规模较大的构件。在软件系统中很的库、表、实体、包、设计环境、框架等。为了不同的目多东西都可以称为是构件,如中断程序、设
5、备驱动程的可以把不同的软件成份称为构件。在实际应用系序、过程、各种功能库、各种函数库、各种服务器、文件统中把过于简单的成份作为构件来处理是没有实际等等,都可以看成是构件。从程序设计者的角度来意义的。也可以从不同的层次上来看待构件。从构收稿日期:2002-09-15作者简介:钟治初(1964),男,副教授,主要研究方向为软件工程,算法分析与设计。90件的接口所描述的名称、参数的类型及返回值的层次些大小不一的构件按照一定的规则组装而成。虽然上来看待构件,称为其签名层次。从语义层次来看待现在关于软件体系结构的形式定义有很多,但大多数构件是指从接口所描述的运算或行为意义上来看待都
6、把构件或相当于构件的元素当作软件系统的组成构件。协议层次上来看待构件是指从处理构件服务部分,普遍地认为软件系统可以由构件用一定的形式所具有的协议层次上来看待构件。这样按照构件所按照一定的规则组合而成。我们认为这种基于构件期待的接口也可以对其进行某种分类。的软件体系结构的认识是合理的。在一个软件系统或设计环境中,任何具有独立结所谓软件体系结构,是指在软件密集的大规模系构和行为特性的软件成份都可以当作构件。人们把统或具有类似需求和结构的软件产品线的开发中,必结构单一,或者虽然结构不单一但具有统一操作接口须从一个较高的层次来考虑组成系统的构件、构件之或界面的软件成份当作构件来处理是没有
7、任何问题间的交互作用,以及由构件与构件之间交互作用而形的。在高层次的分析和设计中,特别是在面向对象的成的拓扑结构。这些要素应该满足一定的限制,遵循抽象层次的设计中,人们关心的是抽象层次或宏观层一定的设计规则,能够在一定的环境下进行演化,而次的结构及其关系,此时把结构不单一甚至结构复杂且软件体系结构应能在反映系统开发中具有重要影而又没有统一操作接口或界面的软件成份也称为构响的设计、决策,便于各种人员之间进行交流,反映各件。此时的构件我们称之为抽象层次上的构件,在具种关系,据此开发出