GB T 28174.2-2011 统一建模语言(UML) 第2部分:上层结构.pdf
《GB T 28174.2-2011 统一建模语言(UML) 第2部分:上层结构.pdf》由会员分享,可在线阅读,更多相关《GB T 28174.2-2011 统一建模语言(UML) 第2部分:上层结构.pdf(372页珍藏版)》请在麦多课文档分享上搜索。
1、GB ICS 35.080 L77 和国国家标准=1:1工/、中华人民GB/T 28174.2-2011 统一建模语言(UML)第2部分:上层结构Unified modeling language(UML) Part 2 : Superstructure specification 2012-06-01实施2011-12-30发布发布中华人民共和国国家质量监督检验检菇总局中国国家标准化管理委员会一批“叫阳山川v.“. 牛.画一吃草草/智、飞飞伪/赔了酬dwfq 豆远远画忌,;m画. GB/T 28174.2-2011 目次前言.四引言.凹I 范围-2 规范性引用文件3类3.1 概述13. 2内
2、核根图CKernel-the Root Diagram ) 2 3. 3 内核命名空间图CKernel-theNamespaces Diagram) 5 3.4 内核一多重性图CKernel二theMultiplicities Diagram) 13 3. 5 内核表达式图CKernel-theExpressions Diagram) 17 3. 6 内核一约束图CKernel-theConstraints Diagram) 23 3. 7 内核一实例图CKernel一theInstances Diagram) 25 3. 8 内核一类目图CKerneltheClassifiers Diagr
3、am) 28 3. 9 内核一特征图CKernel-theFeatures Diagram) 36 3.四内核一操作图CKernel-theOperations Diagram) 39 3.11 内核一类图CKernel-theClasses Diagram) 42 3. 12 内核一数据类型图CKernel-theDataTypes Diagram) 54 3.口内核一包图CKernelthePackages Diagram) 57 3. 14 依赖CDependencies) 62 3.15接口CInterface)673.16 关联类CAssocia tionClasses) 71 3.
4、17 幕类型CPowerType)723.四图CDiagram).79 4 构件.81 4.1 概述814. 2 抽象语法814. 3 类描述834.4图915 组合结构925. 1 概述925. 2 抽象语法935. 3 类描述965.4 表示选项965. 5图1126 部署1136.1 概述113 r- GB/T 28174.2-2011 4APbnb巧7巧Qdin49qLqu4牟nunu?d勺111iqL?“9印。,Lqd勺t7用/勺ioopbEdED严U141i111i1ti-i1i111441IA1-71】9LqLQU-ri o v nd h-E RU-n o-m m 法径法法-hu
5、法语述u路语述语述ou语述象描形u述象描述象描为述象描抽类图图概抽类图概抽类行概抽类作动用JJJJ动JJJ4活l23通123phvphuRunhU巧7巧i巧口已口nxunynynudioOQd10 交互CInteractions) 273 10. 1 概述27310. 2 抽象语法27310.3 类描述27710.4图2961 状态机30811. 1 概要30811. 2 抽象语法30911. 3 类描述312 11. 4图.349 12 用况CUseCases) 352 12. 1 概述35212. 2 抽象语法35212.3 类描述35312.4图CDiagrams).361 H G/T
6、28174.2-20门目。昌. GB/T 28174(统一建模语言分为4个部分:一一第1部分:基础结构;一一第2部分:上层结构;一)第3部分:对象约束语言(OCL); 一一第4部分:图交换。本部分为GB/T28174的第2部分。本部分按照GB/T1. 1-2009给出的规则起草。本部分参考面向对象工作组(OMG)的统一建模语言:上层结构2.0版。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。本部分由全国信息技术标准化技术委员会(SAC/TC28)提出并归口。本部分起草单位:中国电子技术标准化研究所、北京大学、广东省广业信息产业集团有限公司、镇江金铁软件有限公司、
7、广东万维博通信息技术有限公司。本部分主要起草人:高健、江善东、许立勇、周伟强、黄孝和、丁力、杨三宝、吴炯祥、邓海强、胡红林、唐泽欢、麻志毅。阳山_ 句GB/T 28174.2-2011 引统一建模语言CUML)是一种可视化规约语言,用于定义和构造计算机信息系统的制品,并将其文档化。它是一种通用建模语言,可以和所有主流的面向对象和面向构件的方法一起使用,并适用于所有的应用领域和实现平台(如,CORBA,J2EE、.NET等)。O. 1 统一建模语言不同版本之间的关系由于UML的技术较新,所以该国际标准历经多次的版本演化,下面是UML在OMG的演化过程:1997 UMLl. 1 1998 UMLl
8、. 2 1999 UMLl. 3 2001 UMLl. 4 2003 UML2.0 GB/T 28174的本部分正文中的UML均指UML2.0统一建模语言和GB/T281740 0.2 关于对读者的建议需要了解语言中的元模型构造物,利用这些构造物进行元模型扩展或者是构造新的建模语言的用户可阅读基础结构部分CGB/T28174.1)。应用系统建模用户和建模工具制造方都需阅读上层结构(GB/T28174.2)。但要注意,该部分的内容是交叉引用的,可不按目次顺序阅读。对于要精确地对模型进行约束的应用系统建模用户或要支持对象约束语言的建模工具制造方,需阅读对象约束语言部分(GB/T28174.3)。支
9、持在不同的软件工具间平滑且无缝地交换文档的建模工具制造方,需阅读图交互部分。N GB/T 28174.2一2011统一建模语言(UML)第2部分:上层结构1 范围GB/T 28174的本部分规定了用于对各类软件系统进行可视化、详述、构造和文挡化的统一建模语言。本语言也可用于对其他领域进行建模。本部分适用于用户使用的本标准的语言构造物。在严格地遵循了GB/T28174. 1基础结构的基础上,本部分讲述了供用户使用的本标准的元模型,即本标准的语法和语义。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括
10、所有的修改单)适用于本文件。GB/T 28174.1 统一建模语言(UML)第1部分:基础结构GB/T 28174.3 统一建模语言(UML)第3部分:对象约束语言(OCL)3类3. 1 概述类(Classe)包含有了与UML基本建模概念相关联的子包,尤其是类以及它们之间的关系。包的结构图1描述了包Classes的子包之间的依赖关系(比如包合并(merge) 、, , , / , , , 、PowerTypes AssociationClasses 、 、L: 图1Classes包的子包及它们之间的依赖关系主GB/T 28174.2-20门考虑到Kernel包大小的,本章按照图划分,此处每张K
11、ernel图都为单独的条。A旦引旦ociationClas日巳S包和Powe盯rTy叩pe臼5包虽然与Kernel图关系紧密,但放在了单独的章条描述(竹3分别见Associa创川tionClass巳5和Powe盯rTyp阴巳5)0 Dependenci巳5包和Interfaces包也在不同的条描述(分别见D巳pend巳nCles和Interface)。在这样的情况下,如果后4个包的任一个增加了对原定义在Kernel包中的类的定义,新增部分的描述将写在原有类的下面。来自本标准的复用包Kernel包描述了UML的核心建模概念,包括类、关联和包。这部分主要是从基础结构库复用的,因为大部分概念与MOF
12、(例如)中的是一样的。Kern巳l包是UML的核心部分,主要重用了Infrastrucb) Ab:ltraclions: : MltiliityExpressioll吨、 / c) / 如图2Core:Constructs 图2由Kernel合井的InfrastructureLibrary的包图中的所有依赖关系都表示包合并。3.2 内核一根图(Kernel-theRoot Diagram ) Kernel包的根图如图3所示。2 G/T 28174.2-20门+ownedComment subsets ownedElement +/relatedElement +annotatedElement
13、 * Elemenf 1 union ( 图3Kcrncl包的根图“ 注释i来自内核)Comment (f附m乒rnel) /fi 注释是附属至IJ一组元素的文本Vr:淫解。飞 / 描述:二:二二注释能悦把各种解释F町甘加主刽;q)元c支七,其本均4利4携带i话昌义d卢川砸4川准但旦是可tJ.切包仔们阳必j闺、油主盯丰模莫者平行i用时酌的,信任何元若崇轩J培者阿以有注释。飞;i l f/J/,/,/J/ ; j/l/ J 属性 ,/; 气/; 斤1刀body: Stri1g寸怕定附注特内窑的串。j/ / / L一-一-_-_ - -annotatedElent :“Qement狲一一一引用被注
14、释的元素。 union, 1.* subsets relatedElement 3.2.1 关联约束无添加的约束。语义已_之二二_-卢/注释对被注解的元素没有增制明语义,其楚为模型的读棋萨鱼有用信息。记法-_之二-.-注释用一个右上有折角的矩形表示。该矩形中包含本注释的内容。注释与每个被注释元素由虚线连接。表示选项如果语境关系明显,或者在图中不重要的话,可以省略连接注释与被注释元素的虚线。例子如图4所示。l、Eta|4lltThis class was added by Alan Wright after meeting with the mission planning team 3 Acc
15、ount 注释的记法图4 GB/T 28174.2-2011 3.2.2 有向关系(来自内核包)DirectedRelationship (from Kernel) J 有向关系表示源模型元素集合与目标模型元素结合之间的关系。描述指示性关系涉及一个或多个源元素以及一个或多个目标元素。有向关系是一个抽象元类。属性无添加的属性。关联a) / source: Element 1. .丁一一-说明有向关系的源。Relationship: relatedElement子集。是一个导出集合。b) /target:Element1丁说明有向关系的目标。Relationship: relatedElement
16、子集。是一个导出集合。约束无添加的约束。语义有向关系没有特别的语义,它的各种子类将添加适用于它们表示的概念的语义。记法有向关系没有一般的记法,它的子类将定义自己的记法。在大多数情况下,是从源到目标的直线及其变体。3.2.3 元素(来自内核包)Element (from Kernel) J 元素是构成模型的要素,它具有拥有其他元素的能力。描述元素是没有父类的抽象元类。在Infrastructure库中是所有元类的共同父类。元素跟自己本身有派生组合关联,以支持元素拥有其他元素的一般能力。属性无添加的属性。关联a) ownedComment: Comment普一一该元素拥有的注释。Element:
17、ownedElement子集。b) / ownedElement: Element瓣一一该元素拥有的元素。是一个派生联合。c) / owner: Element 0. . 1J一一拥有该元素的元素。是一个派生联合。约束a) 一个元素不可以直接或间接拥有本身;not self. allOwnedElements()一includes(self) b) 一个被拥有的元素应有一个所有者。self. mustBeOwnedOimplies owner -notEmptyO 俨UAWWhw句附加操作a) allOwnedElements()返回一个元素所有的直接或间接拥有的元素;Element: : a
18、llOwnedElements() : Set( Element) ; allOwnedElements = ownedElement一union(ownedElement-collect(e I e. allOwnedElements0 ) b) mustBeOwned()表明该类型元素是否应有一个所有者,不要求所有者的元素的子类应重载这一操作。Elem巳nt:mustBeOwned() : Boolean; 4 GB/T 28174.2一2011mustBeOwned = true 语义元素的子类提供了适用于它们表示的概念的语义。元素的注释没有添加语义,但是可以表示给模型读者的信息。记法元
19、素没有一般的记法。元素的子类定义了自己的记法。3.2.4 关系(来自内核包)Relationship C from Kernel) 关系是一种说明元素之间某些关系的抽象概念。描述关系涉及一个或多个相关的元素。关系是一个元类。属性元添加的属性。关联/ relatedElement: Element 1. . * 一一-说明由该关系相联系的元素。这是-个派生联合。约束无添加的约束。语义关系没有特定的语义。关系的各种子类会添加适用于它们所表示概念的语义。记法关系没有一般的记法,关系的特定子类会定义它们自己的记法。在大多数情况下,记法为相关元素之间的直线及其变体。3.3 内核一命名空间图CKernel
20、-theNamespaces Diagram) Kernel包的命名空间CNamespace)图如图5所示。要找到图中引用的元类:a) 见“方向性关系气b) 见“元素“;+/member union +/namespace +/ownedMember 01 union, union, subsets owne叶subsetsmember, subsets ownedEJement + importingNamespa臼1 subsets四川出subsetsownedElenent ., SU国etsowner +packagelmpo同图5Kernel包的命名空间图5 提GB/T 28174.
21、2-2011 c)见“包“。3.3. 1 元素引入(来自内核包)ElementImport (from Kernel ) 元素引人用于标识另外一个包中的元素,并且允许不加限定符、仅使用其名称来引用该元素。描述把元素引入定义为一种可打包元素和引人命名空间之间的有向关系。可打包元素的名称或者它的别名被添加到所要引人它的命名空间中。还可以控制二个被引入的元素是否可以被进一步引人。属性a) b) 关联a) b) 约束a) b) 附加操作语义El ge / 、U凸1+t,;c;h;l;t“一扑n茧,1、1;,.n.山.f-ft1;,i;ltlT -=-r y卢Hl-ta袖马|入开素的可肌件也么“;rou
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 28174.2 2011 统一 建模 语言 UML 部分 上层 结构
