GB T 28174.1-2011 统一建模语言(UML) 第1部分:基础结构.pdf
《GB T 28174.1-2011 统一建模语言(UML) 第1部分:基础结构.pdf》由会员分享,可在线阅读,更多相关《GB T 28174.1-2011 统一建模语言(UML) 第1部分:基础结构.pdf(148页珍藏版)》请在麦多课文档分享上搜索。
1、:J:CS 35.080 lL 77 GB 中华人民共和国国家标准GB/T 28174.1-2011 2011-12-30发布统一建模语言(UML)第1部分:基础结构Unified modeling language(UML)一Part 1 : Infrastructure 中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会2012-06-01实施发布GB/T 28174.1-2011 目次前言. 1 引言. . II 1 范围-2 规范性引用文件13 术语和定义、缩略语14 语言体系结构235 语言形式体系296 基础结构库(InfrastructureLibrary) 33 7
2、 核心包.抽象包(Core:Abstractions) 34 8 核心.基本的(Core: Basic) 76 9 核心.构造(Core: Constructs)创刊核心.原子类型(Core: PrimitiveTypes) 129 1 核心.外廓(Core:Profiles) 132 GB/T 28174.1-2011 前言GB/T 28174(统一建模语言(UML)分为4个部分:一一一第1部分:基础结构;一一第2部分:上层结构;-一第3部分:对象约束语言(OCL); 第4部分:图交换。本部分为GB/T28174的第1部分。本部分按照GB/T1. 1-2009给出的规则起草。本部分参考面向对
3、象工作组(OMG)的统一建模语言:基础结构)2.0版。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。本部分由全国信息技术标准化技术委员会(SAC/TC28)提出并归口。本部分起草单位:北京大学、广东省广业信息产业集团有限公司、广东万维博通信息技术有限公司、中国电子技术标准化研究所。本部分主要起草人:麻志毅、许立勇、周伟强、唐泽欢、江善东、高健。I GlB/T 28174.1-2011 引统一建模语言CUML)是一种可视化规约语言,用于定义和构造计算机信息系统的制品,并将其文档化。它是一种通用建模语言,可以和所有主流的面向对象和面向构件的方法一起使用,并适用于所有
4、的应用领域和实现平台(如:CORBA、J2EE,.NET等)。o. 1 统一建模语言不同版本之间的关系由于UML的技术较新,所以该国际标准历经多次的版本演化,下面是UML在OMG的演化过程:1997 UMLl. 1 1998 UMLl. 2 1999 UMLl. 3 2001 UMLl. 4 2003 UML2.0 GB/T28174的本部分正文中的UML均指UML2.0统一建模语言和GB/T28174。0.2 关于对读者的建议需要了解语言中的元模型构造物,利用这些构造物进行元模型扩展或者是构造新的建模语言的用户可阅读基础结构部分CGB/T28174.1)。应用系统建模用户和建模工具制造方都需
5、阅读上层结构CGB/T28174.2)。但要注意,该部分的内容是交叉引用的,可不按目次顺序阅读。对于要精确地对模型进行约束的应用系统建模用户或要支持对象约束语言的建模工具制造方,需阅读对象约束语言部分(GB/T28174.3)。支持在不同的软件工具间平滑且元缝地交换文档的建模工具制造方,需阅读图交互部分。0.3 关于本部分本部分的第4章和第5章描述了定义UML语言体系结构和规格说明的方法。本部分的第6章至第10章描述了元模型的基础结构库(Infrastr山tureLibrary)的结构和内容,这些元模型包括UML元模型和相关元模型,如元对象设施CMOF)和公共仓库元模型CCWM)。基础结构库定
6、义了UML的可重用元语言核心与元模型扩展机制。元语言核心能够用于制定各种元模型,包括UML、MOF和CWM。另外,基础结构库还定义了一种外廓扩展机制,当某些平台和建模领域不具备元模型建模能力时,利用这种扩展机制可以为这些平台对UML进行定制。基础结构库的最顶层包如图l所示。核心包是基础结构库可重用部分的主体,而且被进一步细分,如图3所示。原子类型CPrimitiveTypes)包比较简单,它包含若干预定义类型,预定义类型通常用于元模型C metamodeling)建模,因此它们不但用于基础结构库本身,而且用于MOF和UML等元模型C metamodels)。抽象包包括若干只含有少量元模型且粒度
7、适当的包,它们中的大部分是抽象的。这个包的目的是提供高可用的元类集,在定义元模型时被特化。构造包也包含若干粒度适当的包,且把抽象包的多个方面集中在一起。构造包中的元类趋向于具体而不是抽象,并且适用于面向对象建模范式。来看一下元模型,如MOF和UML,它们通常因为要自动输入核心中其他包的内容而引人构造包。基本包CBasic)包括一个构造包的子集,它主要是为了使用XMI。外廓包Cprofiles)包含创建特定元模型外廓的机制,尤其是对UML的扩展。这种扩展机制是MOF提供的通用扩展功能的子集。H 1 范围统一建模语言CUML)第1部分:基础结构GB/T 28174.1 2011 GB/T28174
8、的本部分规定了用于对各类软件系统进行可视化、详述、构造和文档化的统建模语言。本语言也可用于对其他领域进行建模。J一一二二本部分适用于统一建模语言(叨例如吨彗主物油峙川L的体系结构、UML的设计原理以及如何应用这些原理3 74.4。3. 1. 1 抽象类咖啡actt.ss 不能直接被实相对语:具体类(3;3. 1. 2 抽象abstractio 3. 1. 3 动作action 行为规约的基础单元,用以描述所建模系统(计算机系统或现实世界系统)中的转换或处理。功作包含在活动中,活动提供动作的语境。见:活动(3.1.9)。3. 1. 4 动作序列action sequence 解析为一系列动作的表
9、达式。3. 1. 5 动作状态action state 表示原子动作执行的状态,通常为操作调用。GB/ll 28174.1-2011 3. 1. 6 激活activation 动作执行的启动。3. 1. 7 主动类active class 其实例为主动对象的类。见:主动对象(3.1.8)。3. 1. 8 主动对象active object 可以执行其自己的行为而不要求方法调用的对象。有时把它称为拥有控制线程的对象。主动对象响应来自其他对象的通信点,由主动对象的行为单独决定,而不是由调用对象决定。这暗示着主动对象在一定程度上是自治的和交互式的。见:主动类(3.1. 7)和(控制)线程(3.1.
10、206)。3. 1. 9 活动activity 通过顺序化的从属单元(其基本元素是单个的动作),表示为执行流的参数化行为的规约。见:动作(3.1.3)。3. 1. 10 活动图activity diagram 使用控制和数据流模型描绘行为的图。3. 1. 11 活动者actor 参与者在用况中使用的构造物,它定义了当一个用户或任何其他系统与所考虑中的本系统交互时所扮演的一个角色。它是相互作用的实体的类型,但它本身是外部的事物。活动者可表示为人员用户、外部硬件或其他事物。一个活动者不必表示为一个特定的物理实体。例如,单个物理实体可以扮演几个不同的活动者,反过来,单个给定的活动者可以由多个物理实体
11、扮演。3. 1. 12 聚集aggregate 在聚合关系(整体部分)中作为整体的类。见:聚合(3.1. 13)。3. 1. 13 聚合aggregation 关联的一种特殊形式,它描述聚集(整体)和部件(部分)间的整体部分关系。见:组合(3.1.48)。3. 1. 14 分析analysis 系统开发过程的一个阶段,其主要目的是形成独立于实现考虑的问题域模型。分析注重于做什么,设计注重于如何做。见:设计(3.1.63)。3. 1. 15 分析时C期analysis time 涉及在软件开发过程的分析阶段期间发生的事情。2 见:设计时(3.1.64),建模时(3.1.120)。3. 1. 16
12、 实参argument 实际参数actual parameter 对随后要解决的参数的绑定。一个独立的变量。3. 1. 17 制品artifact 产品product GB/T 28174.1-2011 开发过程所使用或产生的一个物理信息片段。例如,模型、源文件、脚本、二进制可执行文件。可以用制品构成可部署的构件的实现。相对语:构件(3.1.43)。3. 1. 18 关联association 在类目实例间可出现的关系。3. 1. 19 关联类association c1ass 兼有关联和类的性质的模型元素。可以把关联类看作是具有类的性质的关联,或看作具有关联的性质的类。3. 1. 20 关联
13、端association end 关联的端点,它把关联连接到类目。3. 1. 21 属性attribute 类目的结构性特征,它刻画类目的实例。通过命名关系,一个属性把类目的)个实例与一个值或多值联系起来。3. 1. 22 辅助类auxiliary c1ass 一种衍型化的类,通常通过实现从属的逻辑或控制流,它支持另外的更核心的或更基础的类。通常将辅助类与焦点类一起使用,对于在设计阶段规约构件的辅助逻辑和控制流也有一定的作用。3.1.23 行为behavior 操作或事件的可观察的效果(包括结果)。它规约产生行为特征的效果的计算。可以采取若干形式来描述行为:交互、状态机、活动或过程(一组动作)
14、。3. 1. 24 行为图behavior diagram 描绘行为特征的一种图形式。3. 1. 25 行为特征behavioral feature 模型元素的动态特征,例如操作或方法。3. 1. 26 行为模型侧面behavioral model aspect 强调系统中的实例行为的模型侧面,包括实例的方法、协作和状态历史。3 GlB/1l 28174.1-2011 3. 1. 27 二元关联binary association 两个类之间的关联。是11元关联的特例。3. 1. 28 绑定binding 通过为模板参数提供实参,从模板创建模型元素。3. 1. 29 布尔型boolean 取值
15、范围为真或假的枚举类型。3. 1. 30 3. 1. 31 势一组某些方面相同的实例附和构件。3. 1. 36 分类c1 assification 实例到类目的指派。千二号目可以具有刻画其实如明班。类目包含接口、类、数据类型见:动态分类(3.1.70)、多重分类(3.1.121)、静态分类(3.1.185)。3. 1. 37 类图c1ass diagram 显示一组说明性的(静态)模型元素的图,例如,这样的元素可为类、类型以及它们的内容及关系。3. 1.38 客户c1 ient 请求其他类目服务的类目。4 相对语:供方(3.1.201)。3.1.39 协作coIlaboration GB/T
16、28174.1-2011 如何实现操作或像用况这样的类目的规约,这样的实现是由用特定的方法扮演特定的角色的一组类目和关联实施的。见:交互(3.1. 100)。3. 1. 40 协作发生collaboration occurrence 协作的特殊使用,用以解释一个类目的各部件间或-个操作的各性质间的关系。它也可用以指示协作如何表示类目或操作。一个协作发生指明了一组角色或连接件,按照给定的协作(由协作发生的类型指定),它们在特定的类目或操作桌边看管在在二平类自在中,一个给定的协作可以有多个发生,每个都涉及一组不同的程和连接蚌工二斗才后立曲角色或操哥出现在同一个或不同协作的多个发生中。3. 1. 4
17、1 3. 1. 44 4句件图3. 1. 45 组合类composite -一一-一一一个通过组合关系与-个或多个类发生关系的类。见:组合(3.1. 48)。3. 1. 46 组合状态composite state 由并发(正交)子状态或顺序(不相交)子状态组成的状态。见:子状态(3.1. 195)。3. 1. 47 组合结构图composite structure diagram 描述类目内部结构,包括该类目与系统其他部分的交互点的图。它图示了共同地执行容器类目的行为的部件的配置。这种体系结构图规约了在特定语境中一组扮演部件(角色)的实例,以及它们所需要的关系。5 Gl/1 28174.1-
18、2011 3. 1. 48 组合composition 组成聚合composite aggregation 聚合的一种形式,它要求部分实例一次最多包含在一个组成类中,组成对象负责创建和销毁其部分。组合可以是递归的。3. 1. 49 具体类concrete class 能直接被实例化的类。相对语:抽象类(3.1. 1)。3. 1. 50 并发concurrency 在同一时间段内两个或多个活动的发生。通过交错或同时执行两个或多个线程,实现并发。见:线程(3.1.206)。3. 1. 51 并发子状态concurrent substate 与包含在同一组合状态中的其他子状态同时存在的子状态。见:组
19、合状态(3.1.46)。相对语:不相交子状态(3.1.67)。3. 1. 52 可连接元素connectable element 抽象元类,用以表示可以通过连接件链接的模型元素。见:连接件(3.1. 53)。3. 1. 53 连接件connector 使得能够在两个或多个实例间进行通信的链接。可用像指针这样简单的事物或像网络连接这样的复杂事物实现链接。3. 1. 54 约束constraint 语义条件或限制。为了阐述一些模型元素的语义,约束可以用自然语言文本、数学形式化表示法或机器可读的语言来表达。3. 1. 55 窑器container a) 包含其他实例的实例,它提供访问或遍历其内容的操
20、作。如数组、表或集合。b) 包含其他构件的构件。3. 1. 56 包容层次containment hierarchy 由模型元素以及其间的包容关系组成的命名空间层次。一个包容层次形成一张图。3. 1.57 语境context 用于特定目的(如规约操作)的一组相关建模元素的视图。3. 1. 58 数据类型data type 其值没有标识的类型,即这样的值是纯值。数据类型包括内建的基本类型(如整型和串)和枚举类型。6 GB/T 28174.1-2011 3. 1. 59 委托delegation 一个对象把消息发给另一个对象让其响应的能力。委托是继承的一种替代方案。相对语:继承(3.1.97)。3
21、. 1. 60 依赖dependency 两个建模元素之间的关系,其中一个建模元素(独立元素)的改变会影响另一建模元素(依赖元素)。3. 1. 61 部署图deployment diagram 描述系统执行的体系结构的图。它把系统制品表示为结点(通过通信路径连接结点能创建具有任意复杂性的网络)。结点通常以嵌套的方式定义,并表示硬件设备或软件执行环境。见:构件图(3.1. 44)。3. 1. 62 派生元素derived element 能从其他元素计算出的模型元素,说明它是为了清晰可见,或者说为了设计的目的包含了它,即使它没有添加什么语义信息。3. 1. 63 设计design 系统开发过程的
22、一个阶段,其主要目的是决定怎样实现系统。在设计期间所做的策略和技术决策,用于满足所要求的系统功能需求和质量需求。3. 1. 64 设计时(期)design time 涉及在系统开发过程的设计阶段发生的事情。见:建模时(3.1. 120)。相对语:分析时(3.1. 1日。3. 1. 65 开发过程development process 在系统开发期间,为特定目的而进行的一组部分有序的步骤,如构造模型或实现模型。3. 1.66 图diagram一组模型元素的图形表示,大多数情况下绘制为由弧(关系)和顶点(其他模型元素)组成的连通图。GB/T 28174.2的附录A列出了UML所支持的各种图。3.
23、1. 67 不相交子状态di啡。intsubstate 不能与包容在同一组合状态内的其他子状态同时存在的子状态。见:组合状态(3.1.46)。3. 1. 68 分布单元distribution unit 一组被分配到一个进程或一个处理器的对象或构件集合。可以用运行时组成类或聚集表示分布单元。3. 1. 69 域domain用一组概念和术语刻画的知识领域或活动领域,由该领域的实践者理解。7 GB/f 28174.1-2011 3. 1. 70 动态分类dynamic c1 assification 一个实例从一个类目到另一个类目的指派。相对语:多重分类(3.1.121),静态分类(3.1. 18
24、5)。3. 1. 71 元素element 模型的成分。3. 1. 72 进入动作entry action 在一个状态机中,当一个对象进入土问时有二个峙执行的动作,不考虑达到该状态所采取的转换。3.1.73 /亏/-乞L枚举enumeration/仁/./于/是一种数据类型4其实倒定命名值的列表。例如,RGBColor=r时,3. 1. 77 3. 1. 78 引出export -飞在包的语境中,使某一元素在所处命名空间之外可见。见:可见性(3.1.228)。相对语:引入(3.1.95)。3. 1.79 表达式expression 计算某一特定类型的值的字符串。例如,表达式0+5於3)计算数类
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 28174.1 2011 统一 建模 语言 UML 部分 基础 结构
