基于组件的软件工程
基于组件的软件工程,Component-basedSoftwareEngineering,(CBSE),出现于20世纪90年代末期,是一种基于复用的软件开发方法,通过定义、实现和集成独立组件形成系统。
基于组件的软件工程的要素:
、独立组件由它们的接口完全定义。
2、组件标准使组件集成变得更为容易。
3、中间件为组件集成提供软件支持。
4、开发过程是一种适应于基于组件的软件工程的类型
CASE组件特性标准化:组件必须符合某种标准化。
独立性:可以在无其它特殊组件的情况下进行组合和部署。
可组合性:可通过公开定义的接口进行外部交互
可部署性:能作为一个独立实体在组件平台运行。
文档化:定义所有组件接口的语法和语义。
CBSE组件模型组件模型定义了组件实现、文档化及开发的标准。这些标准是为组件开发者确保组件的互操作性而设立的。
组件模型的基本要素:
、接口:规定组件接口及其包括的要素,如操作名、参数及异常等。
2、使用:为使组件远程分布和访问,需要给组件一个特定的名字或句柄。服务有一个唯一的URL(统一资源标识符)。
3、部署:描述如何打包组件使其独立部署,部署信息包括包中内容的信息和它的二进制构成的信息。
CBSE过程存在两种类型的CBSE过程:
、面向复用的开发:开发将被复用在其他应用程序中的组件或服务。
2、基于复用的开发:复用已存在的组件和服务来开发新的应用程序。
组件合成方法:
、层次合成:组件A直接调用组件B。
2、顺序合成:调用组件A提供的服务,然后用A返回的结果调用组件B提供的服务。
3、叠加合成:对组件A和组件B接口进行合成,供外部接口分别调用。、
IT前浪欢迎赞助建设中文IT售前社区