GBZ 26247-2010 信息技术 软件重用 互操作重用库的操作概念.pdf

上传人:周芸 文档编号:114296 上传时间:2019-07-07 格式:PDF 页数:21 大小:1.05MB
下载 相关 举报
GBZ 26247-2010 信息技术 软件重用 互操作重用库的操作概念.pdf_第1页
第1页 / 共21页
GBZ 26247-2010 信息技术 软件重用 互操作重用库的操作概念.pdf_第2页
第2页 / 共21页
GBZ 26247-2010 信息技术 软件重用 互操作重用库的操作概念.pdf_第3页
第3页 / 共21页
GBZ 26247-2010 信息技术 软件重用 互操作重用库的操作概念.pdf_第4页
第4页 / 共21页
GBZ 26247-2010 信息技术 软件重用 互操作重用库的操作概念.pdf_第5页
第5页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、ICS 35080L 77 a雪中华人民共和国国家标准化指导性技术文件GBZ 2624720 1 0信息技术 软件重用互操作重用库的操作概念InfOrmatiOn technologySoftware reuseConcept of operations fOr interoperating reuse libraries20110114发布 201 10501实施丰瞀徽紫瓣訾糌瞥星发布中国国家标准化管理委员会促19GBZ262472010前言引言一1范围2规范性引用文件3术语和定义4互操作重用库网络的概念-41背景与目标42互操作重用库网络的对象与关系43操作策略与约束-44互操作重用库网络

2、的描述45支撑环境5总结51操作方面的影响52组织方面的影响53涉及的问题和目标附录A(资料性附录)重用库互操作性示例附录B(资料性附录)运行示例参考文献目次【I1l12223 刖 吾GBZ 2624720 1 0本指导性技术文件仅供参考。有关对本指导性技术文件的建议和意见,向国务院标准化行政主管部门反映。本指导性技术文件的附录A至附录B是资料性附录。本指导性技术文件由中华人民共和国工业和信息化部提出。本指导性技术文件由全国信息技术标准化技术委员会归口。本指导性技术文件起草单位:西安电子科技大学、中国电子技术标准化研究所。本指导性技术文件主要起草人:陈平、冯惠、王宝艾。GBZ262472010

3、 引言 软件重用是目前和今后相当长时间内提高软件开发生产率、降低开发成本、提高开发质量的有效手段,因而受到了广泛的重视。软件重用成功与否的关键因素之一是标准化水平。各种可重用的软件资产库之间的标准化互操作,是提高软件重用水平的关键因素之一。在对软件及相关信息加以重用的策略中,重用库是一个必不可少的要素。过去,软件重用是通过个人和组织来确定信息保存结构的。因此,规范了保存与定位的过程,将有可能在更大范围的人群与活动中采用软件重用。这样,重用库便是这些规范化过程合适的活动中心,亦是可共享的知识产品合适的访问地点。本指导性技术文件的任务,是标识出怎样使一组重用库能够共同工作,以产生一个大于这些重用库

4、 之和的实体。软件重用概念的基础是既重用软件资产,也重用知识。知识有很多不同的表示与支持方式,每一种方式都提供了使得知识显而易见的一些表现手段。对于一个特定的重用库来说,其知识表示和服务是该库的运行人员根据其用户群体的要求所选择的。但是,这样的表示与服务可能不容易与其他重用库进行交流。然而,这个重用库中的知识对于其他重用库的用户群体或许也是有价值的。因此,让更大范围的用户群体也能够利用这些资源,便是推动重用库互操作的一个主要因素。某种促进信息交换的基础设施将产生一种市场,并将对重用形成一种经济上的激励。该基础设施首先是由一些共同约定与某些基本技术能力所构成的一个最小集合,这里的基本技术能力是支

5、持各种各样的产品与服务的交换的能力。特别地,本指导性技术文件所描述的互操作重用库网络,将产生一个基于其成员库的合作与能力的市场。为了产生一个支持生产者与消费者进行诚信交易的、真正的市场,人们必须实现一些基本的操作概念。这些操作概念包括:使用了标准接口与协议的互操作性机制。标准接口与协议的使用将易于将新的库、技术和工具加入到互操作重用库网络之中;将信息交换模型和全局识别模式打包;由于修改或版本更迭等原因,有一些资产虽然相似,但是不同的资产。因此,应当有可用的、描述资产问关系的信息;商业支持,这来自标准的、可信赖的许可机制与计费机制,以及商业上的共同约定;对库进行保护以防止未经授权的访问。这样的保

