1、ICS 35.080 L77 道昌中华人民主主./、和国国家标准G/T 26223-2010 信息技术软件重用重用库互操作性的数据模型基本互操作性数据模型Information technology-Software reuse-Data model for reuse library interoperability: Basic interoperability data model 2011-01-14发布数码防伪中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会2011-05-01实施发布GB/T 26223-2010 目次E 引言.N l 范围-2 术语和定义3 基本互操
2、作性数据模型.2 3.1 BIDM概述23.2 BIDM的元模型.2 3.3 数据类型.4 3.4类3. 5 属性3.6 关系参考文献I GB/T 26223-2010 前言本标准由中华人民共和国工业和信息化部提出。本标准由全国信息技术标准化技术委员会归口。本标准起草单位:西安电子科技大学、中国电子技术标准化研究所。本标准主要起草人:陈平、冯惠、王宝艾。mu GB/T 26223-2010 引软件重用是提高软件开发生产率、降低开发成本、提高开发质量的有效手段,因而受到了广泛的重视。软件重用成功与否的关键因素之一是标准化水平。各种可重用的软件资产库之间的标准化互操作,是提高软件重用水平的关键因素
3、。本标准采用了基于3层数据模型的技术途径,其中包括元数据层、模型层和数据层。元数据层提供了一组基本的构造和规则,用于产生和修改数据模型。数据模型描述了维护库系统中资产的数据结构。数据层是由该数据模型所组织的、遵从该数据模型的那些实际数据。重用库互操作性组织正在为元数据层和数据模型层开发可能的标准。在现有的库系统中,数据模型是各不相同的。而且,除了捕捉各自库中资产的特定方面的特性之外,如果再没有其他理由,那么这种趋势还要继续下去。一些库的数据模型之间、以及描述数据模型的一些方法之间的变化程度,使库之间的数据交换相当困难,从而降低了互操作性。一种可能的解决方案是在一个元模型层上为各个库定义其库的数
4、据模型。本标准是在元模型层上规约了一个基本互操作性数据模型,它定义了有关重用资产的最小信息集,用于支持重用库的互操作性,即实现重用资产的交换。实现重用库的互操作还有很多标准化工作,但本标准的制定向这一方向迈出了一步。N GB/T 26223-2010 1 范围信息技术软件重用重用库互操作性的数据模型基本互操作性数据模型本标准规定了基本互操作数据模型(BIDM)。该BIDM的意图是,为了支持互操作性,实现资产能够交换,定义一个关于资产信息的最小集合。由于该BIDM描述的是一个最小集合,所以对互操作有用的其他信息,包括库的数据模型信息就没有包含在该BIDM中。另外,该BIDM也不包含通信协议以及相
5、关的标准。本标准适用于从事软件资产库的开发、实施和管理的组织。2 术语和定义下列术语和定义适用于本标准。2. 1 资产asset 重用者所关注的、存储在重用库中的那些项,如设计文挡、规格说明、源代码、文档、测试集等,或那些具有潜在价值的任何其他信息单元。注:在该BIDM中的一个类。当引用Asset类时,首字母总是要大写的。2.2 属性aUribute 为类提供性质的一个预先定义的特性。类的性质可以由它的子类所继承。2.3 基本互操作性数据模型Basic Interoperability Data Model (BIDM) 定义了一个有关资产信息的最小集合,该信息支持重用库的互操作,以便能够进行
6、资产交换。2.4 类c1ass具有相同结构、但可以具有不同属性值和关系值的一组类似对象。2.5 类层次结构c1ass hierarchy 类之间的一种定序,在该定序中,子类是其父类的一个特例。一个类继承其父类的属性和关系,并可定义自己拥有的其他属性和关系。2.6 库数据模型Iibrary data model 对一个重用库中的数据进行结构化的组织原则和概念,以及表达这样结构的手段。2. 7 对象object 现实世界中实体的一种表示。对象是类的一个实例,并有该类所定义的那些属性和关系的值。1 GB/T 26223-2010 2.8 关系relationship 两个类之间的关联。3 基本互操作
7、性数据模型3.1 BIDM概述本章描述了该BIDM。图1给出了该BIDM的概要性示意图,其中的星号(祷)标识了一种局部关系。巴:Asset Element Abstract ElementType Cost Media DateOfInfonnation DistributionStatement Domain IsComposedOf IsLocatedln* IsMadeO俨Keyword Language Restrictions SecurityCla路ificationTargetEnvironment UniqueId Version VersionDate WasCreatedB
8、y* Library ContactIs* IsComposedOf* 圄1BIDM的类层次结构Organization Address Email Fax Telephone 在3.2中描述了用于描述该BIDM的元模型。在3.3中定义了用于规约BIDM中类属性的数据类型。在3.4中对构成该BIDM的每一类给出了相应的描述。在3.5中以字母序给出了属性及其定义的列表。最后,在3.6中以字母序给出了关系及其定义的列表。3.2 BIDM的元模型该BIDM的元模型使用了以下实体za)类;b) 类层次结构;c) 类属性;d) 类之间的二元双向关系;e) 关系属性。如图2所示,以模板形式给出了类的定义。
9、并不需要提供该类模板中的所有数据。如果没有给出该模板中某个域的数据,则该域为空。2 GB/T 26223-2010 类名(Name)父类(SubClassOf)子类(SuperClassOf) 描述(Description)用法(Usage)继承的属性(lnheritedattributes) 局部的属性(Localattributes for class) 继承的关系(lnheritedrelationships) 局部的关系(Localrelationships) 圄2BIDM中类的定义模板图2中的类定义如下: 类名:一组类似对象的名字,它们具有相同的结构,但可能具有不同的属性值和(或)关
10、系值; 父类:直接父类的名字,是该类更概括的或更抽象的版本; 子类:直接子类的名字,是该类更特殊的或更精化的版本; 描述:描述该类的意图或目的; 用法:为确定数据模型中该类值的附加指南; 继承的属性:由其一个父类所定义的特性,它为该类提供了一个性质; 局部的属性:由该类所定义的一个特性,它为该类及其子类提供了一个性质; 继承的关系:两个类之间的一个关联,其中该关联的起点是该类的一个父类; 局部的关系:两个类之间的一个关联,其中该关联的起点是当前这个类。类有一些属性,这些属性的定义使用了图3中所示的模板。对于这一模板,不需要提供所有数据。如果该模板中某个域的数据是不可用的,则使用元来体现这一事实
11、。但要求有域属性名、描述、类飞单值/多值飞数据类型和可选。属性名(AttributeName)描述(Description)类(Class)单值/多值(Single/Multiple) 数据类型(DataType)可选(IsOptionaD约束(Constraints)图3BIDM中属性的定义模板图3中的属性定义如下: 属性名:为该属性赋予的描述性名字; 描述:该属性及其用法的非形式的定义; 类:原始类的名字,即给出该属性的那个最高层次类的名字; 单值/多值:指示是否可以为一个属性仅给出一个值或给出多个值; 数据类型:指示该属性的值是否是日期类型、整数类型、字符串类型、文本类型5 可选z一个属
12、性值不是必需的指示器; 约束:对适当的属性值进行附加限制的正文描述。3 GB/T 26223-2010 类之间可能存在着一些关系。所有关系都是二元双向的,即所有关系都有一个起点和一个终点。在起点和终点上给出基数。图4所示的模板,按着一个方向描述了一个关系(例如,该模板使用了术语起点和终点勺。尽管如此,在相反方向上该关系还自动地予以了定义。关系名CName)描述CDescription)起点类CSourceClass) 终点类CDestina tionClass) 最小终点基数CMinDes tina tionCard) 最大终点基数(MaxDestinationCard) 最小起点基数CMin
13、SourceCard) 最大起点基数CMaxSourceCard) 图4BIDM中关系的定义模板图4中的关系定义如下: 关系名:从起点类到终点类的该关系的名字; 描述:该关系意图与目的的描述; 起点类:该关系的起点; 终点类:该关系的终点; 最小终点基数:允许该关系实例(从起点类的对象到终点类对象)的最小数目; 最大终点基数z允许该关系实例(从起点类的对象到终点类对象)的最大数目; 最小起点基数:允许该关系实例(从终点类的对象到起点类对象)的最小数目; 最大起点基数:允许该关系实例(从终点类的对象到起点类对象)的最大数目。从图4中的模板可以看出对关系的命名。但是,为了精确起见,关系的完整名称由
14、起点类、关系名和终点类以及它们之间的圆点组成。例如,Asset. W asCreatedBy. Organization是一个完整的关系名,其中Asset是起点类,Organization是终点类,WasCreatedBy是关系名。终点的基数显示了允许该关系从起点类对象到终点类对象的最小实例数目和最大实例数目。例如关系Asset.WasCreatedBy. Organization ,MinDestinationCard和MaxDestinationCard分别给出了从类Asset的对象到类Organization的对象的关系实例数的最小数目和最大数目。换句话说,对于类Asset中的任意对象,
15、关系WasCreatedBy的数目必须在用MinDestinationCard和MaxDestinationCard所给定的范围之内。起点的基数所显示的正与终点基数相反。虽然起点的基数也定义了该关系的最小实例数目和最大实例数,但它们是允许从终点类的对象到起点类的对象的。在Asset.W asCreatedBy. Organization这个例子中,MinSourceCard和MaxSourceCard给出了WasCreatedBy的关系实例的数目范围,其中它们允许从类Organization的对象到类Asset的对象。最小基数为0,意味着在这个方向上该关系是可选的;最大基数为N,则指示一个对象
16、在这个方向上拥有的关系实例的数目是不受限制的。3.3 数据类型本条描述了在该BIDM中用于描述属性的一些数据类型。在本标准中强调了这些数据类型格式的表示。3.3. 1 日期一一日期的格式应根据传输协议来确定。3.3.2整数一个整数应能保留一231231-1的值。4 GB/T 26223-2010 3.3.3 字符串一个字符串是一连串的可打印字符,其最大长度为1023个字符。3.3.4 文本一一一个可打印的字符序列,其最大长度为10230 3.4类该BIDM由下列5个类组成,它们构成了图1所示的类层次结构,其中有一个父类和4个子类。在父类RIG_Object中定义的那些局部属性被这4个子类所继承
17、。这4个子类所表示了该BIDM中被模型化的那些实体,即资产、元素(它包含了文件)、库和组织。类名RIG_Object 父类元子类Asset, Element, Library, Organization 描述BIDM的根类用法该类为该BIDM中的其他类提供了基础。其意图并不是用该类来产生它自身的实例继承的属性元局部的属性Name 继承的关系元局部的关系元类名Asset 父类RIG一Object子类元描述提供关于一个可重用实体的描述性信息用法一个可重用实体由至少一个Asset对象组成继承的属性来自RIG_Object的NameAbstract Cost DateOfInformation Dis
18、tributionStatement Domain Keyword 局部的属性Language Restrictions SecurityClassification TargetEnvironment UniqueID Version VersionDate 继承的关系无Asset. IsComposedOf. Asset 局部的关系Asset. IsLocatedln. Library Asset. IsMadeOf. Element Asset. WasCreatedBy. Qrganization 5 GB/T 26223-2010 类名Element 父类RIG_Object 子类元
19、描述对构成一个资产的那些分立的部分进行建模。例如文档、需求规格说明、测试用例、源代码、安装信息、自述文件等Asset对象至少由一个Element对象组成。在某些库用法中,文档、需求规格说明、测试用例等本身可能是资产,但不是一个资产的元素继承的属性来自RIG_Object的Name局部的属性ElementType Media 继承的关系元局部的关系无类名Library 父类RIG_Object 子类元描述包含可重用实体的模型、仓库或库。仅提供关于那些库的信息,其中这也库对资产交换而言是必需的用法Library对象参与到一些具有Asset对象的IsLocatedln关系继承的属性来自RIG_Obj
20、ect的Name局部的属性元继承的关系元局部的关系Library. ContactIs. Organization Library. IsComposedOf. Library 类名Organization 直接父类RIG_Object 直接子类元描述描述像人、公司和委员会那样的实体。其中不包括在资产交换中不必要的那些组织的有关信息Organization对象参与到那些具有Asset对象的用法ContactIs关系中。它们还参与到那些具有Asset对象的WasCreatedBy关系中继承的属性来自RIG_Object的NameAddress Email 局部的属性Fax Telephone 继
21、承的关系元局部的关系无6 GB/T 26223-2010 3.5 属性本条以英文字母为序,列出了3.4中定义的那些类的属性。在这些属性的定义中,用到了3.2中的那些数据类型。属性名Abstract 描述关于该资产的一般性定义和(或)解释类Asset 单值/多值数据类型正文可选否属性名Address 描述个人或组织的通讯地址,包括:街道名称与门牌号,城市,省/自治区/直辖市,邮政编码,国家类Organization 单值/多值数据类型字符串可选否属性名Cost 一个订户为获得对该资产的重用权所必须支付之费用描述的类别与数量。此种信息包括应支付之费用的货币类剔,以及关于维护支持与升级的定价政策类A
22、sset 单值/多值数据类型正文可选否属性名DateOfInfonnaton 描述关于该资产(即基本互操作性数据模型中定义的兀数据上一次被修改的日期的信息类Asset 单值/多值数据类型日期可选否属性名DistributionStatement 描述指示出谁可能接受该资产类Asset 单值/多值多值数据类型字符串可选是7 GB/T 26223-2010 属性名Domain 描述所感兴趣的主要范围(应用范围)。这里指的是活动或知识的范围类Asset 单值/多值多值数据类型字符串可选否属性名ElementType 描述元素的种类,例如需求规格说明、测试集、make文件等类Element 单值/多值
23、多值数据类型字符串可选否属性名Email 描述该组织的电子邮件地址,例如:librarian source. asset. co口1类Organization 单值/多值多值数据类型字符串可选是属性名Fax 描述该组织的传真机号码类Organization 单值/多值多值数据类型字符串可选是属性名Keyword 描述该资产某个方面的一个词或短语,例如像该资产所描述履行的功能或操纵该资的对象等,并且这个词或短语对产生分类信息是有益的。与属性Domain相比,这一属性提供对该资产的一种相对随意的描述类Asset 单值/多值多值数据类型字符串可选是8 GB/T 26223-2010 属性名Langu
24、age 描述表达该资产一个或多个元素所使用的语言,例如:Ada、l德文、IDEF等类Asset 单值/多值多值数据类型字符串可选否属性名Media 描述指示可以通过何种介质获得该元素,例如:CD-ROM、硬拷贝、磁带、电子介质等类Element 单值/多值多值数据类型字符串可选否属性名Name 对象(Element、Asset、RIG_Object等)的名称或头衔。描述注意,名称是可重名的,例如StackPackage、Stack和Stack Data Structure Package可以是同一对象的名字类RIG_Object; Asset; Element; Library; Organi
25、zation 单值/多值多值数据类型字符串可选否属性名Restrictions 管理该资产使用的法律信息。应考虑以下一些法律方面2版权2关于该资产的版权陈述,包括版权的时间。数据权益:拷贝版本或其他私人拥有版本的信息。描述否认声明:指示与该资产相关的任何警告与限制。出口限制:例如,出口管制或军备管制下的国际贸易。许可证:所有者给出的有关该资产可以使用的期限和条件的陈述。通常,应当指出用户可以做什么(例如,单一用户拷贝),以及限制用户做什么(例如,如果该资产只包含目标码,则不允许进行逆向工程)类Asset 单值/多值数据类型正文可选是9 GB/T 26223-2010 属性名SecurityCl
26、assification 描述赋予该资产(或其任意部分)的最高安全类别类Asset 单值/多值单值数据类型字符串可选否属性名TargetEnvironment 描述一个计算机系统、操作系统和(或)编译程序的名称,该资产是为它们开发的类Asset 单值/多值多值数据类型字符串可选是属性名Telephone 描述该组织的(语音)电话号码类Organization 单值/多值多值数据类型字符串可选是属性名UniqueID 一个名称或句柄,用于引用一组构成一个资产标识的数描述掘。与属性Identifier不同,期望UniqueID不论在一个资产的交换环境中还是在所有的环境和库中都是唯一的类Asset
27、单值/多值数据类型字符串可选否属性名Version 描述该资产的版本名称(通常是一个编号类Asset 单值/多值单值数据类型字符串可选是10 GB/T 26223-2010 属性名VersionDate 给定资产的该版本的完成日期。更明确的是,这是库所描述认为的、可公开使用的日期信息,即出版日期类Asset 单值/多值数据类型日期可选是3.6 关系下面列出的是在BIDM类中所定义的5种关系。关系名ContactIs 描述Library和Organization之间的一种关系。该关系显示该组织是连接该库的点。其中,个人可以作为组织起点类Library 终点类Organization 别名IsCo
28、ntactFor 最小终点基数1 最大终点基数N 最小起点基数。最大起点基数N 关系名IsComposedOf Asset和Asset之间或Library和Library之间的一种关描述系。该关系指示一个资产是另一个资产的一个子资产或部件。而对于一个库而言,该关系指示该库是另一个库的一部分。资产的组合与库是相关的起点类Asset; Library 终点类Asset; Library 最小终点基数。最大终点基数N 最小起点基数。最大起点基数N 11 GB/T 26223-2010 关系名IsLocatedln Asset和Library之间的一种关系。该关系指示一个资描述产所在的库或多个库)。资
29、产所在的库既包含了该资产的描述,也包含了该资产本身起点类Asset 终点类Library 最小终点基数1 最大终点基数N 最小起点基数。最大起点基数N 关系名IsMadeOf Asset和Element之间的一种关系。该关系指示一个资描述产是由哪些元素构成的起点类Asset 终点类Element 最小终点基数1 最大终点基数N 最小起点基数1 最大起点基数N 关系名WasCreatedBy 描述Asset和Organization之间的一种关系。该关系显示创建或生产一个资产的那些组织起点类Asset 终点类Organization 最小终点基数1 最大终点基数N 最小起点基数。最大起点基数N
30、12 GB/T 26223-2010 参考文献lJ IEEE Std 1420. 1-1995 , IEEE Standard for Information Technology-Software Reuse Data Model for Reuse Library Interoperability-Basic Interoperability Data Model (BIDM). 2J GB/T 11457-2006 软件工程术语OFCN-mNNNH阁。华人民共和国家标准信息技术软件重用重用库互操作性的数据模型基本互操作性数据模型GB/T 26223-2010 国中晤中国标准出版社出版发行北京复兴门外三里河北街16号邮政编码:100045 网址电话:6852394668517548 中国标准出版社秦皇岛印刷厂印刷各地新华书店经销* 印张1.25 字数27千字2011年5月第一次印刷开本880X12301/16 2011年5月第一版导1S号:155066. 1-42723 21.00元如有印装差错由本社发行中心调换版权专有侵权必究举报电话:(010)68533533定价打印日期:2011年6月8日F002