GB/T 25644-2010 信息技术 软件工程 可复用资产规范
GB/T 25644-2010 Information technology—Software engineering—Reusable asset specification
基本信息
本标准适用于可复用软件资产的设计、开发、管理、组装、使用等活动,并适用于从事可复用软件资产管理、开发以及实施基于资产开发方式的各类软件组织。
发布历史
-
2010年12月
研制信息
- 起草单位:
- 上海计算机软件技术开发中心、上海宝信软件股份有限公司、万达信息股份有限公司、上海市软件行业协会
- 起草人:
- 宗宇伟、张敬周、葛孝堃、冯惠、郑红、丛力群、张纯、朱三元、李光亚、欧阳树生、钱乐秋、王二卫
- 出版信息:
- 页数:37页 | 字数:67 千字 | 开本: 大16开
内容描述
ICS35.080
L77
中华人民共和国国家标准
/—
GBT256442010
信息技术
软件工程可复用资产规范
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
Informationtechnolo—
gy
Softwareenineerin—Reusableassetsecification
ggp
2010-12-01发布2011-04-01实施
中华人民共和国国家质量监督检验检疫总局
发布
中国国家标准化管理委员会
/—
GBT256442010
目次
前言…………………………Ⅰ
1范围………………………1
2规范性引用文件…………………………1
、
3术语和定义缩略语………………………1
3.1术语和定义……………1
3.2缩略语…………………3
4约定………………………3
4.1文档约定………………3
4.2UML建模约定………………………3
5可复用资产………………4
5.1导引……………………4
5.2RAS的基本模型………………………4
5.3默认剖面………………17
5.4默认构件剖面…………………………18
5.5默认WebService剖面………………21
()
附录A资料性附录资产的打包………………………24
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
A.1资产的打包方式……………………24
A.2.ras文件格式………………………25
()
附录B规范性附录默认剖面的XMLSchema……………………26
参考文献……………………34
/—
GBT256442010
前言
,。
本标准的附录为资料性附录附录为规范性附录
AB
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
Ⅰ
/—
GBT256442010
信息技术
软件工程可复用资产规范
1范围
、。
本标准规定了可复用软件资产的结构内容和描述方法
、、、、,
本标准适用于可复用软件资产的设计开发管理组装使用等活动并适用于从事可复用软件资
、。
产管理开发以及实施基于资产开发方式的各类软件组织
2规范性引用文件
。,
下列文件中的条款通过本标准的引用而成为本标准的条款凡是注日期的引用文件其随后所有
(),,
的修改单不包括勘误的内容或修订版均不适用于本标准然而鼓励根据本标准达成协议的各方研究
。,。
是否可使用这些文件的最新版本凡是不注日期的引用文件其最新版本适用于本标准
/—信息技术可扩展置标语言()
GBT187932002XML1.0
/—()()
信息技术开放分布处理统一建模语言版本
ISOIEC195012005UML1.4.2
、
3术语和定义缩略语
、。
下列术语和定义缩略语适用于本标准
3.1术语和定义
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
3.1.1
制品artifact
在软件开发或使用过程。
中所形成的一种信息的物理件一个物理上的制品对应于文件系统中的一
,。、
个文件一个逻辑上的制品是文件系统中若干相关文件的一个集合制品的实例如模型实例或二进制
可执行文件等。
3.1.2
问题roblem
p
。,()
在软件开发生存周期中的一个障碍要满足目标应用的需求则必须解决或者避免开发生存周
。。
期中遇到的问题一个可复用资产完全或部分的解决了软件开发生存周期中遇到的问题
3.1.3
资产asset
,,
资产是解决软件开发中某问题的一组制品集合该问题可与系统制品的演化有关或直接与所开发
。。
系统的领域问题有关本标准中将资产的制品集合称为解决方案
3.1.4
可复用资产reusableasset
。。
可复用资产是对重复出现的问题的解决方案可复用资产是基于复用思想开发的资产
3.1.5
白盒资产whiteboxasset
,,。
资产的一种类型其内部全部可见并可供查看或修改
3.1.6
黑盒资产blackboxasset
,。
资产的一种类型该类型资产的内部制品对消费者来说是不可见的
1
/—
GBT256442010
3.1.7
净盒资产clearboxasset
,,
资产的一种类型该类型资产的内部制品对消费者是可见的但消费者不能对其进行任何方式的改
。,。
变或修正对外显示资产内部的目的是帮助消费者理解该资产以便更好地使用和调试
3.1.8
灰盒资产raboxasset
gy
,,、。
资产的一种类型其内部一部分对用户是隐蔽的另一部分对用户是可见的并可被更改的灰盒
资产的可变性介于黑盒资产和白盒资产之间。
3.1.9
构件comonent
p
。、、、
资产的一种类型构件是软件系统中具有相对独立功能可以明确辨识接口由契约指定和语境
、。
有明显依赖关系可独立部署的可组装软件实体
3.1.10
基于资产的开发()()
ABDassetbaseddevelomentABD
p
。、,
软件开发过程中的一种方法基于资产的开发是一套促进资产复用的过程活动和标准它没有涵
。。
盖软件开发过程的全部基于资产的开发以体系结构为中心
3.1.11
提取har
vest
,、。。
一个ABD活动用于从已有的未被废弃的系统中创建资产提取的执行者是资产生产者提取
,。
活动首先是在已有系统中寻找那些有复用价值的组成元素然后经少量加工将其转换为可复用资产
3.1.12
应用资产alasset国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
ppy
,
消费者使用可复用资产解决一个问题的ABD活动资产的应用通常要遵循资产规范中的用法
指南。
3.1.13
生产者roducer
p
,。,
ABD中的一个角色负责可复用资产的创建生产者可从现有系统中提取资产或者针对重复出
,。
现的问题从零开始开发可复用资产
3.1.14
消费者consumer
。。
ABD中的一个角色消费者是一个应用可复用资产的软件开发者
3.1.15
目标应用taretalication
gpp
。。
带有可复用资产可解决的问题的一个应用或系统可复用资产的消费者将该资产应用到目标应用中
3.1.16
核心RAScoreRAS
可复用资产规范()的基本描述模型。
RAS
3.1.17
剖面rofile
p
,。
一组语义约束和一个XMLSchema的集合用以验证一个实体描述文档剖面定义了特定类型资
,。
产的实体描述文档中哪些信息是必需的哪些是可选的
3.1.18
实体描述manifest
,。
描述可复用资产的结构和组成等信息的一个元信息文档该文档包含了特定资产的具体描述信息
2
/—
GBT256442010
,
按本标准打包的每个资产必须有一个实体描述文档它是一个经该资产类型的剖面验证有效的XML
文档。
3.1.19
描述子descritor
p
/。,。
描述资产信息的一个键值对描述子名称是键通常是人易理解的一两个关键词值是人易理解
的一个句子或一两段文字。
3.1.20
描述子组descritorrou
pgp
一组相关的描述子。
3.1.21
可变点variabilitoint
yp
,,,
制品中的一个点当该制品所属的资产被应用于目标应用时可在该点上进行修改或定制以满足
目标应用的个性化需求。
3.1.22
周境context
,。
一个框架性的引用或概念上的边界范围为与其相关的事物确定含义
3.1.23
包ackae
pg
()。,。
组成资产的所有制品文件的集合一个包可以实现为文件系统中的一个目录或者一个存档文件
3.1.24
根目录rootcontext
,国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页()。
一个资产包的顶级目录它定义了一个资产所有制品的边界在允许以URL方式链接制品时除外
3.1.25
工具处理tooling
用于描述对RAS实体描述文档和RAS资产包进行处理和管理的软件程序的一个通用术语。
RationalXDE就是一个可创建和使用RAS资产的商业化工具的实例。
3.2缩略语
ABD基于资产的开发()
AssetBasedDeveloment
-p
RAS可复用资产规范()
ReusableAssetSecification
p
统一建模语言()
UMLUniformModelinLanuae
ggg
可扩展置标语言()
XMLEXtensibleMarkuLanuae
pgg
统一资源定位符()
URLUniformResourceLocator
4约定
下列约定适用于本标准。
4.1文档约定
文档约定如下:
)<>:<>;
描述子组元素带有定界符的术语代表一个中的元素
a-XMLSchema
):;
b属性斜体加粗的术语是一个元素的属性
)所有的节点和属性名称只能用小写字母表示;
c
),,“”。
d如果用多个单词作为一个节点或属性的名称在字和字之间要使用连字符比如artifactte
-yp
4.2UML建模约定
UML建模约定如下:
)———,(“”);
a类名类名由大写字母开头用连字号-连接多个独立的单词
3
/—
GBT256442010
)、、———()。“”
b关联标识符容器所有的关联被声明为传值bvalue关联这表示被包含的类是一
y-
。,,
个XMLSchema中的子元素因此在需要保持持久性关联的地方拥有者类要包含一个标
();
识符ID属性
)———[…]。
c关联的基数类之间的基数使用UML的表示风格下限上限来表示在上限是无限的
,“”;
情况下使用*表示
)———,,“”。
属性属性名与类名使用同样的规则以小写字母开头用连字号连接多个独立的单词
d-
,,[,]。
属性类型使用与编程语言无关的方式来声明使用小写字母例如strinint
g
/,[,]。
属性的必选可选信息在属性的文档窗口中获取值可以是reuiredotional
qp
,。
属性的可见性在默认情况下被声明为私有的但这些语义并不直接转换到XMLSchema中
5可复用资产
5.1导引
()()。
可复用软件资产简称资产提供了在一个给定的周境下对某问题的解决方案图是
solution1
。,。
可复用资产的一个抽象描述资产可有可变点资产的消费者可在可变点上进行客户化资产具有用
于指导该资产如何使用的规则。
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
图1资产的基本概念
,,、、
资产是一组制品的集合制品可以是软件开发生存周期中的任何工作产品例如需求文档模型源
、、。
代码文件部署描述子测试用例或脚本等
5.2RAS的基本模型
5.2.1导引
,。
一个资产蕴含了丰富的信息不同类型的资产有不同的规约要求本标准提供了规范各类资产的
,,,
一个核心模型在此称之为核心RAS并给出了基于核心RAS的扩展机制基于核心RAS及其扩展机
。:
制来支持对特定类型资产的规约本标准给出了针对两种资产类型的扩展默认构件剖面和默认Web
()。
剖面详见和
Service5.45.5
本条主要阐述核心RAS及剖面扩展机制。
5.2.2核心RAS模型及扩展机制
,
核心RAS是用于规范各类资产的一个核心模型定义了用于规范各类资产的基本组成及其之间的
。,。
关系图左边部分标识了核心的一些主要部分左图的顶端是一些资产级的属性图右边部
2RAS2
。:
分显示了核心RAS的主要组成部分之间的关系核心RA由个主要部分组成
S4
)(),;
a分类部分Classificationsection提供了一组用于资产分类的描述子以及与资产相关的周境描述
)(),;
b解决方案部分Solutionsection描述资产的制品
)(),、;
c用法部分UsaeSection包含安装定制和使用资产的规则
g
)(),。
d相关资产部分RelatedAssetssection描述了与其他资产的关系
-
4
/—
GBT256442010
图核心的主要部分
2RAS
,。,
本标准采用表示核心模型如图所示模型中的每个类代表一个资产元素类间的
UMLRAS3
。,
聚合关系表示元素的拥有者和包含者之间的关系关联关系描述了资产元素的关联一般用标识符来
保持关联关系。
对核心RAS各个类的详细阐述见5.2.7~5.2.15。
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
图核心的模型
3RASUML
5
/—
GBT256442010
。
通过对核心RAS进行扩展可得到某特定类型资产的描述模型核心RAS模型采用与UML相同
,。
的扩展机制这种扩展是增加或扩大基本模型信息的一种方法一个描述模型可扩展核心RAS或其他
,,
描述模型通过扩展可引入一些更为严格的语义和约束但不能减少被扩展的描述模型中所规定的语义
及约束。
,。,
可以在新扩展的描述模型中增加新的类但当前描述模型中的类及其上的约束不能减少例如扩
,,
展得到的新描述模型可使当前模型的可选类成为必选类但父模型中的约束不能被去除现有类在新模
型中的约束不能少于该类在父模型中的约束。
,。,
可以在新扩展的描述模型中增加当前类的属性但当前类的属性及其上的约束不能减少例如一
,,
个新模型可使当前可选属性变为必选属性且该属性在父模型中的约束不能被去除现有属性在新模型
中的约束不能少于该属性在父模型中的约束。
5.2.3剖面XMLSchema及扩展机制
核心以及对其扩展得到的资产描述模型是一个,,
RAS抽象的模型是非实例化的不能直接用于资
。,,
产的描述剖面提供了资产描述模型的一个实现以核心模型为例图模型中的
XMLSchemaRAS3
,,
每个类可用元素来表示根据该模型可派生出一个文档图为该文档的
XMLSchemaXMLSchema4
,。,
主要部分附加的语义约束见5.2.15该XMLSchema连同附加的语义约束提供了核心RAS的一个
,。
实现即默认剖面
,、,
采用核心RAS模型规范资产时可通过默认剖面定义资产的实体描述文档结构语法和语义约束
从而可具体描述一个特定的资产。
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
图4默认剖面的XMLSchema概览
,()。
剖面采用与UML相同的扩展机制这种扩展是增加或扩大基本默认规约信息的一种方法一
,,
个剖面可扩展核心RAS或其他剖面通过扩展可引入一些更为严格的语义和约束但不能改变核心
RAS或其他剖面所规定语义及约束。
,。,
可以在新扩展的剖面中增加新的元素但当前剖面中的元素及其上的约束不能减少例如扩展得
,,
到的新剖面可使当前剖面的可选元素成为必选元素但父剖面中的约束不能被去除现有元素在新剖面
中的约束不能少于该元素在父剖面中的约束。
6
/—
GBT256442010
,。,
可以在新扩展的剖面中增加当前元素的属性但当前元素的属性及其上的约束不能减少例如一
,,
个新剖面可使当前可选属性变为必选属性且该属性在父剖面中的约束不能被去除现有属性在新剖面
中的约束不能少于该属性在父剖面中的约束。
,,
如图所示默认剖面是核心的一个实现默认构件剖面和默认剖面都派生自
5RASWebService
。,。
默认剖面剖面派生信息可从剖面历史中得到详见
图核心与剖面扩展示例
5RAS
(、、)。
本标准通过剖面扩展机制来支持对各类型资产如构件webservices模式和框架等的描述针
,,
对某特定资产类型可通过对核心RAS或其他剖面的扩展得到一个适用于该类型资产描述的剖面扩
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
。,
展后的剖面保留并扩展了核心RAS的语义及约束剖面的扩展关系形成了剖面的谱系默认剖面是所
有具有Xmlschema实现的剖面的祖先。
,,
一个具体的剖面对应一个资产类型用于对该类型中所有资产的描述该剖面通过定义该类型资产
、,。
实体描述文档的结构语法和语义约束来指导该类型中某特定资产的描述一个按本标准打包的特定
,。
资产必须包含一个实体描述文档该文档包含了资产的具体描述信息剖面XMLSchema文件一般与
,,。
实体描述文档一起存放也可采用URL引用方式通过网络对其访问
,,,
本标准中核心RAS模型中的每个类对应了默认剖面的一个XMLSchema元素因此在本标准
,,
后续的内容中若无特别声明对核心RAS模型中类的阐述同样适用于默认剖面中相应XMLSchema
,。,,<>
元素的阐述反之亦然例如对核心RAS中的Asset类的阐述同样适用于默认剖面asset元素的
阐述。
5.2.4标准符合性
,:
当以下条件都满足时一个资产才认为是符合本标准的资产
()。
资产必须满足本标准中核心RAS所有的语义约束见5.2.15
5.2.5必选类
“”。
本标准5.2.15的语义约束部分描述了满足标准符合性所必须赋值的类其目的在于支持具体
复用实施中形式化程度的差异。
,
可通过创建新的剖面以引入更为严格的语义和更多的必选类已有的必选类在新的剖面中不能变
(“”)。
为可选的见5.2.15的约束15
下面列出了必选类:
)();
aAsset资产
)();
bProfile剖面
)()。
cSolution解决方案
7
/—
GBT256442010
(),(),“”()
尽管Solution解决方案类是必选的其相关的Artifact制品类是可选的但约束2见5.2.15
,,()()。
规定为满足标准符合性必须至少存在一个有name名称或reerence引用属性值的制品将
f
<>,
artifact作为可选元素是出于易于剖面将来变化的考虑将来的剖面可能在解决方案部分增加更多的
(,,),,。
特定元素例如需求设计实现等可使这些元素是必选的见5.4中对解决方案部分的扩展
定制服务
推荐标准
- T/YNTCA 015-2023 云南大叶种茶园黑刺粉虱防控技术规程 2023-09-08
- T/CTSS 79-2023 海南大叶种茶树苗木扦插技术规程 2023-12-11
- T/QGCML 3319-2024 青钱柳叶用林栽培技术规程 2024-03-12
- T/SNXX 003-2020 寿宁生态硒锌 红茶 2020-11-12
- T/WDDC 001-2023 武当道茶 2023-06-01
- T/QDAS 072-2021 茶叶品鉴 北方乌龙茶 2021-09-08
- T/GXAS 500-2023 花香型白茶加工技术规程 2023-06-15
- T/CTSS 67-2023 荣县绿茶 2023-05-11
- T/CTSS 3-2019 茶艺职业技能竞赛技术规程 2019-08-05
- T/HAHXCX 0001-2020 华安铁观音 2020-12-05