6、护所依靠的是一些安全机制,以及一些非易失、抗抵赖、可审计的记录,这些记录是关于被授权用户的识别、定位与商务活动的记录,但仍然要进行个人隐私的保护;通过各成员库之间的合作约定所提供的市场支持;通过本地的用户界面所进行的零售;成员库之间的互操作标准,为互操作性事务和市场完整性提供了自动化支持;对成员库工作人员进行的、关于互操作重用库网络的全局能力与约束等方面的培训。在实现这些操作概念的时候,成员库的用户们将从他们自己局部的、独特的工作环境,延伸到一大批扩大后的产品与服务,最后得到的那个互操作重用库网络将是一个非层次结构的网络,它在那些对政府、商业与学术界人士提供支持的、被独立管理的库之间提供了互操

7、作性。上述这种格局也不会阻止一些独立的库为其局部的用户群体建立层次化的库结构。将来的互操作重用库网络将不只是一种技术性结构。关于市场支持的那些操作概念在组织、政策、商务等方面具有相应的含义。例如,一些组织可以提供运行该网络所需的、最低限度的一些服务,这些GBZ 262472010服务将一些自治的成员库绑定到由互操作的一些重用库所构成的某个网络之中。这样的服务涉及的范围可能会从接口与协议标准的进化,到为该市场的参与者维持一些共同的商务约定。这里的目标是产生一个有益于提供越来越多的软件重用产品与服务的环境。一个互操作重用库网络中的某些服务可能会对某个不规范的库有使用上的局限性。例如,安全性所涉及的

8、要素之一是要求对互操作重用库网络用户进行鉴别。如果某个特定的库不支持这种必要的鉴别,那么互操作重用库网络中一些与安全性相关的服务在这里就将不可用了。然而,这类不规范性可能是我们能够接受的,因为一个互操作重用库网络的服务中,可能只有一部分是服务于上述不规范的库所支持的那个用户群体的。期望本指导性技术文件中所提及的互操作重用库网络将激发软件界在开发和维护软件方式上的一次大规模的变革。软件工作可以获得以前项目的先进专业技术和产品,减少重复学习和过失。与创建新的数据相比,数据维护、收集和组织将是更重要的工作。判断创建新的软件项的经济意义可能变得更为困难。增强原型开发能力将导致工程团队和用户之间的关系更

9、加密切。本指导性技术文件是一份操作概念文档。在描述一个软件重用市场时可以把该文档作为一个参考,其中该市场部署了一个重用库互操作网络(NIRL)。重用库互操作网络的存在,是这一市场的先决条件,这样才能使该市场运行在一些公共的协议之下,为整个软件团体的客户提供软件重用产品和服务。本指导性技术文件应与GBT 262232010信息技术 软件重用 重用库互操作性数据模型基本互操作性数据模型结合使用。1范围信息技术软件重用互操作重用库的操作概念GBZ262472010本指导性技术文件规定了必要的、适用于重用库互操作网络的一些操作概念。本指导性技术文件不是一份详细的重用库互操作网络的设计,也不是关于如何实

10、现本指导性技术文件所描述之操作概念的一份计划。本指导性技术文件旨在描述关于重用库之间互操作的那些标准化工作的语境。在开发这一操作概念中,已经注意到要避免以下的假设:关于重用库互操作性的所有方面都必须由标准予以规约。其中强调了标准化工作中的一个最小层面,随着重用方法学和实践的发展允许其不断变化。2规范性引用文件下列文件中的条款通过本指导性技术文件的引用而成为本指导性技术文件的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本指导性技术文件,然而,鼓励根据本指导性技术文件达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本指

11、导性技术文件。GBT114572006 信息技术软件工程术语 GBT262232010信息技术软件重用重用库互操作性的数据模型 基本互操作性数据模型3术语和定义GBT114572006和GBT 262232010确立的以及下列术语和定义适用于本指导性技术文件。31互操作性interoperability两个或多个系统(或部件)在一个异构网络中交换信息并使用这些信息的能力。32互操作性接口interope心biIityinterface在互操作期间所使用的软件对象、接口和服务中、且用于表达互操作重用库网络策略的一个概念,它允许那些保障重用库互操作事务完整性的策略的执行。33市场交易market商

12、品和服务的需求与供给。34市场marketplace 支撑商品和服务交换的基础设施。35元数据metadata在本指导性技术文件中,元数据是有关在一个库中存储和组织资产描述数据方式的信息。GBZ 26247201036软件重用资源 ftware reuse r鹤仰rc蜉重用库、储存的可重用资产、软件重用服务及供应方。4互操作重用库网络的概念41背景与目标互操作重用库网络将成为基于竞争的软件重用市场的基础,在该市场中进行一些软件制品和增值知识服务的交换、购买、销售。该市场的目标是:改善用户购买、销售软件重用产品和服务的渠道;尽量减少管理市场和了解市场的费用;提高市场中可用软件重用产品和服务的价值

