组件技术是继面向对象技术之后发展起来的一种新的软件工程技术,是面向对象技术的延伸.基于组件的系统模型仍然是一种面向对象的结构,但系统中的对象是按照规范设计的模块,这些定义良好的软件模块(称为组件Component)在系统中共存,并且充分地相互作用.按照这种结构,可以将若干组件组合起来,以建立更大和更复杂的系统。
这种模型的关键在于一种高效的总线结构,使组件之间能以一个公共的接口互相连接,做到组件的即插即用,无缝集成.这种模型的系统中,组件间的通讯链接数是线性的,并且由于各组件接口规范的一致性,通讯的复杂度大大下降,也提高了组件的互操作性。
根据组件在系统中地位的差异,CAD系统中的组件可以分为两个层次:核心组件和应用组件.核心组件是CAD系统必不可少的组成部分,如用户交互组件和几何造型组件,它们和系统总线一起构成了CAD系统核心.应用组件是根据不同应用领域需求开发的外围模块,如机械设计组件、建筑设计组件,可任意插拔,与CAD系统核心一起组成专业领域内的应用CAD软件。
相对于核心组件来说,应用组件所要求的系统服务要少得多,请求服务的频度也较低,根据这些特点,我们设计了一种双总线结构,辟出一条应用总线来专门支持应用组件,应用总线和核心总线相通,核心组件和应用组件之间仍然保持良好的互操作性,但应用总线屏蔽了应用组件的一部分服务请求,减少了核心总线上的流量,从而提高了CAD系统核心的效率.引入应用总线后的详细系统模型如图5所示。
文章来源于领测软件测试网 https://www.ltesting.net/