技术开发 频道

何为构件式开发?

    REBOOT模型

    REBOOT(Reuse Based on Object-Oriented Technology基于面向对象技术的复用)构件模型是基于已有构件的一种刻面分类和检索模型。对领域进行分析,并得到一组基本的描述特征,这些特征称为刻面。刻面可以描述构件执行的功能、所操作的数据、构件应用的周境或任何其他特征。一个构件通常包括以下刻面:

    ◆抽象(Abstraction):构件概念的描述性描述(例如stack,flight reservation)

    ◆操作(Operation):构件所提供的操作的描述(例如push,reserve等)

    ◆操作对象(Operates On):描述操作的对象(例如integers,seats)

    ◆依赖(Dependencies):描述构件与外界的依赖关系(例如基于Unix,C++)

    UDM和BIDM(IEEE std 1420)标准

    RIG(Reuse library Interoperability Group)在1994年开发了一个数据模型UDM及其子集BIDM,BIDM于1995年提交成为IEEE标准。该模型定义了在支持互操作性的库之间交换软件构件所需要的信息。RIG的技术策略基于ALOAF的三层数据模型,其中包括元模型层、模型层、数据层。元模型(meta-model)提供一组基本组成成分和规则用于软件构件描述数据模型的产生和修改;数据模型(data model)描述在库系统中的软件构件描述数据的结构;数据层(data layer)是由数据模型组织并与数据模型一致的真正的数据,用于具体描述特定的构件。UDM提供一个标准的软件构件描述数据模型,各个库可以将它作为自己的数据模型的中间表示,来和其他库交换适用各自的数据模型的数据。作为定义UDM的一个步骤,RIG开发了“基本可互操作性数据模型”(BIDM),它定义了为实现互操作,复用库交换构件时所需的信息的最小集。

    UDDI和WSDL

    基于Web Service的软件构件解决了不同运行平台之间的互操作问题,成为近年来软件构件技术发展的新方向。Web Service构件的描述、发布、发现和集成主要基于WSDL和UDDI.两个由W3C发布的技术标准, WSDL(Web Service Description Language)基于XML技术,分两个层次来描述Web Service 构件:抽象层和具体层。抽象层次通过消息、操作和接口来描述构件行为和功能;具体层描述绑定时的数据格式和绑定点。 UDDI (Universal Description, Discovery and Integration,统一描述、发现和集成协议)规范解决了企业之间的信息共享和数据交互的问题,使得商业实体能从众多在线企业中找到客户和合作伙伴,同时实现彼此的系统和流程的集成。UDDI提供三方面基本功能:①发布,供应商如何注册自己;②查找,应用程序如何查找特定的网络服务;③绑定,在找到网络服务后,应用程序如何与之连接和交互。

    七、可复用软件资产规约(RAS)

    RAS是IBM,OMG,ComponentSource,Merrill Lynch等公司和组织合作制订的一套可复用资产描述规范,现已被OMG正式采用作为软件资产描述的工业标准。该规范定义了一套通用的标准和术语以及所需最小化的结构化元信息来描述可复用软件资产的结构、内容、描述和封装方法等,所定义的只是最小化的结构化元信息,用户可用来加以扩展,以支持客户化的数据结构。RAS并非一种具体的分类描述方法,它所定义的是通用性的描述框架,目的在于有效降低软件资产的复用成本。 RAS提供了一种标准的方法用于打包和释放一系列相关的文件。这些文件或工作产物的集合被称为asset(资产)。这一规范提供关于可复用软件资产的结构、内容和描述的一系列指导方针和建议。考虑到有为数众多,种类各异的可复用软件资产的存在,这一规范标识出一些类别,或者相当的类型,并且为这些类别提供普遍的指导方针。RAS定位了可复用工程的元素。它尝试减少因整合,标准封装复用事务而产生的冲突。RAS资产简化了与其他用户共享过程的解决方案,因为大家使用了方便一致的方法来组织,文档化,共享,存储和恢复软件的资产。

0
相关文章