13、及数量。在定义互操作重用库网络的概念中,遵循的原则如下:允许重用库机制的多样性,避免解决方案的单一化;不依赖一个层次化的库网络,支持对库的独立地管理;支持以简单的手段将一些软件重用资源(如库、资产和服务)加入该网络;可以为政界、商界或学术界所关心的问题建立相应的网络;通过对重用产品与服务的购买与销售的支持,使这些网络对商界具有吸引力;使得这些网络对自由软件与共享软件的贡献者具有吸引力,并有助于在学术与政府的研究实验室中的软件技术转移到产业,反之亦然。42互操作重用库网络的对象与关系图1展示了一个逻辑视图,其中包含4种示例性类型的“库”,这些“库”之间是互操作的,构成了一个互操作重用库网络。为了

14、定义互操作重用库网络的支撑基础设施,就必须考虑这些类型的库以及它们之间的关系。图中的基本对象是互操作性接口、资产、资产描述、以及用户界面。虽然这里没有给出这些对象所有的不同排列,但是显示了一个具有代表性的库的集合,其中每一个库是由这些对象组成的。这里所考虑的对象是那些对互操作性具有影响的对象。没有对这些库本身的设计或实现进行什么限制。图中的那些服务是:服务请求、服务结果、资产的取得,以及授权与鉴别。图1中所描述的对象如下: 自包含库(左上),是目前实现的那些重用库的典型代表。这种库中包含了一些资产、一个有关这些资产的视图和一个用户界面。通过该库的互操作性接口,为互操作重用库网络提供了一个发布的

15、资产列表以及与这些资产相关的信息;单独的用户界面(左下),它作用于一个互操作重用库网络,这样就使该网络像本地似的。这种类型对象的一个例子是Mosaic,即一种www的用户界面。对于该互操作重用库网络来说,这一接口对资产和资产本身的描述没有什么作用,但可以通过它与该互操作重用库网络的其他部件(包括库和资产存储)进行交互;资产仓库(右上),它向该互操作重用库网络提供一个有关资产和资产描述数据的列表。对那些不在本地存储的资产而言,这种类型的对象还可能向互操作重用库网络提供这些资产描述的一种恰当的表示,并可能恰当地提供那些由其他库所描述的资产。例如,一个重用代理可能希望对现有资产产生一个增值分类。这种

16、类型库的另一个例子是匿名的“文件传输协议(FTP)”网站。这样的资产仓储没有它自己的用户界面,但在该网站上发布一些信息资源;远程库(右下),它是为一些没有连接的网站而配备的,其中这些网站希望利用互操作重用库网络以某种方式参与。保密项目或高度私有化的商业项目应选择这种类型的交互。在多数情况里,通过远程库来使用互操作重用库网络,其目的只是为了查询和访问。它的用户应不做重用软件的交易。图1互操作重用库网络的逻辑关系与对象在图1中所示的4个参与者它们基车上都是自治的,井能启动井响应米自该互操作重用库列络中那些节点的直接请求。因此圈中左下角的用广就可以直接从图中左角所示的自包含库中获得某件资产。右下角的

17、远程库可以响应并处理验证请求,遍历互操作重用库网络或直接遍历右上角所示的资产仓库,但是在这些参与者之间,所有基本的服务请求都是通过互操作性接口(把参与者连接到该互操作重用库网络)予以处理的。每一个参与者都利用自己的用户界面(如果它提供丁用户界面的话,而资产仓库则不提供它自己的用户界面),来展示自己那些可在该互操作重用库阿维上流动的可用资源。为了识别资产,可以使用服务请求和产生的信息来搜索或传送谈剐络中的数据和元数据。在这一语境下,元数据意指那些在该互操作重用库同络的一个库中有关存储和组织资产描述数据方式的信息。这样的元数据有助于访问该互操作重用库网络的用户来解释由该莉络所发送的数据和接收的数据

18、,服务请求可以采用任何格式只要这样的格式对于从互操作重用库阿络中可用的那些数据与元数据中提取信息而言是必要的。由这样的请求所产生的信息被反馈给发出请求的用户,这些信息要么表示完成了该请求要么可以辅助用户细化其请求。为了完成一个互操作重用库网络中的搜索,应通过一种已发布的方法来访问元数据。这种已发布的访问方法可以用多种方式来实现,包括一个公共数据模型(例如基本互操作性数据模型),或通过一种公共协议(如HTTP)。这种公共的可访问性可以教认为是为该互操作重用库阿络中的所有库所发布的元数据,其中每一个成员库控制自己所发布的数据,并可以通过元数据来使用这些数据。公共的可访问性这一概念对于可伸缩地实现一

