1、ICS 35.080 L77 备案号:22200-2007 4也- I 2007一11-09发布址日=自1=I/l.!i Software component management -SJ/T 11373 2007 型P旺t1: Management infonnation model 2008-01-20实施中华人民共和国信息产业部发布目、户,IA SJ/T 11373 2007 前言. . . . . . III 引言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2、 . . . . . . . . . . . . . . . . . . IV 1范围. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2规范性引用文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3术语、定义和缩略语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3.1术语和定义.
3、1 3.2缩略语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4描述方式. . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4.1表示法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4.2基本类型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4、. . . . . . . . . . . . . 1 5管理信息模型. . . . . . . . . . . . . 2 5.1概述. . . . . . . . . . 2 5.2软件资产管理对象. . . . . . . . . . . . . . . . . . . . . . . . . . 4 5.3构件库. . . . . . . . . . . . . . . . . . . . . . . . . . 4 5.4用户. . . . . . . . . . . 7 5.5资产. . . . . . . . . . . . . . . . 9 5.6成分. . . . . .
5、. . . . . . . . . . . . . . . . . . . . . . . . . 14 5.7规约. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0. 15 5.8分类法. . . . . .0 0. . . . 0. . . . . .0. .0. . . . . . . . . . . . . . . . . . . . . . . . . . .0.0 16 5.9关键词分类法. . . . . . . . . . . . . . . . . . . . . . .
6、 . . . . . . . . . 17 5.10属性一值分类法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 5.11枚举分类法.四5.12刻面分类法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .四5.13关键词分类法数据项. . . . . . . . . . . . . . . . . . . . . . .
7、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.14属性一值分类法数据项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.15枚举分类法数据项. . . . . . . . . . . . . . . . . . . . . . . . . 21 5.16刻面分类法数据项. . . . . . . . . . . . . .
8、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 5.17关系. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.18关系空间. . . . . . . . . . . . . . . . . . . . . . . . . . .
9、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.19关系类型. . . . . . . . . . . . . . . . . . . .25 5.20关系实例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 I SJ/T 11373 2007 5.21规约引用. . . .
10、 . . . . . . . . . . 27 6可扩展性. 27 6.1扩展元素属性. . . . . . . . . . . . . . . . . . . . . . . . . 27 6.2扩展元素. . . . . . . . . . . . . . . 27 7符合性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 附录A(资料性附录)模型元素中英文对照表. . . . . . . . . . 29 参考文献. . . . . . . . . . . .
11、. . . . . . . . . . . . . . . . . . . . . 30 II -目IJ-一一E司在软件构件管理总标题下,目前包括如下三个部分:第1部分:管理信息模型:第2部分:管理需求:第3部分:构件库互操作规范。本标准的附录A是资料性附录。本标准由中国电子技术标准化研究所(CESI)归口。本标准起草单位:北京大学。本标准起草人:梅宏,谢冰,邹艳珍,李瑛。SJ/T 11373 2007 III SJ/T 11373 2007 号|-一一E司软件构件是种软件资产。支持复用的构件库中同样要存储、管理各种非构件的软件制品。因此本标准将管理的对象定位为构件库中的各类软件资产。本标准中
12、的管理信息模型包含了为进行软件构件库创建、管理而定义的各种元素及属性、原子操作和各类元素之间的关联关系。IV SJ/T 11373 2007 软件构件管理第1部分:管理信息模型1 范围本标准规定了对软件构件及其相关资源进行管理与控制所必需的管理信息模型。本标准适用于从事软件构件库的开发、实施和管理的各类组织或个人进行软件构件库的创建和管理。2 规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本
13、适用于本标准。GBff 11457 软件工程术语Sl厅11290-2003面向对象软件系统建模规范第1部分:概念与表示法3 术语、定义和缩略语3. 1 术语和定义GB厅11457中确立的以及下列术语和定义适用于本标准。3. 1. 1 软件资产software描set软件生存周期中具有复用价值的软件制品,它包括软件需求、软件设计、软件代码、测试案例和文档等。软件资产可以用于创造新的软件产品以及相关的制品。3. 1. 2 构件component软件系统中具有相对独立功能、可以明确辨识、接口由契约指定、和语境有明显依赖关系、可独立部署、且多由第二方提供的可组装软件实体。构件是一种特定的软件资产。3.
14、1.3 构件管理信息componentmanagement information 为进行构件管理而必需的各类信息,包括用户信息、资产信息、构件库信息、规约信息等。3.2 缩略语下列缩略语适用于本标准。BIDM 基本互操作数据模型(BasicInteroperability Data Model) UID 唯一标识符CUniqueIdentifier) UML 统一建模语言CUniformModeling Language) 4 描述方式4. 1 表示法本标准采用UML定义的表示法,详见Sl厅11290-2003。4.2 基本类型1 SJ/T 11373 2007 本标准使用了如下的基本类型:
15、a) 布尔型CBoolean)b) 日期型CDate)c) 整数型CInteger)d) 字符串型(String) e) 文本型(Text)。唯一标识符型(UID)。 , , , , 管理信息模型5 概述整个管理信息模型由20种元素组成。软件资产管理对象CSoftwareAssetManagementObject以下表示为SAMObject)是模型中最基本的元素。管理信息模型见图1与图2C模型元素的中英文对照参见附录A) 5. 1 R阳IC呻ectaimsiMrm由民MliJ ons i o舍:;SAM胁时!jMln棋erencedSpeccationsi 0舍iName i|D 。管理信息模
16、型中包括了构件库CLibrary)、用户CUser)、资产(Asset)及其构成成分(Ingredient), 以及规约CSpecification)。同时,管理信息模型中还定义了两种具体的规约一一分类法(Classification)和关系CRelation)。模型中所有的元素都可以通过规约引用(ReferencedSpecifications)元素来对自身进行描述和限定。T i 广革同日!EE叫10n!: iO百IVle执Doci i L一-一一一一J一,I L._卢?一: 0舍JJl a .舍pubushedpk时catlon-J i s呼ificationIngredlent iAcc
17、essPoint i|咿irFD町rma剖l :Addlng时e川h阳De副l制叩叫毗e叫lllpda1e|nBredenIU Ingreqlen! 1 :舍 i R可以I旧dherL iwmi j 舍队ddressi !Emall! 11Fax i i iugiL叩才imei i !Password I lP邮herlphDnai 阳ishe中性ELJ/但!hiNamei !E立二一l巴巴土旦e卜!吨挝旦; E臼切抽M阴阳例tl1阳v呐l!、一一-一一lDh凶Oele副盹l阳刷串时teU恼阳始蚓叫咱o1 i 0.* 巴些旦Ui !L C 口n时H阳叫a叫4申te凹I j叭町|吵11; m 坦
18、白甲mm)02lD!SEEHj J户VW叫mMm肌儿-mm一问凶uub凡阴阳臼MMWW-Mhw-M叩/1-f内币1川川liJ心/J1相一一飞UiJM叫!1lLibra可iCertll:油onMethodsLocator iElectron K:A ddress ! Lib rary Clas s ifica t ionMecha n i sm iLb旧吁Metrics阳刚RestnctionJF1 /D J/ 模型基本结构图12 SJ/T 11373 2007 厂一i一一旦山L-. e_wr_d_S _=斗EEE斗出辈革j 丁亡J J叫:J气官正-jL一一一一一一一一一-上一一一-J二二工二二
19、二-IJf士一一一一_.J卢色Ll1 Item 图2分类法模型广SDe氏四叫圳Cd州if巾阳fit二二-一L-一一-1-比Re刷厂寸严二二二二二气iJ二i SAMObject寸二二二二二?一-一白了一厂一一王一一一一一ii一-_.-一-A一一-一-一一一一一一寸丁A叫Ei2时一二-De-ilFh付(广it-一叫一工业芒图3关系模型3 SJ/T 11373一2007为了能够清晰地表示管理信息模型,我们将模型的内容进行划分,分别表示在图1、图2与图3中。图2及图3中的SAMObject、Asset、Specification和ReferencedSpecifications元素与图1中的同名元素是
20、等同的。这四个元素的属性、原子操作以及这四个元素间的关系仅在图1中表示,在图2、图3中不再进行表示。下面的内容是对模型中元素的具体说明。对元素进行说明的表格中,属性、继承属性等请参照本文引用的UML标准。元素之间可以存在关联,关联具有源元素和目标元素。同时,泛性元素中存在的关联将被继承到特殊元素中。5.2 软件资产管理对象名称软件资产管理对象(SAMObject)父元素无描述信息软件资产管理对象提供了模型中所有的元素的一般性信息,并且它是对模型进行扩展的基础使用说明无继承属性无属性名称(Name)标识CID)属性:名称名称CName)描述信息元素的名称,一个元素可以有多个名称单值/多值多数据类
21、型String 必选/可选必选限制无名称标识(ID)描述信息元素的唯一标识单值/多值单数据类型UID 必选/可选必选限制无原子操作z无关联z角色名称OwningSpecifications 描述信息表示元素满足的规约目标端ReferencedSpecifications 最小映射目标数目。最大映射目标数目N 5.3 构件库4 SJ/T 11373 2007 名称构件库(Libr征y)父元素SA岛10bject描述信息包含软件资产的构件库使用说明构件库为用户CUser)提供了注册机制,两者之间具有注册的关联关系,同时构件库也具有自己的联系人继承属性Name (SAMO均ect)ID (SA岛10
22、bject)属性认证方法(CertificationMethods ) 电子地址(ElectronicAddress)构件库分类机制(LibraryClassificationMechanism)构件库度量原则(LibraryMetrics)构件库限制(LibraryRestriction)属性:名称认证方法(CertificationMethods) 描述信息对构件库中的软件资产进行评价和认证的方法,包括了评价和认证的结果的范围、进行认证的时间、方式和人员等单值/多值单数据类型Text 必选/可选必选限制无名称电子地址(ElectronicAddress)描述信息构件库的电子地址,可以是UR
23、L单值/多值单数据类型String 必选/可选可选限制无名称构件库分类机制(LibraryClassificationMechanism)描述信息构件库存储和分类软件资产的方法单值/多值多数据类型String 必选/可选可选限制无5 SJ/T 11373 2007 名称构件库度量原则CLibraryMe时cs)描述信息反映对于库的属性的度量,可包括软件资产的数量、用户的数量、提取软件资产的数量、可操作性度量单值/多值单数据类型Text 必选/可选可选限制无名称构件库限制CLibraryRestriction) 描述信息关于对库进行使用的相关法律信息,应考虑数据权限、许可、安全性等单值/多值单数
24、据类型Text 必选/可选可选限制无原子操作:无关联:角色名称Locator 描述信息表示某个资产属于本库目标端Asset 最小映射目标数目1 最大映射目标数目N 角色名称Parent 描述信息表示某个库是本库的子库目标端Library 最小映射目标数目。最大映射目标数目N 角色名称Locator 描述信息表示某个规约属于本库目标端Specification 最小映射目标数目最大映射目标数目N 6 SJ/T 11373 2007 角色名称Regis位y描述信息将构件库和用户联系在一起,它表示某个用户是在库中注册的用户目标端User 最小映射目标数目1 最大映射目标数目N 5.4 用户名称用户(
25、User)父元素SAMObject 描述信息构件库中注册的用户使用说明用户和构件库之间存在注册于CIsRegisterIn)关系,同时用户和资产(Asset)还存在由. .构造(WasCreatedBy)关系继承属性Name (SAMO均ect)ID (SAMObject) 属性地址(Address)电子邮件(Email)传真(F缸)上次登录时间(LastLoginTime)登录密码(Password)电话(Phone)真实名称CRea1Name)注册时间CRegisterTime ) 属性z名称地址CAddress)描述信息用户的通讯地址单值/多值多数据类型String 必选/可选必选限制无
26、名称电子邮件(Email)描述信息用户的电子邮件地址单值/多值多数据类型String 必选/可选必选限制无7 SJ/T 11373 2007 名称传真CFax)描述信息用户的传真号码单值/多值多数据类型String 必选/可选可选限制无名称上次登录时间CLastLoginTime) 描述信息用户的上次登录时间单值/多值单数据类型Date 必选/可选必选限制无名称登录密码CPassword)描述信息用户的登录密码单值/多值单数据类型S位ing必选/可选必选限制无名称电话号码CPhone)描述信息用户的电话号码单值/多值单数据类型String 必选/可选可选限制无名称真实名称CRealName)描
27、述信息用户的真实名称单值/多值单数据类型String 必选/可选可选限制无名称注册时间CRegisterTime) 描述信息用户的注册时间单值/多值单数据类型Date 必选/可选必选限制无8 SJ/T 11373 2007 原子操作z名称添加用户CAddUser)描述信息向构件库中添加用户参数类型User C不含ID)返回值类型Boolean C true表示成功false表示失败名称删除用户CDeleteUser)描述信息删除构件库中的用户参数类型UID 返回值类型Boolean (true表示成功false表示失败)名称修改用户信息CUpdateUser)描述信息修改构件库中的用户的信息参
28、数类型User 返回值类型Boolean (true表示成功凶se表示失败)关联z角色名称Contacter 描述信息表本该用户是本库的联系人目标端Library 最小映射目标数目。最大映射目标数目l 角色名称Publisher 描述信息表示用户是构件库中资产的发布者目标端Asset 最小映射目标数目。最大映射目标数目N 角色名称Publisher 描述信息表示用户是构件库中规约的发布者目标端Specification 最小映射目标数目。最大映射目标数目N 角色名称RegisteredU ser 描述信息表示用户是某个库的注册用户目标端Library 最小映射目标数目最大映射目标数目5.5 资
29、产9 SJ/T 11373 2007 名称资产CAsset)父类SA岛iObject描述信息提供了构件库中软件资产的信息使用说明一个软件资产对应到一个Asset的实例继承属性Name CSA岛10bject)ID CSAMObject) 属性认证方法CCertification) 费用CCost)描述CDescription) 领域CDomain)语言CLanguage)最后修改日期CLastUpdateDate)限制CRestriction)参考CReference ) 发布日期CPublishDate) 安全级别CSecurityClassification) 目标环境CTargetEnv
30、ironment) 传输大小CTransferSize) 版本(Version)保证机制(Warranties) 属性名称认证方法(Certification) 描述信息评价或认证资产的方法,包括评价或认证的结果,实施认证的日期,实施认证的人员等单值/多值单数据类型Text 必选/可选必选限制无名称费用(Cost)描述信息用户为获得软件资产的权利所必须付出的费用的类型和数量单值/多值单数据类型S往ing必选/可选必选限制无10 SJ/T 11373 2007 名称描述CDescription) 描述信息对资产的定义和一般性解释单值/多值单数据类型Text 必选/可选必选限制无名称领域CDoma
31、in)描述信息资产所属的领域单值/多值多数据类型String 必选/可选必选限制无名称语言CLanguage)描述信息描述资产所使用的语言单值/多值多数据类型String 必选/可选必选限制无名称最后修改日期(LastUpdateTime)描述信息描述资产最后修改的日期单值/多值单数据类型Date 必选/可选必选限制无名称限制(Restriction)描述信息限制资产的因素:包括算法、编译器、可移植性、环境等单值/多值单数据类型String 必选/可选必选限制无名称参考CReference) 描述信息对包含资产信息的信息源的声明单值/多值多数据类型String 必选/可选可选限制无11 SJ/
32、T 11373 2007 名称发布日期(PublishDate)描述信息资产的发布日期单值/多值单数据类型Date 必选/可选必选限制无名称安全级别(SecurityClassification)描述信息资产所具有的最高的安全级别单值/多值单数据类型String 必选/可选必选限制无名称目标环境(TargetEnvironment)描述信息资产开发所针对的计算机系统、操作系统、编译器等单值/多值多数据类型String 必选/可选可选限制无名称传输大小(TransferSize)描述信息资产在进行传输的时候所需要的字节数单值/多值单数据类型Integer 必选/可选可选限制无名称版本(Versi
33、on)描述信息资产的版本单值/多值单数据类型S位iIlg必选/可选必选限制无名称保证机制(Warranties ) 描述信息资产生产者关于资产的保证说明单值/多值单数据类型String 必选/可选必选限制无十一-12 SJ/T 11373 2007 原子操作z名称添加资产(AddAsset)描述信息向构件库中添加资产参数类型Asset (不含ID)返回值类型Boolean (true表示成功false表示失败)名称删除资产(DeleteAsset) 描述信息删除构件库中的资产参数类型UlD 返回值类型Boolean (true表示成功false表示失败)名称修改资产(U pdateAsset
34、) 描述信息修改构件库中资产的信息参数类型Asset 返回值类型Boolean (true表示成功false表示失败)关联:角色名称OwningIngredient 描述信息表示软件资产拥有的成分目标端Ingredient 最小映射目标数目1 最大映射目标数目N 角色名称Asset 描述信息表示资产所在的库目标端Library 最小映射目标数目1 最大映射目标数目1 角色名称PublishedAsset 描述信息表示资产的发布者目标端User 最小映射目标数目最大映射目标数目1 角色名称ServiceProvider 描述信息表示本资产所依赖的其它资产目标端Asset 最小映射目标数目。最大映
35、射目标数目N 13 SJ/T 11373 2007 名称CitedRelationInstance 描述信息表示该资产所引用的关系实例(Relationlnstance)目标元素RelationInstance 最小映射目标数目。最大映射目标数目N 5. 6 成分名称成分(Ingredient ) 父类SA岛10bject描述信息构件库中资产的构成成分使用说明一个资产(Asset)至少要包含一个成分(Ingredient)继承属性Name (SAMO均ect)由(SAMObject)属性访问点(AccessPoint) 成分类型CIngredientType ) 格式CFonnat)属性z名称访问点CAccessPoint) 描述信息访问资产所提供服务的入口点指针单值/多值多数据类型String 必选/可选必选限制无名称成分类型(IngredientType)描述信息成分的类型,如:测试用例、需求说明等单值/多值多数据类型String 必选/可选必选限制无名