GBZ 26247-2010 信息技术 软件重用 互操作重用库的操作概念.pdf
《GBZ 26247-2010 信息技术 软件重用 互操作重用库的操作概念.pdf》由会员分享,可在线阅读,更多相关《GBZ 26247-2010 信息技术 软件重用 互操作重用库的操作概念.pdf(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所展示的是基于互操作重用库网络的市场,该市场具有一些
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GBZ 26247 2010 信息技术 软件 重用 操作 概念