19、个互操作重用库网络而言是重要的,因为这一概念允许以适合于自己的领域、自己的用户的本地方式来表示资产,其中只要求了互操作的必要共性。在元数据方面要考虑鉴别与授权问题,因为在由元数据所定义的语境中,所包含的信息表示可能被认为是敏感的。43操作策略与约束资产可以与资产描述和元数据相分离,类似于图书馆中的书目卡片与藏书的分离。这样,对于那些GBZ 2624720 1 0有关网络资产的描述,只包含相关资产的信息,该信息至少应包括资产的位置,或获得引用资产的其他方式。实现互操作重用库网络目标,其需求包括:符合特定标准的站点应能够相当自由、全面地与其他成员库进行互操作;市场的通信基础设施应基于一些通信标准,

20、如互联网协议等;成员重用库的安全应满足它所参与的那些互操作重用库网络公认的安全性需求;秘密交易或商业交易都应为所有的用户交易产生一个非易失、抗抵赖的审计记录;保障允许的用户重用软件的方法应不会引起损害,例如引入病毒;理解可重用资产的描述所付出的代价以及利用这些资产所付出的代价应低于从头开始构造这些资产的代价。隐私、安全和免除病毒攻击也是实现互操作重用库网络目标的一些需求。由于这些是组建网络的一些共性问题,所以在本指导性技术文件中不再对这些问题做进一步的讨论。44互操作重用库网络的描述图2从一个库的视角展示了互操作重用库网络所支持的市场。在本段之后,将展示并讨论面向用户的视图。图2中所示的主要元

21、素是有关物理方面的基础设施和有关标准方面的基础设施。这些元素可以使一个软件重用资源(在图中用虚线矩形来表示)进入该网络,并与所有其他已建立的资源一起来运营业务。否则,就要基于个例逐个地协商有关技术和协定,这是需要一定开销的。图2插入到一个互操作重用库网络软件重用资源通过成员之间的合作协议进入该市场。这些协议提供了一些管理服务,这些服务作为“粘合剂”将一些自治的资源绑定到一个共同受益的市场。对于策略的管理或实施所需要的那些服务,其范围从允许一个软件重用资源成为该网络的一部分(授予成员资格),到解决库之间的互操作性问题。标准作为一类基础设施,可以简化新能力和服务的加入,减轻管理负担,减少为利用该市

22、场提供产品与服务所需要的学习费用。标准还可以成为一个最低水准的公共约束。其中关键的问题是权衡,从而只有那些易于互操作、使整个市场受益的标准才得以支持。物理方面的基础设旅使用了一些公共的通信链接,允许该市场中各资源之间实现非常灵活的互联。GBZ262472010互操作性接口是互操作重用库网络中部件之间的媒介。互操作接口将市场策略和所涉及到的重用资源分离开来,并使这些资源更易“插入”之。当本地重用资源加入该市场时,必须修改它们的软件和产生本地业务的方式,互操作性接口概念就是为了使这一修改最小化。互操作性接口的复杂性程度,可以从简单的一个应用的程序设计接口(API),到复杂基于知识软件的一些协议。一

23、个互操作性接口,无论形式如何,都必须满足对所有成员库已建立的准则,而这些准则是确保该市场完整性的。一些供货商可以提供一些增值能力,将互操作性接口划分成一个自定义的前端和一个基于接口标准的公共后端,如图3所示。后端是基于一些标准的,从而保证了这些库的互操作性。前端提供了增值功能,可以为供货商提供一定的竞争优势。这些可以由互操作性接口提供的功能,均是转换的、映射的和计费的。市场这一概念设想了一个自动化的信息交换过程,但可能还需要人工干涉,来实现一些特殊用途(例如安全)的互操作性接口功能。提篙丢磊橐等篙器器葚翼譬秽库网络图3对互操作性接口的划分图4所展示的是基于互操作重用库网络的市场,该市场具有一些

24、假定的库、存储设施和信息服务。这一市场将支持用户查找他们所需要的资产和服务;为了用户的任务,帮助它们作出有关合适资产的决策;还能使用户为在某个系统中进一步的评价与使用而获得一些资产。用户可以与某个库进行交互,得到如下一些问题的回答:什么是可用的?如何对需求加以剪裁,来得到最大程度的重用?存在能完成任务x(以及任务Y、z等)的软件吗?这些部件在什么地方?还有什么是可用的?资产“A”是怎样关联于资产“B”的?对于某个特定资产的问题,是否纠正了并使该资产是可用的?怎样能够将“A”设计得具有最大的重用性?这个候选资产在体系结构“B”内部是适合的吗?这些候选资产能够很容易地与现有的软件相集成吗?关于这些

