GB T 25644-2010 信息技术 软件工程 可复用资产规范.pdf
《GB T 25644-2010 信息技术 软件工程 可复用资产规范.pdf》由会员分享,可在线阅读,更多相关《GB T 25644-2010 信息技术 软件工程 可复用资产规范.pdf(40页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 35.080 L77 道B和国国家标准11: -、中华人民GB/T 25644-2010 信息技术软件工程可复用资产规范Information technology一Software engineering-Reusable asset specification 2010-12-01发布2011-04-01实施数E马防伪中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会发布GB/T 25644-2010 目次前言.1 1 范围2 规范性引用文件3 术语和定义、缩略语.1 3. 1 术语和定义3.2 缩略语.34 约定4. 1 文档约定-4.2 UML建模约定5 可复用资产
2、.4 5.1 导引45.2 RAS的基本模型45.3 默认剖面5.4 默认构件剖面.18 5.5 默认WebService剖面21附录A(资料性附录资产的打包.24 A. 1 资产的打包方式.24 A.2 . ras文件格式.25 附录B(规范性附录)默认剖面的XMLSchema . 26 参考文献.34 目。吕本标准的附录A为资料性附录,附录B为规范性附录。本标准由全国信息技术标准化技术委员会提出并归口。GB/T 25644-2010 本标准主要起草单位:上海计算机软件技术开发中心、上海宝信软件股份有限公司、万达信息股份有限公司、上海市软件行业协会。本标准主要起草人:宗宇伟、张敬周、葛孝望、
3、冯惠、郑红、丛力群、张纯、朱三元、李光亚、欧阳树生、钱乐秋、王二卫。I GB/T 25644-2010 信息技术软件工程可复用资产规范1 范围本标准规定了可复用软件资产的结构、内容和描述方法。本标准适用于可复用软件资产的设计、开发、管理、组装、使用等活动,并适用于从事可复用软件资产管理、开发以及实施基于资产开发方式的各类软件组织。2 规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标
4、准。GB/T 18793-2002信息技术可扩展置标语言(XML)1. 0 ISO/IEC 19501-2005信息技术开放分布处理统一建模语言(UML)(版本1.4. 2) 3 术语和定义、缩略语下列术语和定义、缩略语适用于本标准。3. 1 术语和定义3. 1. 1 制品artifact 在软件开发或使用过程中所形成的一种信息的物理件。一个物理上的制品对应于文件系统中的一个文件,一个逻辑上的制品是文件系统中若干相关文件的一个集合。制品的实例如模型、实例或二进制可执行文件等。3. 1. 2 问题problem 在软件开发生存周期中的一个障碍。要满足目标应用的需求,则必须解决(或者避免)开发生存
5、周期中遇到的问题。一个可复用资产完全或部分的解决了软件开发生存周期中遇到的问题。3. 1. 3 资产asset 资产是解决软件开发中某问题的一组制品集合,该问题可与系统制品的演化有关,或直接与所开发系统的领域问题有关。本标准中将资产的制品集合称为解决方案。3. 1.4 可复用资产reusable asset 可复用资产是对重复出现的问题的解决方案。可复用资产是基于复用思想开发的资产。3. 1.5 白盒资产white box asset 资产的一种类型,其内部全部可见,并可供查看或修改。3.1.6 黑盒资产black box asset 资产的一种类型,该类型资产的内部制品对消费者来说是不可见的
6、。1 GB/T 25644-2010 3.1.7 净盒资产clear box asset 资产的一种类型,该类型资产的内部制品对消费者是可见的,但消费者不能对其进行任何方式的改变或修正。对外显示资产内部的目的是帮助消费者理解该资产,以便更好地使用和调试。3. 1.8 灰盒资产gray box asset 资产的一种类型,其内部一部分对用户是隐蔽的,另一部分对用户是可见的、并可被更改的。灰盒资产的可变性介于黑盒资产和白盒资产之间。3.1.9 构件component 资产的一种类型。构件是软件系统中具有相对独立功能、可以明确辨识、接口由契约指定、和语境有明显依赖关系、可独立部署的可组装软件实体。3
7、. 1. 10 基于资产的开发(ABD)asset based development (ABD) 软件开发过程中的一种方法。基于资产的开发是一套促进资产复用的过程、活动和标准,它没有涵盖软件开发过程的全部。基于资产的开发以体系结构为中心。3. 1. 11 提取harvest 一个ABD活动,用于从已有的、未被废弃的系统中创建资产。提取的执行者是资产生产者。提取活动首先是在已有系统中寻找那些有复用价值的组成元素,然后经少量加工将其转换为可复用资产。3. 1. 12 应用资产applyasset 消费者使用可复用资产解决一个问题的ABD活动,资产的应用通常要遵循资产规范中的用法指南。3. 1.
8、13 生产者producer ABD中的一个角色,负责可复用资产的创建。生产者可从现有系统中提取资产,或者针对重复出现的问题,从零开始开发可复用资产。3. 1. 14 消费者consumer ABD中的一个角色。消费者是个应用可复用资产的软件开发者。3. 1. 15 目标应用target application 带有可复用资产可解决的问题的一个应用或系统。可复用资产的消费者将该资产应用到目标应用中。3. 1. 16 核心RAScore RAS 可复用资产规范(RAS)的基本描述模型。3. 1. 17 剖面profiIe 一组语义约束和一个XMLSchema的集合,用以验证一个实体描述文挡。剖面
9、定义了特定类型资产的实体描述文档中哪些信息是必需的,哪些是可选的。3. 1. 18 实体描述manifest 描述可复用资产的结构和组成等信息的一个元信息文档,该文档包含了特定资产的具体描述信息。2 GB/T 25644-2010 按本标准打包的每个资产必须有一个实体描述文档,它是一个经该资产类型的剖面验证有效的XML文档。3. 1. 19 描述子descriptor 描述资产信息的一个键/值对。描述子名称是键,通常是人易理解的一两个关键词。值是人易理解的一个句子或一两段文字。3. 1. 20 描述子组descriptor group 一组相关的描述子。3. 1. 21 可变点variabil
10、ity point 制品中的一个点,当该制品所属的资产被应用于目标应用时,可在该点上进行修改或定制,以满足目标应用的个性化需求。3. 1. 22 周境context 一个框架性的引用或概念上的边界范围,为与其相关的事物确定含义。3. 1. 23 包package组成资产的所有制品(文件)的集合。一个包可以实现为文件系统中的一个目录,或者一个存档文件。3. 1. 24 根目录root context 一个资产包的顶级目录,它定义了一个资产所有制品的边界(在允许以URL方式链接制品时除外)。3. 1. 25 工具处理tooling 用于描述对RAS实体描述文档和RAS资产包进行处理和管理的软件程序
11、的一个通用术语。Rational XDE就是一个可创建和使用RAS资产的商业化工具的实例。3.2 缩略语ABD 基于资产的开发(Asset-BasedDevelopment) RAS 可复用资产规范(ReusableAsset Specification) UML 统一建模语言(UniformModeling Language) XML 可扩展置标语言(EXtensibleMarkup Language) URL 统一资源定位符(UniformResource Locator) 4 约定下列约定适用于本标准。4. 1 文档约定文档约定如下za) (描述子-组元素:带有定界符()的术语代表一个X
12、MLSchema中的元素;b) 届世z斜体加粗的术语是一个元素的属性;c) 所有的节点和属性名称只能用小写字母表示;d) 如果用多个单词作为一个节点或属性的名称,在字和字之间要使用连字符,比如artifact-type。4.2 UML建模约定UML建模约定如下:a) 类名一一类名由大写字母开头,用连字号(-)连接多个独立的单词;3 GB/T 25644-2010 b) 关联、标识符、容器一一所有的关联被声明为传值(by-value)关联。这表示被包含的类是一个XMLSchema中的子元素。因此,在需要保持持久性关联的地方,拥有者类要包含一个标识符(I)属性;c) 关联的基数一一类之间的基数使用
13、UML的表示风格下限上限来表示。在上限是无限的情况下,使用祷表示zd) 属性一一属性名与类名使用同样的规则,以小写字母开头,用连字号_,连接多个独立的单词。属性类型使用与编程语言元关的方式来声明,使用小写字母,例如string,int。属性的必选/可选信息在属性的文档窗口中获取,值可以是required,optional。属性的可见性在默认情况下被声明为私有的,但这些语义并不直接转换到XMLSchema中。5 可复用资产5. 1 导引可复用软件资产(简称资产)提供了在一个给定的周境下对某问题的解决方案(solution)。图1是可复用资产的一个抽象描述。资产可有可变点,资产的消费者可在可变点上
14、进行客户化。资产具有用于指导该资产如何使用的规则。明费时解时吨以际O部 使用规则图1资产的基本概念资产是一组制品的集合,制品可以是软件开发生存周期中的任何工作产品,例如需求文档、模型、源代码文件、部署描述子、测试用例或脚本等。5.2 RAS的基本模型5.2. 1 导引一个资产蕴含了丰富的信息,不同类型的资产有不同的规约要求。本标准提供了规范各类资产的一个核心模型,在此称之为核心RAS,并给出了基于核心RAS的扩展机制,基于核心RAS及其扩展机制来支持对特定类型资产的规约。本标准给出了针对两种资产类型的扩展:默认构件剖面和默认WebService剖面(详见5.4和5.5)。本条主要阐述核心RAS
15、及剖面扩展机制。5.2.2 核心RAS模型及扩展机制核心RAS是用于规范各类资产的一个核心模型,定义了用于规范各类资产的基本组成及其之间的关系。图2左边部分标识了核心RAS的一些主要部分,左图的顶端是一些资产级的属性。图2右边部分显示了核心RAS的主要组成部分之间的关系。核心RAS由4个主要部分组成:a) 分类部分(Classificationsection),提供了一组用于资产分类的描述子以及与资产相关的周境描述;b) 解决方案部分(Solutionsection) ,描述资产的制品;c) 用法部分(Usage Section) ,包含安装、定制和使用资产的规则;d) 相关资产部分(Rela
16、ted-Assetssection) ,描述了与其他资产的关系。4 周境领域、开发、泌试部署.噩噩噩噩噩嚣蹋噩噩噩解决方案制品-需求模型、代码马测试、文档照法使用指导和活动填充可变点Z蜀噩噩噩嚣嚣-=相关资产聚合、相似、依赖、父图2核心RAS的主要部分G/T 25644-2010 Asset是一个抽象类.核心RAS是一个抽象元模型.剖面对核心RAS进行扩展,通过引入附加语义约束描述特定类型的资产.本标准采用UML表示核心RAS模型,如图3所示。模型中的每个类代表一个资产元素,类间的聚合关系表示元素的拥有者和包含者之间的关系。关联关系描述了资产元素的关联,一般用标识符来保持关联关系。对核心RAS
17、各个类的详细阐述见5.2. 75. 2.15。related-profile name:stnng 岛id:stringversion-major:int 岛verslOn-mmor:mt龟reference:string自导parent-id:stringname:stnng 岛id:string屯date:dateas set 1 I电state:string马verslOn:stnng马access-right:string岛short-description:string0.1 0.1 生_,_!_jdescription 0.1 I 0.1 图3核心RAS的UML模型related-
18、asset O. . Iname:stnng id:string 自reference: urIReference relationship-type:string usage id:string task:string 自reference:stringrole:string 理task-type:string5 GB/T 25644-2010 通过对核心RAS进行扩展可得到某特定类型资产的描述模型。核心RAS模型采用与UML相同的扩展机制,这种扩展是增加或扩大基本模型信息的一种方法。一个描述模型可扩展核心RAS或其他描述模型,通过扩展可引人一些更为严格的语义和约束,但不能减少被扩展的描述模
19、型中所规定的语义及约束。可以在新扩展的描述模型中增加新的类,但当前描述模型中的类及其上的约束不能减少。例如,扩展得到的新描述模型可使当前模型的可选类成为必选类,但父模型中的约束不能被去除,现有类在新模型中的约束不能少于该类在父模型中的约束。可以在新扩展的描述模型中增加当前类的属性,但当前类的属性及其上的约束不能减少。例如,一个新模型可使当前可选属性变为必选属性,且该属性在父模型中的约束不能被去除,现有属性在新模型中的约束不能少于该属性在父模型中的约束。5.2.3 剖面XMLSchema及扩展机制核心RAS以及对其扩展得到的资产描述模型是一个抽象的模型,是非实例化的,不能直接用于资产的描述。剖面
20、提供了资产描述模型的一个XMLSchema实现,以核心RAS模型为例,图3模型中的每个类可用XMLSchema元素来表示,根据该模型可派生出一个XMLSchema文档,图4为该文档的主要部分,附加的语义约束见5.2.150该XMLSchema连同附加的语义约束,提供了核心RAS的一个实现,即默认剖面。采用核心RAS模型规范资产时,可通过默认剖面定义资产的实体描述文档结构、语法和语义约束,从而可具体描述一个特定的资产。一个描述性容器/包,包括资产的制品(模型、源代码、需求、测试用例等及指导如何使用该资产的文档.资产的制品是指实际使用中被复用的部分.整个资产包还提供相关信息,为用户决定是否要使用该
21、资产提供帮助.一个剖面标识了资产的具体类型例如z服务、构件等).剖面还包含了剖面变更的历史信息,从而说明了该剖面是由谁创建的.-2_ _;JJJJ-1;-一川提供资产的文字概要描述b :ypfj-fFYE哩_: I 包含对资产的关键特性和行为进行分类的描述子,-_-_1如资产相关领域、作者、关键字和复用范围等.classification 1+1 包含了组成该资产的具体制品例如iG求、模型、接口solution EEI - - - - - t -.1规约、消息、源代码、以及其他制品)的位置.资产的这些制品集合提供了一个特定问题的解决方案. usa段日-一一一-1一|提供关于如何使用该资产的信息
22、.这些指导信息可以针: .-.-飞1 1对整个资产,也可以针对资产中的某个特定制品.I I .-. _ _才related-asset: .JJJJJJJJ二-. -. -.-. -. o. . 描述资产与其他资产之间的关系.有四种关系=聚合、相似、依赖和父关系.图4默认剖面的XMLSchema概览剖面采用与UML相同的扩展机制,这种扩展是增加或扩大基本(默认)规约信息的一种方法。个剖面可扩展核心RAS或其他剖面,通过扩展可引人一些更为严格的语义和约束,但不能改变核心RAS或其他剖面所规定语义及约束。可以在新扩展的剖面中增加新的元素,但当前剖面中的元素及其上的约束不能减少。例如,扩展得到的新剖
23、面可使当前剖面的可选元素成为必选元素,但父剖面中的约束不能被去除,现有元素在新剖面中的约束不能少于该元素在父剖面中的约束。6 GB/T 25644-2010 可以在新扩展的剖面中增加当前元素的属性,但当前元素的属性及其上的约束不能减少。例如,一个新剖面可使当前可选属性变为必选属性,且该属性在父剖面中的约束不能被去除,现有属性在新剖面中的约束不能少于该属性在父剖面中的约束。如图5所示,默认剖面是核心RAS的一个实现,默认构件剖面和默认WebService剖面都派生自默认剖面。剖面派生信息可从剖面历史中得到,详见5.2.9.1。| 核心RAS1 甲默认剖面是对抽象的核心阳S的实现.使用基本构件语义
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 25644 2010 信息技术 软件工程 可复用 资产 规范
