| 标准编号 | GB/T 36446-2018 (GB/T36446-2018) | | 中文名称 | 软件构件管理 管理信息模型 | | 英文名称 | Software component management -- Management information model | | 行业 | 国家标准 (推荐) | | 中标分类 | L77 | | 国际标准分类 | 35.080 | | 字数估计 | 46,486 | | 发布日期 | 2018-06-07 | | 实施日期 | 2019-01-01 | | 发布机构 | 国家市场监督管理总局、中国国家标准化管理委员会 |
GB/T 36446-2018
Software component management--Management information model
ICS 35.080
L77
中华人民共和国国家标准
软件构件管理 管理信息模型
2018-06-07发布
2019-01-01实施
国 家 市 场 监 督 管 理 总 局
中国国家标准化管理委员会 发 布
目次
前言 Ⅲ
1 范围 1
2 规范性引用文件 1
3 术语、定义和缩略语 1
3.1 术语和定义 1
3.2 缩略语 1
4 描述方式 1
4.1 表示法 1
4.2 基本类型 2
5 管理信息模型 2
5.1 管理信息模型框架 2
5.2 软件资产管理对象 4
5.3 构件库 6
5.4 用户 8
5.5 资产 13
5.6 成分 19
5.7 规约 21
5.8 分类法 23
5.9 关键词分类法 23
5.10 属性-值分类法 24
5.11 枚举分类法 25
5.12 刻面分类法 26
5.13 关键词分类法数据项 27
5.14 属性-值分类法数据项 28
5.15 枚举分类法数据项 29
5.16 刻面分类法数据项 31
5.17 关系 32
5.18 关系空间 33
5.19 关系类型 34
5.20 关系实例 35
5.21 规约引用 36
6 可扩展性 37
6.1 概述 37
6.2 扩展元素属性 37
6.3 扩展元素 37
7 符合性 37
附录A(资料性附录) 相关标准的关联性 39
附录B(资料性附录) 模型元素中英文对照表 41
参考文献 42
前言
本标准按照GB/T 1.1-2009给出的规则起草。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。
本标准由全国信息技术标准化技术委员会(SAC/TC28)提出并归口。
本标准起草单位:北京大学、中国电子技术标准化研究院、智慧神州(北京)科技有限公司、北京航空
航天大学。
本标准主要起草人:梅宏、谢冰、赵俊峰、邹艳珍、李杨、李琰、丛培勇。
软件构件管理 管理信息模型
1 范围
本标准规定了对软件构件及其相关资源进行管理与控制所必需的管理信息模型。
本标准适用于从事软件构件库的开发、实施和管理的各类组织或个人进行软件构件库的创建和
管理。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文
件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T 11457 信息技术 软件工程术语
SJ/T 11290-2003 面向对象的软件系统建模规范 第1部分:概念与表示法
3 术语、定义和缩略语
3.1 术语和定义
GB/T 11457界定的以及下列术语和定义适用于本文件。
3.1.1
软件资产 softwareasset
软件生存周期中诸如软件需求、软件设计、软件代码、测试案例和文档等具有可复用价值的软件制
品。可以用于创造新的软件产品以及相关的制品。
3.1.2
构件 component
软件系统中具有相对独立功能、可以明确辨识、接口由契约指定、和语境有明显依赖关系、可独立部
署可组装的软件实体。
3.1.3
软件构件管理中诸如用户信息、资产信息、构件库信息、规约信息等为进行管理而必需的各类信息。
3.2 缩略语
下列缩略语适用于本文件。
UID 唯一表示符(UniqueIDentifier)
4 描述方式
4.1 表示法
本标准采用UML定义的表示法,详见SJ/T 11290-2003。
4.2 基本类型
本标准使用了如下的基本类型:
a) 布尔型(Boolean);
b) 日期型(Date);
c) 整数型(Integer);
d) 字符串型 (String);
e) 文本型(Text);
f) 唯一标识符型(UID)。
5 管理信息模型
5.1 管理信息模型框架
表示为SAMObject)是模型中最基本的元素。管理信息模型见图1、图2与图3。其中,BIDM中的数据
结构与本管理信息模型中的数据结构具有一定的对应性,请参见附录A。模型元素的中英文对照表请
参见附录B。
管理信息模型中包括了构件库、用户、资产对象和上述对象的构成成分、规约。同时,管理信息模型
中还定义了两种具体的规约---分类法和关系。模型中所有的元素都可以通过规约引用元素来对自身
进行描述和限定。
为了能够清晰地表示管理信息模型,我们将模型的内容进行划分,分别表示在图1、图2与图3中。
素是等同的。这四个元素的属性、原子操作以及这四个元素间的关系仅在图1中表示,在图2、图3中
不再进行表示。下面的内容是对模型中元素的具体说明。对元素进行说明的表格中,属性、继承属性等
请参照SJ/T 11290-2003。元素之间可以存在关联,关联具有源元素和目标元素。同时,泛性元素中
存在的关联将被继承到特殊元素中。
图1 软件构件管理信息模型结构图
图2 关系模型
图3 分类法模型
5.2 软件资产管理对象
5.2.1 对象
软件资产管理对象的定义见表1。
表1 软件资产管理对象
名 称 软件资产管理对象(SAMObject)
父元素 无
描述信息
软件资产管理对象提供了模型中所有的元素的一般性信息,并且它是对模型进
行扩展的基础
使用说明 无
继承属性 无
属性
名称(Name)
标识(ID)
5.2.2 属性
软件资产管理对象的属性见表2、表3。
表2 名称(Name)
名 称 名称(Name)
描述信息 元素的名称,一个元素可以有多个名称
单值/多值 多
数据类型 String
必选/可选 必选
限制 无
表3 标识(ID)
名 称 标识(ID)
描述信息 元素的唯一标识
单值/多值 单
数据类型 UID
必选/可选 必选
限制 无
5.2.3 关联
软件资产管理对象的关联关系见表4。
描述信息 表示元素满足的规约
最小映射目标数目 0
最大映射目标数目 N
5.3 构件库
5.3.1 对象
构件库的对象定义见表5。
表5 构件库(Library)
名 称 构件库(Library)
父元素 SAMObject
描述信息 包含软件资产的构件库
使用说明
构件库为用户(User)提供了注册机制,两者之间具有注册的关联关系,同时构
件库也具有自己的联系人
继承属性
Name(SAMObject)
属性
电子地址(ElectronicAddress)
构件库度量原则(LibraryMetrics)
构件库限制(LibraryRestriction)
构件库的对象属性说明见表6~表10。
描述信息
对构件库中的软件资产进行评价和认证的方法,包括了评价和认证的结果的范
围、进行认证的时间、方式和人员等
单值/多值 单
数据类型 Text
必选/可选 必选
限制 无
表7 电子地址(ElectronicAddress)
名 称 电子地址(ElectronicAddress)
描述信息 构件库的电子地址,可以是URL
单值/多值 单
数据类型 String
必选/可选 可选
限制 无
描述信息 构件库存储和分类软件资产的方法
单值/多值 多
数据类型 String
必选/可选 可选
限制 无
表9 构件库度量原则(LibraryMetrics)
名称 构件库度量原则(LibraryMetrics)
描述信息
反映对于库的属性的度量,可包括软件资产的数量、用户的数量、提取软件资产
的数量、可操作性度量
单值/多值 单
数据类型 Text
必选/可选 可选
限制 无
表10 构件库限制(LibraryRestriction)
名 称 构件库限制(LibraryRestriction)
描述信息 关于对库进行使用的相关法律信息,应考虑数据权限、许可、安全性等
单值/多值 单
数据类型 Text
必选/可选 可选
限制 无
5.3.3 关联
构件库的关联关系见表11~表14。
表11 资产隶属关系(Locator(Asset))
角色名称 Locator
描述信息 表示某个资产属于本库
目标端 Asset
最小映射目标数目 1
最大映射目标数目 N
表12 父类库隶属关系(Parent)
角色名称 Parent
描述信息 表示某个库是本库的子库
目标端 Library
最小映射目标数目 0
最大映射目标数目 N
角色名称 Locator
描述信息 表示某个规约属于本库
目标端 Specification
最小映射目标数目 1
最大映射目标数目 N
表14 用户注册隶属关系(Registry)
角色名称 Registry
描述信息 将构件库和用户联系在一起,它表示某个用户是在库中注册的用户
目标端 User
最小映射目标数目 1
最大映射目标数目 N
5.4 用户
5.4.1 对象
用户的对象定义见表15。
表15 用户
名 称 用户(User)
父元素 SAMObject
描述信息 构件库中注册的用户
使用说明
用户和构件库之间存在注册于(IsRegisterIn)关系,同时用户和资产(Asset)还存
在构造(WasCreatedBy)关系
继承属性
Name(SAMObject)
属性
地址(Address)
电子邮件(Email)
传真(Fax)
上次登录时间(LastLoginTime)
登录密码(Password)
电话(Phone)
真实名称(RealName)
注册时间(RegisterTime)
5.4.2 属性
用户的属性说明见表16~表23。
表16 地址(Address)
名 称 地址(Address)
描述信息 用户的通讯地址
单值/多值 多
数据类型 String
必选/可选 必选
限制 无
表17 电子邮件(Email)
名 称 电子邮件(Email)
描述信息 用户的电子邮件地址
单值/多值 多
数据类型 String
必选/可选 必选
限制 无
表18 传真(Fax)
名 称 传真(Fax)
描述信息 用户的传真号码
单值/多值 多
数据类型 String
必选/可选 可选
限制 无
表19 上次登录时间(LastLoginTime)
名 称 上次登录时间(LastLoginTime)
描述信息 用户的上次登录时间
单值/多值 单
数据类型 Date
必选/可选 必选
限制 无
表20 登录密码(Password)
名 称 登录密码(Password)
描述信息 用户的登录密码
单值/多值 单
数据类型 String
必选/可选 必选
限制 无
表21 电话号码(Phone)
名 称 电话号码(Phone)
描述信息 用户的电话号码
单值/多值 单
数据类型 String
必选/可选 可选
限制 无
表22 真实名称(RealName)
名 称 真实名称(RealName)
描述信息 用户的真实名称
单值/多值 单
数据类型 String
必选/可选 可选
限制 无
表23 注册时间(RegisterTime)
名 称 注册时间(RegisterTime)
描述信息 用户的注册时间
单值/多值 单
数据类型 Date
必选/可选 必选
限制 无
5.4.3 原子操作
用户的原子操作说明见表24~表26。
表24 添加用户(AddUser)
名 称 添加用户(AddUser)
描述信息 向构件库中添加用户
参数类型 User(不含ID)
返回值类型 Boolean(true表示成功false表示失败)
表25 删除用户(DeleteUser)
名 称 删除用户(DeleteUser)
描述信息 删除构件库中的用户
参数类型 UID
返回值类型 Boolean(true表示成功false表示失败)
表26 修改用户信息(UpdateUser)
名 称 修改用户信息(UpdateUser)
描述信息 修改构件库中的用户的信息
参数类型 User
返回值类型 Boolean(true表示成功false表示失败)
5.4.4 关联
用户的关联关系说明见表27~表30。
表27 联系人(Contacter)
角色名称 Contacter
描述信息 表示该用户是本库的联系人
目标端 Library
最小映射目标数目 0
最大映射目标数目 1
表28 资产发布者(Publisher(Asset))
角色名称 Publisher
描述信息 表示用户是构件库中资产的发布者
目标端 Asset
最小映射目标数目 0
最大映射目标数目 N
角色名称 Publisher
描述信息 表示用户是构件库中规约的发布者
目标端 Specification
最小映射目标数目 0
最大映射目标数目 N
角色名称 RegisteredUser
描述信息 表示用户是某个库的注册用户
目标端 Library
最小映射目标数目 1
最大映射目标数目 1
5.5 资产
5.5.1 对象
资产的对象定义见表31。
表31 资产(Asset)
名 称 资产(Asset)
父类 SAMObject
描述信息 提供了构件库中软件资产的信息
使用说明 一个软件资产对应到一个Asset的实例
继承属性
Name(SAMObject)
属性
认证方法(Certification)
费用(Cost)
描述(Description)
领域(Domain)
语言(Language)
最后修改日期(LastUpdateDate)
限制(Restriction)
参考(Reference)
发布日期(PublishDate)
目标环境(TargetEnvironment)
传输大小(TransferSize)
版本(Version)
保证机制(Warranties)
5.5.2 属性
资产的属性说明见表32~表45。
表32 认证方法(Certification)
名 称 认证方法(Certification)
描述信息
评价或认证资产的方法,包括评价或认证的结果,实施评价或认证的日期,实施
评价或认证的人员等
单值/多值 单
数据类型 Text
必选/可选 必选
限制 无
表33 费用(Cost)
名 称 费用(Cost)
描述信息 用户为获得软件资产的权利所应付出的费用的类型和数量
单值/多值 单
数据类型 String
必选/可选 必选
限制 无
表34 描述(Description)
名 称 描述(Description)
描述信息 对资产的定义和一般性解释
单值/多值 单
数据类型 Text
必选/可选 必选
限制 无
表35 领域(Domain)
名 称 领域(Domain)
描述信息 资产所属的领域
单值/多值 多
数据类型 String
必选/可选 必选
限制 无
表36 语言(Language)
名 称 语言(Language)
描述信息 描述资产所使用的语言
单值/多值 多
数据类型 String
必选/可选 必选
限制 无
表37 最后修改日期(LastUpdateTime)
名 称 最后修改日期(LastUpdateTime)
描述信息 描述资产最后修改的日期
单值/多值 单
数据类型 Date
必选/可选 必选
限制 无
表38 限制(Restriction)
名 称 限制(Restriction)
描述信息 限制资产的因素;包括算法、编译器、可移植性、环境等
单值/多值 单
数据类型 String
必选/可选 必选
限制 无
表39 参考(Reference)
名 称 参考(Reference)
描述信息 对包含资产信息的信息源的声明
单值/多值 多
数据类型 String
必选/可选 可选
限制 无
表40 发布日期(PublishDate)
名 称 发布日期(PublishDate)
描述信息 资产的发布日期
单值/多值 单
数据类型 Date
必选/可选 必选
限制 无
描述信息 资产所具有的最高的安全级别
单值/多值 单
数据类型 String
必选/可选 必选
限制 无
表42 目标环境(TargetEnvironment)
名 称 目标环境(TargetEnvironment)
描述信息 资产开发所针对的计算机系统、操作系统、编译器等
单值/多值 多
数据类型 String
必选/可选 可选
限制 无
表43 传输大小(TransferSize)
名 称 传输大小(TransferSize)
描述信息 资产在进行传输的时候所需要的字节数
单值/多值 单
数据类型 Integer
必选/可选 可选
限制 无
表44 版本(Version)
名 称 版本(Version)
描述信息 资产的版本
单值/多值 单
数据类型 String
必选/可选 必选
限制 无
表45 保证机制(Warranties)
名 称 保证机制(Warranties)
描述信息 资产生产者关于资产的保证说明
单值/多值 单
数据类型 String
必选/可选 必选
限制 无
5.5.3 原子操作
资产的原子操作说明见表46~表48。
表46 添加资产(AddAsset)
名 称 添加资产(AddAsset)
描述信息 向构件库中添加资产
参数类型 Asset(不含ID)
返回值类型 Boolean(true表示成功false表示失败)
表47 删除资产(DeleteAsset)
名 称 删除资产(DeleteAsset)
描述信息 删除构件库中的资产
参数类型 UID
返回值类型 Boolean(true表示成功false表示失败)
表48 修改资产(UpdateAsset)
名 称 修改资产(UpdateAsset)
描述信息 修改构件库中资产的信息
参数类型 Asset
返回值类型 Boolean(true表示成功false表示失败)
5.5.4 关联
资产的关联关系说明见表49~表53。
表49 资产拥有成分(OwningIngredient)
角色名称 OwningIngredient
描述信息 表示软件资产拥有的成分
目标端 Ingredient
最小映射目标数目 1
最大映射目标数目 N
表50 资产(Asset)
角色名称 Asset
描述信息 表示资产所在的库
目标端 Library
最小映射目标数目 1
最大映射目标数目 1
表51 资产发布者(PublishedAsset)
角色名称 PublishedAsset
描述信息 表示资产的发布者
目标端 User
最小映射目标数目 1
最大映射目标数目 1
表52 资产依赖方(ServiceProvider)
角色名称 ServiceProvider
描述信息 表示本资产所依赖的其他资产
目标端 Asset
最小映射目标数目 0
最大映射目标数目 N
描述信息 表示该资产所引用的关系实例(RelationInstance)
目标元素 RelationInstance
最小映射目标数目 0
最大映射目标数目 N
5.6 成分
5.6.1 对象
成分的对象定义见表54。
表54 成分(Ingredient)
名 称 成分(Ingredient)
父类 SAMObject
描述信息 构件库中资产的构成成分
使用说明 一个资产(Asset)至少要包含一个成分(Ingredient)
继承属性
Name(......
|