25、部件已经进行过什么测试?测试代码与文档在哪里?可用的是什么测试工具?在使用这个候选的资产中,是否存在一些约束或限制7关于这些问题的回答,有些可以直接根据本地库中可使用的资源,其他的可吼根据互操作重用库网络的资源。用户可能不了解或不关心这些回答的源但即便如此,互操作重用库阿络的一些能力已经予以访问。信息可以来自一十参考库该库提供了通用的、定位信息的服务。资产可以来自一个领域库,该库专注特定类别的软件和系统应用;也可以来自某个组织的库该库为一些辅助组织的要求提供了一些剪裁的信息与服务。这些辅助组织自己还可能也有一些库,而这些库不是互操作重用库网络的组成部分,因此这些库对该互操作重用库网络是不可见的

26、,反之亦然。_IC【_二L一 12LH竺型u E型显孓曰旦正量詈呈墨L擘置蟹昌呈X,L、|=jl#$m女L一J竺! 【 J囤4所形成的互操作重用库网络市场在市场的这一语境中,该市场支持很多不同类型的广晶与服务,因此对有关的组织而言就存在许多可能性。互操作性使得这样的市场有能力让用户在熟悉的环境巾工作,义可以访问多样化的、特定的一些信息、服务与资产。4 5支撑环境为互操作重用库刚络市场应提供一些方式的支持,这些方式扩展了目前一些库中B有的支持机制(这些库相互之间是互操作的,见附录A)。但是,在“下方面中还要求一些附加的协作工作:提供成员关系服务,如谅解备忘录的管理,成员之问市场问题的解决等,对于

27、像接口层次、全局标识符、公共可访问性等事情,规定相应的市场标准;对于像资产族谱、许可证发放、费用转帐等一些主题提供本地策略之间的互操作机制;收集市场度量。其目标是,提升该市场的效率,增强对软件重用资产的生产者和客户的吸引力。达到这一目标的前提是,不与该市场成员的产品与服务进行竞争。本指导性技术文件是朝蓉这一目标而迈出的第一步。6;5总结GBZ 26247201051操作方面的影响期望本指导性技术文件中所提及的互操作重用库网络将激发软件界在开发和维护软件方式上的一次大规模的变革。软件工作可以获得以前项目的先进专业技术和产品,减少重复学习和过失。与创建新的数据相比,数据维护、收集和组织将是更重要的

28、工作。判断创建新的软件项的经济意义可能变得更为困难。增强原型开发能力将导致工程团队和用户之间的关系更加密切。52组织方面的影响为了使所建议的市场具有预期的效果,软件开发人员和维护人员必须接受软件重用和使用市场资源的培训(见附录B)。随着市场交易资源的成长和新能力的发展,这种培训将成为一种不断反复的需求。用户在使用市场资源时,将考虑有关领域和生产线方面的约束,并将频繁地与领域管理组织进行交互。为了管理可重用资产,将需要一些库管理人员。对可重用资产而言,为确保其适用于更广泛的情 景,测试的关注点可能要发生一些变化。资源可以采用多种方式与一个互操作重用库网络集成。成员库之间在互操作性程度方面的变化,

29、将需要用户一方的容忍和了解。随着资源集成程度的提高,这些变化将逐渐减少。53涉及的问题和目标尽管市场创建者提供了建设资金,但如果没有充足的预先投资,这一新的市场是不可能实现的。之所以在这里提到这一点,是因为过去的企图总是承诺“以短期的牺牲,获取长期的效益”,这样的企图已经不是非常成功的。一个理由是被吸引进行投资的那些人和组织不可能获得收益。长期受益也是有风险的,因为并没有实现这样长期受益的保证。随着时间的推移,本着良好愿望从事工作的一些组织,由于原有人员的离去,以及新的人员试图做一些不同于他们的工作,这样有时就失去了关注点和方向。一方面期望获得短期支撑,另一方面改善长期投资回报的需求,必须协调

30、这两方面之间的程度。这样的管理和规划要求所涉及的个人和组织予以正确的思考,并使之具有实用性。以下是所有未来互操作重用库网络的目标:重用市场应具有足够的吸引力,许多供货商希望提供资源,并出现了规模经济的效应;将继续存在着一些单独库的自治,因而这些库能够提供增值服务。尽管大量互操作重用库网络的出现,将在可重用部件的可用性方面无庸质疑地导致某种激增效应,但成功与否仍然取决于用户的能力以这种信息为支撑来提升生产力并改善产品质量;还取决于可用的信息类型、信息的组织和访问方式,以及信息本身的质量。换句话说,用户应必须:相信由互操作重用库网络所提供的信息将有助于他们完成自己的工作;有能力快速识别和获得这样的

