GB/T25644-2010
信息技术软件工程可复用资产规范
Informationtechnology-Softwareengineering-Reusableassetspecification
![本文分享国家标准信息技术软件工程可复用资产规范的全文阅读和高清PDF的下载,信息技术软件工程可复用资产规范的编号:GB/T25644-2010。信息技术软件工程可复用资产规范共有37页,发布于2011-04-012011-04-01实施](/image/data/33143_1.gif)
- 中国标准分类号(CCS)L77
- 国际标准分类号(ICS)35.080
- 实施日期2011-04-01
- 文件格式PDF
- 文本页数37页
- 文件大小1.02M
以图片形式预览信息技术软件工程可复用资产规范
信息技术软件工程可复用资产规范
国家标准 GB/T25644一2010 信息技术 软件工程可复用资产规范 nformatontechnology一 Softwareengineering一Resableassetspeeifieation 2010-12-01发布 2011-04-01实施 国家质量监督检验检疫总局 发布 国家标准化管理委员会国家标准
GB/T25644一2010 目 次 前言 范围 规范性引用文件 术语和定义、缩略语 术语和定义 缩略语 约定 文档约定 UML建模约定 可复用资产 导引 RAS的基本模型 5.3默认剖面 5.4默认构件剖面 8 5.5默认webservice剖面 21 附录A(资料性附录)资产的打包 24 资产的打包方式 24 A.2.ra、文件格式 25 附录B(规范性附录默认剖面的XMIschema 26 参考文献 34
GB/T25644一2010 前 言 本标准的附录A为资料性附录,附录B为规范性附录
本标准由全国信息技术标准化技术委员会提出并归口
本标准主要起草单位:上海计算机软件技术开发中心,上海宝信软件股份有限公司、万达信息股份 有限公司、上海市软件行业协会 本标准主要起草人:宗宇伟、张敬周、葛孝堑、冯惠、郑红、丛力群、张纯、朱三元、李光亚、欧阳树生、 钱乐秋、王二卫
GB/T25644一2010 信息技术 软件工程可复用资产规范 范围 本标准规定了可复用软件资产的结构,内容和描述方法
本标准适用于可复用软件资产的设计,开发、管理、组装、使用等活动,并适用于从事可复用软件资 产管理、开发以及实施基于资产开发方式的各类软件组织
规范性引用文件 下列文件中的条款通过本标准的引用而成为本标准的条款
凡是注日期的引用文件,其随后所有 的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究 是否可使用这些文件的最新版本
凡是不注日期的引用文件,其最新版本适用于本标准
GB/T18793一2002信息技术可扩展置标语言(XML)1.0 Iso/IEC19501一2005信息技术开放分布处理统一建模语言(UML)(版本1.4.2) 术语和定义、缩略语 下列术语和定义、缩略语适用于本标准
3.1术语和定义 3.1.1 制品artifact 在软件开发或使用过程中所形成的一种信息的物理件
一个物理上的制品对应于文件系统中的一 个文件,一个逻辑上的制品是文件系统中若干相关文件的一个集合
制品的实例如模型,实例或二进制 可执行文件等
3.1.2 问题problem 在软件开发生存周期中的一个障碍
要满足目标应用的需求,则必须解决(或者避免)开发生存周 期中遇到的问题
一个可复用资产完全或部分的解决了软件开发生存周期中遇到的问题
3.1.3 资产 aSSet 贤产是解决软件开发中某问题的一组制品集合,该问题可与系统制品的演化有关,或直接与所开发 系统的领域问题有关
本标准中将资产的制品集合称为解决方案
3.1.4 可复用资产reusableasset 可复用资产是对重复出现的问题的解决方案
可复用资产是基于复用思想开发的资产
3.1.5 白盒资产whiteboxasset 资产的一种类型,其内部全部可见,并可供查看或修改
3.1.6 黑盒资产black b0XaSset 资产的一种类型,该类型资产的内部制品对消费者来说是不可见的
GB/T25644一2010 3.1.7 净盒资产clearboasset 资产的一种类型,该类型资产的内部制品对消费者是可见的,但消费者不能对其进行任何方式的改 变或修正
对外显示资产内部的目的是帮助消费者理解该资产,以便更好地使用和调试
3.1.8 灰盒资产grayboxasset 资产的一种类型,其内部一部分对用户是隐蔽的,另一部分对用户是可见的并可被更改的
灰盒 资产的可变性介于黑盒资产和白盒资产之间
3.1.9 构件component 资产的一种类型
构件是软件系统中具有相对独立功能、可以明确辨识,接口由契约指定、和语境 有明显依赖关系,可独立部署的可组装软件实体
3.1.10 1tABD 基于资产的开发(ABD)assetbaseddeveo lopment 软件开发过程中的一种方法
基于资产的开发是一套促进资产复用的过程、活动和标准,它没有通 盖软件开发过程的全部
基于资产的开发以体系结构为中心 3.1.11 提取harvest -个ABD活动,用于从已有的,未被废弃的系统中创建资产
提取的执行者是资产生产者
提取 活动首先是在已有系统中寻找那些有复用价值的组成元素,然后经少量加工将其转换为可复用资产
3.1.12 应用资产applyaset 消费者使用可复用资产解决一个问题的ABD活动,资产的应用通常要遵循资产规范中的用法 指南
3.1.13 生产者 producer ABD中的一个角色,负责可复用资产的创建
生产者可从现有系统中提取资产,或者针对重复出 现的问题,从零开始开发可复用资产
3.1.14 消费者 consumer ABD中的一个角色
消费者是一个应用可复用资产的软件开发者
3.1.15 applieion 目标应用target 带有可复用资产可解决的问题的一个应用或系统
可复用资产的消费者将该资产应用到目标应用中 3.1.16 核心RAscoreRAS 可复用资产规范(RAS)的基本描述模型
3.1.17 剖面 proftie -组语义约束和一个XMLsehema的集合,用以验证一个实体描述文档
剖面定义了特定类型资 产的实体描述文档中哪些信息是必需的,哪些是可选的
3.1.18 实体描述nmanilest 描述可复用资产的结构和组成等信息的一个元信息文档,该文档包含了特定资产的具体描述信息
GB/T25644一2010 按本标准打包的每个资产必须有一个实体描述文档,它是一个经该资产类型的剖面验证有效的XML 文档
3.1.19 描述子descriptor 描述资产信息的一个键/值对
描述子名称是键,通常是人易理解的一两个关键词
值是人易理解 的一个句子或一两段文字
3.1.20 描述子组descriptorgroup -组相关的描述子 3.1.21 可变点yariabiltypoint 制品中的一个点,当该制品所属的资产被应用于目标应用时,可在该点上进行修改或定制,以满足 目标应用的个性化需求
3.1.22 周境context -个框架性的引用或概念上的边界范围,为与其相关的事物确定含义
3.1.23 package 组成资产的所有制品(文件)的集合
一个包可以实现为文件系统中的一个目录,或者一个存档文件
3.1.24 根目录rootcontext -个资产包的顶级目录,它定义了一个资产所有制品的边界(在允许以URL方式链接制品时除外). 3.1.25 工具处理tooling 用于描述对RAs实体描述文档和RAs资产包进行处理和管理的软件程序的一个通用术语 RationalXDE就是一个可创建和使用RAs资产的商业化工具的实例
3.2缩略语 基于资产的开发(Asset-BasedDevelopment) AD RAs 可复用资产规范(ReusableAssetSpecification UML 统一建模语言(UniformModelingLanguage XMl 可扩展置标语言(EXtensibleMAarkuplanguage) URL 统一资源定位符(UniformResourceLocator) 约定 下列约定适用于本标准
4.1文档约定 文档约定如下: 描述子-组)元素;带有定界符<>)的术语代表一个XML.Schema中的元素; a" b 属性;斜体加粗的术语是一个元素的属性; e所有的节点和属性名称只能用小写字母表示; d 如果用多个单词作为一个节点或属性的名称,在字和字之间要使用连字符,比如“artifact-type” 4.2UMI建模约定 UMl建模约定如下 类名 -类名由大写字母开头,用连字号(“-”)连接多个独立的单词; a
GB/T25644一2010 b 关联、标识符,容器 -所有的关联被声明为传值(by-value)关联
这表示“被包含”的类是一 个xML.sthema中的子元素
因此,在需要保持持久性关联的地方,拥有者类要包含 一个标 识符(ID)属性; 关联的基数类之间的基数使用UML的表示风格[下限上限]来表示
在上限是无限的 情况下,使用“关”表示; 属性属性名与类名使用同样的规则,以小写字母开头,用连字号“-”连接多个独立的单词
属性类型使用与编程语言无关的方式来声明,使用小写字母,例如[string,int]
属性的必选/可选信息在属性的文档窗口中获取,值可以是[required.,optional]
属性的可见性在默认情况下被声明为私有的,但这些语义并不直接转换到XMLSehema中 可复用资产 5.1导引 可复用软件资产(简称资产)提供了在一个给定的周境下对某问题的解决方案(solution)
图1是 可复用资产的一个抽象描述
资产可有可变点,资产的消费者可在可变点上进行客户化
资产具有用 于指导该资产如何使用的规则
问愚 解决方案 产 资 制品1 制品n g 使用规则 图1资产的基本概念 资产是一组制品的集合,制品可以是软件开发生存周期中的任何工作产品,例如需求文档、模型,源 代码文件、部署描述子,测试用例或脚本等
2 RAs的基本模型 5 5.2.1导引 -个资产蕴含了丰富的信息,不同类型的资产有不同的规约要求
本标准提供了规范各类资产的 -个核心模型,在此称之为核心RAs,并给出了基于核心RAs的扩展机制,基于核心RAs及其扩展机 制来支持对特定类型资产的规约
本标准给出了针对两种资产类型的扩展:默认构件剖面和默认web Sr刹面(详见.生和苏7 本条主要阐述核心RAs及剖面扩展机制
5 2. 2 核心RAs模型及扩展机制 核心RAs是用于规范各类资产的一个核心模型,定义了用于规范各类资产的基本组成及其之间的 关系
图2左边部分标识了核心RAs的一些主要部分,左图的顶端是一些资产级的属性
图2右边部 分显示了核心RAs的主要组成部分之间的关系
核心RAs由4个主要部分组成: a 分类部分(Classifieationsecetio on),提供了一组用于资产分类的描述子以及与资产相关的周境描述; 解决方案部分(Solution" b section),描述资产的制品; e)用法部分(UsageSeetion),包含安装、定制和使用资产的规则 d) 相关资产部分(RelatedAssetssection),描述了与其他资产的关系
GB/I25644一2010 资产 说明状态版本剂 分类 描述子:名称/值对 周境 RelatedAssets Asse是一个抽象类
领域、开发、测试 部署 核心RAS是一个抽象元 Asset 模型
剖面对核心RAs 解决方案 进行扩展,通过引入附加 Proile 语义约束描述特定类型的 制品 需求模型、代码 测试、文档 资产 用法 使用指导和活动 填充可变点 Classiication Solution Usage 相关资产 聚合、相似、依赖、父 图2核心RAs的主要部分 本标准采用UML表示核心RAs模型,如图3所示
模型中的每个类代表一个资产元素,类间的 聚合关系表示元素的拥有者和包含者之间的关系
关联关系描述了资产元素的关联,一般用标识符来 保持关联关系
对核心RAs各个类的详细阐述见5.2.75.2.15
sset name:string pile Oid:strng rcelated-asscet Smmm odate:date 5m id-hiso:sting" PStateStrlng related-profile Did:string bersionstnng 少name:string reference:urlReference bersio-minor:int access-right:string id:string breationship-type:string referencestrn short-dcscripion:string version-maior.int obyersion-minorint breference:string uSage parent-id:string classificaion solution eirencesrmg arntifact artuifact-actvity context 的name:stnng context-ref asSet-activity tpe:strin8 arrtifact-id:string 而omeNsSng onamc.strng ieenesnims Ocontext-id:string eusm 过ng 的igest-name:string ctivity 郎digestvaue.string descriptor-group 郎aces-rnghssmng 5umg 白 name:string task:string 向reference:string rcference:string 的role:string arctcontest artifact-ype Btask-tpe:string smg Comeidsn ariabilitpommt descripor antifact-dependency nameStrng bname:string rtitct-id:string tidstring Variability-point-binding bcontext-id;string dependcnGy-type:string context-id:string Var-point-id:string reference:string 的binding-rnlestring dcscription 图3核心RAs的UML模型
GB/T25644一2010 通过对核心RAS进行扩展可得到某特定类型资产的描述模型
核心RAS模型采用与UM相同 的扩展机制,这种扩展是增加或扩大基本模型信息的一种方法
一个描述模型可扩展核心RAs或其他 描述模型,通过扩展可引人一些更为严格的语义和约束,但不能减少被扩展的描述模型中所规定的语义 及约束
可以在新扩展的描述模型中增加新的类,但当前描述模型中的类及其上的约束不能减少
例如,扩 展得到的新描述模型可使当前模型的可选类成为必选类,但父模型中的约束不能被去除,现有类在新模 型中的约束不能少于该类在父模型中的约束
可以在新扩展的描述模型中增加当前类的属性,但当前类的属性及其上的约束不能减少
例如,一 个新模型可使当前可选属性变为必选属性且该属性在父模型中的约束不能被去除,现有属性在新模型 中的约束不能少于该属性在父模型中的约束
5.2.3剖面XMILSehema及扩展机制 核心RAs以及对其扩展得到的资产描述模型是一个抽象的模型,是非实例化的,不能直接用于资 -个xM.shema实现,以核心RAs模型为倒,图3模型中的 产的描述
剖面提供了资产描述模型的一 每个类可用XMLschema元素来表示,根据该模型可派生出一个XMIsehema文档,图4为该文档的 主要部分,附加的语义约束见5.2.15
该XMLSchema连同附加的语义约束,提供了核心RAs的一个 实现,即默认剖面
采用核心RAs模型规范资产时,可通过默认剖面定义资产的实体描述文档结构、语法和语义约束 从而可具体描述一个特定的资产 -个制面标识了赏产的具体类型(倒如
服 构件等
剂面还包含了剂面变更的历史 profile 信息,从而说明了该剂面是由谁创建的. 提供资产的文字概要描述 description L..sds吗 包含对资产的关键特性和行为进行分类的描述子, 如资产相关领域、作者、关键字和复用范围等
classification asser 包含了组成该资产的具体制品例如需求、模型、接口 规约、消息、源代码、以及其他制品的位置
资产的这 solution 些制品集合提供了一个特定问题的解决方案
提供关于如何使用该资产的信息
这些指导信息可以针 uSage 个描述性容器/包 包括资产的制品模型 对整个资产,也可以针对资产中的某个特定制品. 代、满来、测女 树及撒如何楼 reated-aset 描述资产与其他资产之间的关系
有四种关 该资产的文档
资产的 制品是指实际使用中被 系:聚合、相似、依赖和父关系
复的那分,然个资 包还提供相关点 智要n 用户决定是杏步 资产提供帮助
图4默认剖面的XL.Schema概览 剖面采用与UMI相同的扩展机制,这种扩展是增加或扩大基本(默认)规约信息的一种方法
个剖面可扩展核心RAs或其他剖面,通过扩展可引人一些更为严格的语义和约束,但不能改变核心 RAs或其他剖面所规定语义及约束
可以在新扩展的剖面中增加新的元素,但当前剖面中的元素及其上的约束不能减少
例如,扩展得 到的新剖面可使当前剖面的可选元素成为必选元素,但父剖面中的约束不能被去除,现有元素在新剖面 中的约束不能少于该元素在父剖面中的约束
GB/T25644一2010 可以在新扩展的剖面中增加当前元素的属性,但当前元素的属性及其上的约束不能减少
例如, 个新剖面可使当前可选属性变为必选属性,且该属性在父剖面中的约束不能被去除,现有属性在新剖面 中的约束不能少于该属性在父剖面中的约束
如图5所示,默认剖面是核心RAs的一个实现,默认构件剖面和默认webService剖面都派生自 默认剖面
剖面派生信息可从剖面历史中得到,详见5.2.9.1
核心RAs Asel 默认剖面是对抽象的 DeaitProile 核心RAs的实现
DefaultComonentProfile DefaukWebServiceProfile 4 采用本WebService客户端语 使用基本构件语义对默 对默认剖面扩广展
认剂面扩展
图5核心RAs与剖面扩展示例 本标准通过剖面扩展机制来支持对各类型资产(如构件,webservices,模式和框架等)的描述
针 对某特定资产类型,可通过对核心RAS或其他剖面的扩展得到一个适用于该类型资产描述的剖面,扩护 展后的剖面保留并扩展了核心RAS的语义及约束
剖面的扩展关系形成了剖面的谱系,默认剖面是所 有具有Xmlschema实现的剖面的祖先
一个具体的剖面对应一个资产类型,用于对该类型中所有资产的描述,该剖面通过定义该类型资产 实体描述文档的结构、语法和语义约束,来指导该类型中某特定资产的描述
一个按本标准打包的特定 资产必须包含一个实体描述文档,该文档包含了资产的具体描述信息
剖面XMSchema文件一般与 实体描述文档一起存放,也可采用URL引用方式,通过网络对其访问 本标准中,核心RAs模型中的每个类对应了默认剖面的一个XMl.Schema元素,因此,在本标准 后续的内容中,若无特别声明,对核心RAs模型中类的阐述同样适用于默认剖面中相应XML.Schema 元素的阐述,反之亦然
例如,对核心RAs中的Asset类的阐述,同样适用于默认剖面
GB/T25644一2010 点数的形式
例如主版本号为2,次版本号为1,则可被写作版本2.1
当剖面被更新并且仍保留原有 名称时,主版本号和次版本号的值应发生变化
例如,当对剖面进行更新但其用途和范围不变时,剖面 名称应保持不变
属性referenee是一个可选属性,它引用一个外部文档来提供更多关于该剖面的信息,该文档应对 剖面使用的新类、属性和语义进行解释
reference属性也可包含一个指向位于根目录之外资源 的URL Profile类有两个关联,一个是与Deseription的关联,用于捕捉可读的,对该剖面的注释,另一个是 与RelatedProfile的关联,用于提供该Profile的dhistory中的每一个剖面的可读信息
roic可引用一个Arfae(制品)来为自身提供进一步的背景和解释
5.2.9.2RelatedProfile(相关剖面 RelatedProfle类通过描述剖面的谱系来捕捉剖面的历史
(relatedProfle)元素的属性name,id versionmajor,ersiominor,reference,其含义与
GB/T25644一2010 5.2.10.3Decripurcrp(描述子组》 DescriptorGroup类仅仅是一组相关描述子的值的容器,描述子的值可能是描述子节点或自由形式 的值
这些描述子的值可能来自一个或多个分类schema,用于将一个具体资产相关的分类定义和值集 中在一起
属性name为描述子组的名称,属性reference指向另一个分类schema或本体
本标准不对行业和 资产类型的所有可能进行阐述,属性reference允许资产分类时采用多个分类schema或本体
子元素(deseription)用于对描述子组提供进一步说明
DeseriptorGroup可引用一个Artifact,用于为DescriptorGroup提供进一步的背景和解释 5.2.10.4Descriptor(描述子 该类定义了描述该资产质量和特性的分类描述子
属性name为描述子名称,通常情况下,该名称 在分类scdhema中是唯一的
属性contertid包含一个周境标识符
5.2.11Solution(解决方案 5.2.11.1导引 -个资产提供一个解决方案,解决方案通过一个制品集合来提供
一个制品可包含其他制品或与 其他制品相关联
一个制品可与一个特定的周境如开发时或运行时周境)相关
一个制品可有可变 点,供客户化定制
如图6所示
ANNet 每个资产至少有一个周境 Solution 资产存的“根目录” 嵌套制品 0..n Artifact Contcxt 相关制品 0..n" 制品 个制品可与写本资产 中的制品或其他资产中 ArtifhetContet 的制品相关联, 周境无关可变点 周境相关可变点 0..n Variabillity-pont 可变点可以是周境 周境可以多种方式与制品 无关的,也可以是与 相关联
制品周境是对某转 特定周境相关的
定制品的周境的设明
图6解决方案部分的领域模型 实体描述中的(soluion)元素是一个包含该资产所有制品的容器
它是必选元素且没有指定任何 属性
solution)元素仅指定了《arifact)子元素
5.2.11.2Artifaet(制品 个制品或者是位于资产包中的一个物理文件,或者代表一个逻辑实体,这个逻辑实体至少有一个 子制品是物理文件
一个
GB/T25644一2010 描述文档中的某个(context)元素的标识符
artifact-activity)至少应包含一个(activity)元素,它指定了将资产应用到目标应用中时,用户或工 具应执行的具体活动
见5.2.11.2的(artifact)元素说明 5.2.12.3ContextRef(周境引用 context-ref)元素是一个与特定周境相关联的活动的容器
contertid属性是必选的,它指定了 个在实体描述文档中定义的周境 contextref)至少应包含一个(activity)元素,它指定了将资产应用到目标应用中时,用户或工具应 执行的具体活动
见5.2.11.2的
GB/T25644一2010 H 6namc.string sng" datedate sae"9rn口 version:stming acccss-nights.sting CBEe ptom:strng soluton requrements design implemcntation digam nameSin位 use-case pc:strng mS artifact sference:string nameSmmg 1dSn ECCsrig" version:strin Cid:strin strng Ceeeme Rigest-namesting id:string digest-valuestring Bcrsion.strin吗 AOws Cdigest-nam Iaccess-nights:string vvcrsion:strng ig-ale.smg tring OPS-e acCess-ights:strimg model SmeSg epe pe:.string rclerence:str1ng 3idstring 0. ersion.strng OdOeSfi- -name:strng on interface-spec edigcst-value:strng mame"SIng m acceSs-frighs;string ne:string initiates nsaction:boolean - Cwsd-namestring descriptio:Sstring 0. parameter conditiom mNdends diagram-dndensy OmeSrmg E mm erng Qdiagram-id:string iescriptistring irciosring 图8默认构件剖面的UMI模型 5.4.5.2 Reirements(需求 Requirements类没有指定任何属性,但它与Mode(模型)、Dia起am(图,UsecCase(用况)和 Artifact类相关联
(requirements)元素内的模型,图、制品等用于描述该构件预期实现的需求
模型、 图和制品节点在XMLschema中是全局性的
5.4.5.3ode模型) Mode类对构件预期实现的需求模型进行规范,Modle类的属性与制品的属性相同
可以有多个 模型,如商业概念模型以及用况模型
5.4.5.4DiagramDependeney图依赖 DiagramDependencsy类用于在模型与图之间建立关系,便于消费者进行资产浏览与评价时对某特 定模型的所有图的理解
diagramid属性应引用当前实体描述文档中的一个Digam 5. .4.5.5 odelependeney(模型依赖) ModeDependency类用于建立模型之间的关系
可通过一系列模型来指导资产消费者对构件的 理解
19
GB/T25644一2010 该类的modelid属性包含了同一实体描述文件中的Model的标识符值 5. .4.5.6Diagram图 -个模型可以有多个图
对于每个Requirenments,Design以及Test类,Diagram类标识了相关的 图,例如商业概念模型图以及用况图
55 .4.5.7UseCase(用况 构件可实现一个或多个用况,该类指向一个用况描述
该类的属性与Artifact的属性相同,但被限制为对构件的用况文档的引用
5.4.5.8Design(设计 Design类没有属性,但它与Model,Diagram,InterlaceSpee(接口规约)和Artifact类相关联
这些 模型,图和制品等用于描述资产消费者使用该构件所需的设计元素
5.4.5.9InterfaceSpee(接口规约 lnter rlaceSpec类描述构件的一个接口
一个构件可定义多个接口,因而该类可能需要多个实例
属性name是用户使用的构件接口名称
属性description是对该接口的简短描述
该类与Operationm 类关联
如果要创建一个InterfaceSpec的实例,则必须创建一个或多个O)peration. lnterfaceSpee可包含一个对其提供附加注释的Deseription类
S 4.5.10operation(操作) Operation类描述了一个接口操作,并与Condition(条件)及Parameter(参数)两个类相关联
这两 个类在资产打包中提供了足够的信息,以使资产消费者及工具可对接口的特性进行推理 类有3个属性,name、initiatetransaction 以及deserigpion
nam是该操作的名称 Operation initiatestransaction布尔量声明该Operation是否启动了一个事务
description提供了对 Operation的一个简要抽象
Operation可包含一个对其提供附加注释的Deseription类
5.4.5.11 Condition条件) Condition类捕获当前操作的前置、后置和其他条件
它有两个属性;tye指明条件的类型, description提供对当前条件的解释
Condition可包含一个对其提供附加注释的Deseription类 4.5.12Parameer(参数) S Parameter类使用name、tye以及direction属性来描述Operation上的参数
name属性是该参 幻y知属性描述了参数的类型
dirction属性描述了该参数是当前操作的输人参数.输出多 数的名称
数,或者两者都是 5.4.5.13lmplementation(实施 Immplementation类是一组Artifacts(制品)的集合
这些Artifact(制品)标识了提供构件实施的二 进制及其他形式的文件
Implementation类没有指定任何属性
5 4.5.14Iest(测试 Test类没有指定任何属性,它有几个关联类:Model,Diagram和Artifact
《test)元素中的模型、 图、制品等用于描述资产消费者对构件的测试
模型,图和制品元素在XMLschema中是全局性的
5.4.5.15默认构件剖面的语义约束 约束1;对于
GB/I25644一2010 对于(implementation)元素;其子元素宜只包含与实现相关的制品
见5.5.5.3
对于
GB/T25644一2010 附 录 B 规范性附录 默认剖面的XMLSehema "UE-8"? ? xmlversion="1.0”encoding5 xsd;schemaxmlns;defaultprofile="http:///defaultprof1le.ecore' xmlns;xsd="http://www.w3.org/2001/XxI.schema”targetNamespace- "http; ///defaultprofle.ecore" xsd:complexTyename="classification"》 xsd:seguence》 "descriptorGroup”type="defaultprof1le;DescriptorGroup" xsd:elementname min0ccurs max0ccurs="unbonded" xsd;elementname="context"”type="defaultprofle;Context"minOccurs="o"maxOccurs" 'unbound ed") /xsd;sequence 《/xsd:complexType》 (xsd;elementname-"Classification”type="defaultprofile;Classification"y /xsd:element xsd:complexTypename="Asset"》 xsd:seauence》 'classification”tpe="defaultprofile:Classification”minOccurs="o" xsdelementname (xsd,elementname=-"solution”type="defaultprofile,sSolution" rofile;Usage"minOccurs="o"八 "defaultprol 《xsd;elementname="usage”type relatedAsset"type="defaultprofile;RelatedAsset”min0ccurs="o" Xsd;elementname max0ccurs= 'unbounded" "defaultprofile;Profile" xsd;element entname prof1le”type xsdelementname= description”type="defaultprofile;Description”minOccurs="o" 《/xsd:sequence xsd;attributename" 'xsd;string" name”type xsdattrbute 心 type="xsd;string" ySO1a时睡Oue xsd;attributename "date”type="xsd;string" attrbutename "state”type="xsd;string" name version”type="xsd;string”" A十十T accessRights”type="xsd;string" xsd: ibutename ccription”type="xsd;string" xsd:attrbute shortDeS /xsd;attribute' /xsd:complexType xsd;elementname="Asset"type="defaltprof1le;Asset"y /xsd:element xsd;complexTypename="solution" Xsd:seguence 《xsd;elementname="artifact”type="defaaltprofile;Artifact”max0ccurs="unbounded"D 7xsd:seguence /xsd:complexT'ype xsd;elementname="solution"type="defaultprofileSolution")》 /xsd;element》 xsd;complexIypename="Artifact" 26
GB/T25644一2010 《xsd;seguence xsd:elementname artifactContext”type="defaultprofle:ArtifactContext”minOccurs="0" "unbounded" max0ccurs= xsd;elementname="artifactDependeney"type="defaultprofile;ArtifactDependency" S maxOccurs="unbounded"八 min0ccurs= xsd;elementname="artifact”type="defaultprofile;Artifact”minOccurs="o" max0ccurs 'unbounded" 'variabilityPoint"type="defaultprofile;VariabilityPoint”minOccurs="o" 《xsd:elementname5 max0ccurs= 'unbounded "description”"type="defaultprofle;Description”minOccurs="o"八 elementname XSO-ememnme artifactType”type="defaultprofle:ArtifactType”min0ccurs="o" max0ccurs PP reference' type="defaultprofile;Reference”minOccurs="o"八 Xsd: 2mentname /xsd:sequence 'xsd;string" 7n17十P xsd:att name name”tpe XSO type”type="xsd:string” XSO2tT7p1]O "version”tpe="xsd:string" XSO,2十T7O1]P" name 'xsd:string" XSO1dI工Oule "digestName”type= trbutename Se8 "digestValue"type="xsd;string" attribute xsd;attributename="accessRights”type="xsd;string" /Xsd:compleXxIype xsd,elementname="Artifact”type="defaultprofile;Artifact" /xsd:element》 xsd;complexTypename="Usage" Xsd:seguen xsd;elementname="contextRef”type="defaultprofile:ContextRef”minOecurs="o" max0ccurs 'unbounded" 'artifactActivity"type="defaultprofile;ArtifactActivity"minOccurs="o" Xsd;elementname maxOccurs 'unbounded" assetActivity"type="defaultprof1le;AssetActivity"”minOccurs="o xsd:elementname max0ccurs bOODaeeO xsd;attributename="artifact”type="xsd;string" xsd;annotation》 xsd:documentation)optional/xsd:documentation》 /xsdannotation /xsd:attribute /xsd;complexType)》 《xsd:elementname="Usage”type="defaultprofle:Usage"y xsd;annotation) xsd:documentation》xmi:ordered=false/xsd:documentation /xsd;annotation /xsd:element》 xsd;complexTypename="RelatedAsset" xsd.annotation xsd:documentation》xmi:contentType=mixed/xsd:documentation /xsd;annotation) xsd;seguence》 xsd;elementname="description”type="defaultprofile;Description”minOccurs="o" /xsd;sequence