31、相关信息;信任他们所获得的信息是可靠性的。7GBZ 262472010附录A(资料性附录)重用库互操作性示例A1操作策略与约束互操作重用库网络的一些原型实现,在与其相关的策略与流程方面有着不同的程度。例如,有些重用库之间的互操作能力是基于一个谅解备忘录的,这个谅解备忘录规定了这些库如何进行合作,来向用户提供重用产品与服务。有些库之间的互操作则由它们签署的一个非正式约定来规定。HTTP的集成工作则只限于HTTP的那些规则,并没有相关的策略与流程。基于此种工作现状,过去所采用的一些指南是: 用户在从其他成员库接收资产之前,必须先在一个成员库注册;每一个库对于其用户访问之前所进行的鉴别都必须能给出响

32、应;每一个成员库都保持独立。每个库都无权代表其他的库加入任何类别的约定;每一个库都要通过公布一个对其他成员库是可访问的、可用资产的列表,来指明那些可共享的资产;每一个库都对其资产履行完全的许可证义务,以保证得到理智的所有权保护;成员库可以分发由另一个成员库所公布的任何资产,但要依据对应的分发约定;不要求一个库将来自另一个与其合作的库的那些资源象自己的资源那样进行持久存储;个库必须对它的每一件其他库可用的资产都有某种证实数据权利的方法;每一个库都有责任维护互操作重用库网络的安全性,并保证未经授权的用户都不能通过本地库的资源来访问某个与之合作的库或者该库的文件;成员库要将自己资源的变更与升级信息通

33、知其他的成员库。收到这样的通知的库都有责任将该通知进一步地分发给该库的用户。A2关于互操作重用库网络的若干原型的描述为了探索重用库的互操作性,过去已经进行了许多实验,本指导性技术文件中的操作概念就是基于这样的经验建立起来的。有一些组织在它们制定的重用库计划中已经决定,要实现的是基于重用库互操作性组织标准所构建的技术,同时要制定一些流程,以使得每一个库的用户都能够从其他的库获得软件重用项,而这些用户所采用的还是他们所熟悉的、本地库的工作方式。类似地,有一些组织所进行的实验,则把在x500目录服务协议之上实现的一个基本互操作性数据模型作为工具,来进行多个资产目录中的查找。还有一些组织已经在探索通过

34、HTTP的集成。此外,也有一些实验所采用的集成手段是对象管理组织的CORBA。A3关于三方互操作性A31三方互操作性环境图A1所描述的是一个三方互操作重用库网络,我们分别称这3个库为A、B、c。这3个独立的库通过互联网来连接,每一个库都公布了一个可以被其他库所访问的索引,该索引标识出其他库的用户可以利用的那些资源。在该索引中描述的只是可远程访问的那些资源。这些单独的库把来自远程索引的信息合并到其本地库的、通过本地用户界面来进行展示的机制中。这3个库中任意一个库的用户,都通过其本地库的用户界面和信息模型来与互操作重用库网络进行交互。8舻舻图A1三方互操作性环境如果一个本地库用户希望查询那些存储在

35、另一个库中的信息,则由各方系统的客户服务器软件掌控这样的信息传输,并向本地库管理员和远程库管理员都进行了通知。对于这个本地库用户而言,他没有必要知道资产的存放位置。一个用户只需要有一个库帐户,就可以访问被其他的库设置为可用的邪些资源。A3 2基于x5。0的实验x500目录标准描述了一些服务,这些服务采用分层结构来构成,包含了一些对象类和一些描述对象的属性类型。有一衅组织曾采用x500目录服务来适应重用库互操作性组织的基本互操作性数据模型中所定义的数据模型。这一实验定义丁一个新的x5。o对象娄以表示基本互操作性数据模型。每个库在其自己的x500目录服务代理中,独立地提供其资产的元数据。这些目录服

36、务允许用户们查找资产的基本互操作性数据模型描述,并识别所期望的那些资产的位置。有一些选项控制着一个查找操作的深度,以精确查找、通配符查找、或者近似匹配查找的方式来查找出一些别名或直达节点。x500提供了一种机制,使得在多个库之间共享资产元数据的方式是一致的。A3 3基于www的实验面向多媒体的仓库环境利用一个结构化的接口,来与保存着关于一些资产的信息的数据库对接。这些结构化的信息被快速地翻译成HTML,并采用HTTP来传送。这种集成允许一个web浏览器连接到多个不同的库,而呈现出的则是一个公共的用户界面。有一个取名为“三方互操作性阶段2”的项目包括了3个重用库,正在用一个利用了三方互操作性原来

37、的实现的HTTP服务器进行实验。该项目的实现允许每一个库通过其本地库的用户界面,或者通过一个公共界面(即web浏览器),来支持同样的互操作性。9导磊GBZ 262472010A4用户与受到影响的人员现有这些实验性的互操作重用库网络所涉及到的用户,大致上可分为4类:生产者;消费者;库的工作人员;库。生产者(如领域工程师)就特定的应用领域(如航空电子学、指挥控制、信息系统等)建立可重用技术,他们所开发的是领域模型和软件体系结构。在某些情况下,生产者也可能生产代码资产。生产者也可能是库工作人员中的一部分。项目人员是软件重用资产与服务的消费者。他们所消费的是从代码到过程这样的一些资产,以及从资产认证到

38、对项目人员的直接协助这样的一些服务。在某些情况下,项目人员也可以生产一些成为重用候选者的资产。在系统生存周期中可能一直使用互操作重用库网络的项目人员包括:管理人员、系统工程师和应用工程师。这些系统建造者可以不受约束地与任何满足要求的软件重用库建立关系。库工作人员对库进行管理和操纵。他们获取资产,并且确定在提供给一般用户群使用之前,这些资产已经被恰当地分类、测试、建立了文档。库工作人员建立该库的配置,分配系统资源,向用户提供支持。他们执行库的管理策略(帐户记帐、数据权利、安全性等),并提供全部的系统支持(数据库管理、版本控制等)。库工作人员可能包括:认证工程师,资质工程师,安全管理员,库管理员,

39、记帐人员会计人员,管理人员。库也可以被看作用户,因为库也可能使用其他库的资源和服务。一些库可以对另一个库进行查询,以访问相关的信息。在库之间也可以交换资产。在与其他库进行交互的时候,库这样的“大用户”代表了它们自己的用户群体的一些集体要求与业务实践。单个的库对其一开始就纳入互操作重用库网络的那些特定部分提供了支持。每一个库都拥有一些资源和过程,在其合适的位置上来支持:库软件与硬件,库的内容,操作,以及该库的通信。外部的组织支持互联网,可以提供库与库之间的连通性。内部的程序则支持用来保证库资源的可用性和可靠性,增强库信息的表现力,加入更多的资产,以及提供培训支持。外部的支持是由供货商、合作伙伴组

40、织和消费者来提供的。供货商所供给的是资产、工具、以及对其产品的维护支持。合作伙伴组织与这些库签有正式的协定,在相互受益的范围内进行合作。与消费者组织类似,合作伙伴组织也提供应用与领域信息。消费者就关于某个库所提供的软件重用也给出反馈。另外,内部支持也用来获取应用与领域信息,以及索取关于库提供的资产与服务的反馈信息。附录B(资料性附录)运行示例GBZ 262472010本附录包括了一些示例,说明用户怎样可以像本指导性技术文件主体中所讨论的那样,来与一个互操作重用库网络进行交互。这里的描述不是旨在进行限制,也不是先人为主,而只是给出一些来自许多可能发生的事情中的单独的例子。这里给出了一些场景,为的

41、是推动对用户的一些要求的思考,以及表现互操作重用库网络将怎样来满足这些用户要求。这些描述分为2部分:一部分是不存在互操作重用库网络的情况,另一部分则正是存在互操作重用库网络的情况。分成这样的2部分,将表现出互操作重用库网络能够产生的深刻的影响。B1一般的场景由于这些场景在强调的是重用库的互操作性,所以已经为所要发生的互操作确定了4个关键步骤。这里,每个场景将全面或部分地涉及下面列出的某个方面:对某个库机制的访问,这个机制是用户在查询或搜索某个互操作重用库网络时将用到的;阐明问题与服务要求的能力,这里涉及的是关于一个互操作重用库网络的、以及向该互操作重用库网络提交的那些问题与服务要求;接受信息或

42、所要求的服务的能力,因而还能够形成另外一些要求,以进行对一些要求的集中或归纳;从由以前的要求所确定的某个远方地点获取到某个资产的能力。利用一个互操作重用库网络,将对一个要求提供增强了的、深入的信息。用户对库的信息提出请求,并获得过去在本地搜集到的那些信息。一般地,对于该用户而言,通过其他本地资源可能已经可以得到这些信息了。因此,利用互操作重用库网络时所进行的搜索更有可能的是寻找那些在本地得不到的信息,以及寻找通过其他资源已经很难获得的那些信息。B2大型商业公司在一个大公司中进行信息的共享,是在许多不同的公司之间共享信息的一个缩影。这个大公司是由许多小的实体组成的,在这些小的实体之间经常进行一些

43、资源的竞争。这类环境中的某个应用开发者可能会遇到许多行政和业务问题,这些问题都与信息的共享与重用有关。如果所采用的分类方案是基于单一储存位置的,那么在这种类别的、用来进行资产分类的数据模型中,就不可避免地会出现某种偏向,从而有利于某一类业务单位。如果采用的是集中储存资产的方案,那么起控制作用的业务单位就处在为进行公司之间的竞争而使用这个库的位置,因而对这个库在公司范围内提供支持的前景是有害的。虽然支持和使用互操作重用库网络仍然是为了公司的共同利益,但在鼓励使用互操作重用库网络 时,要允许公司中的每一个业务单位根据自己的需要和最佳利益来进行资产的产生、管理和控制。为此,人们可以建立一些重用计划,

44、在这些计划中,让一些业务单位可以保持单独的控制,并在进行公司间及公司内的信息交换时,保存或能够追踪到这些业务单位的产品的收入。资产所有者(通过唯一的标识)所得到的资产可追踪性,允许按特定资产的规定来明确地判定责任。由于有多个库模型参与到不同种类的互操作重用库网络信息模型中,因而每一个业务单位都可以为了其特定的需要,利用特殊的库机制(例如体系结构为中心的库模型)来实现更多的价值。此外,由于每一个业务单位都管理着资产的存储,为这样的存储作出了重大的投资,所以就不再需要集中存储的能力了。11GBZ 2624720 1 0B3集成的环境集成的cAsE环境向用户提供了一套完整生存周期的工具,来帮助软件设

45、计人员和开发人员产生工程化程度高、有完整文档的软件。这一套工具为用户需求的可追踪性提供了贯穿着代码实现的无缝支持。这里,可以从这套工具中搜集一些工具制品,来将一个重用库加入到cAsE环境中,该库的其他用户则可以以此为起点来使用这些工具制品。被重用的那些资产,可以是这套工具中的某个工具的任何产品,也可以是向其中某个工具提供的输入。可以设想有某种自动化的重用辅助机制,它可以:建议对一些以前的产品进行重用,给出这样的建议的基础,知道输入到这一套工具的是什么,以及本地库中有哪些可用的资产。新增加一个互操作重用库网络,既引入了复杂性,也为更大规模的重用引入了非常有意义的机遇。成套工具的接口正在变得更加标

46、准化,而集成的cAsE环境则正在以成为一个即插即用的软件环境为目标。随着这些标准的到来,可以为许多工具以及工具的许多输入与产品产生自动化的重用辅助机制。由于是在一个互操作重用库网络中,所重用的这些资产会来自那些不是在本地开发的系统。由于进行了(大概是要收费的)信息交换,所以应当改善软件的整体质量。显然,这将倡导某种适者生存的环境,其原因是,某些通用体系结构的来源是靠不住的,或者实际上可供重用选择的是整体的实现与应用,而不是一些部件。重用辅助机制只需要足够“聪明”地通过在用的那些cASE工具和在考虑中的那个特定领域,就可重用的那些资产给出建议就行了。B4小型的公司要成功地将一个软件信息产品在市场

47、上销售,即使没有互操作重用库网络的存在,一个小型的公司也有多种选择。它可以与某个市场营销厂商签订合同来完成市场销售,可以将产品的权利卖给某个大软件发行商以获取版税,还可以尝试增加资本,来完成一次有意义的市场营销活动。然而大多数小公司在实施上述步骤时都失败了,因为这里所需要的是承诺和资金。即使这样的公司成功了,它也可能失去了对产品的控制,因为在最初的转变过程中就在一些关系和合同中遭受了损失。许多小公司所尝试的一种选择是共享软件(开放源码的软件),但由于这样没有对责任的要求,因而可能完全丧失对产品的控制。利用一个互操作重用库网络(特别是利用其认证与授权的支持),一个小公司也可以确立其市场地位。由于人们可以对一个互操作重用库网络来构成并进行与该网络的那些库无关的查找,因而该互操作重用库网络中的每一个实体都具有平等的地位,唯一的限制只有最终用户的要求。由于小公司将控制着它自己的资产,所以这样的小公司就不会被软件社会的诚信所束缚。特别重要的正是海外市场,那里几乎没有能力去控制对软件的盗版。这里的入门成本不高,因为在政策、手续以及机制方面,对于要进入的小公司来说,价格上的便宜程度是可以接受的。从小公司的角度来看,互操作重用库网络与在许多Pc市场中流行的共享软件概念是类似的。B5计划管理人员计划管理人员要对系统的成本预算与规模估计做出决策。这样的信息来自技术人

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 国家标准

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1