统一建模语言

分类: 365bet亚洲版官 时间: 2025-08-24 14:31:31 作者: admin 阅读: 8995

“UML”重定向至此。关于其他用法,请见“UML (消歧义)”。

UML的标志

统一建模语言(英语:Unified Modeling Language,缩写UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。

这个语言由葛来迪·布区,伊瓦尔·雅各布森与詹姆士·兰宝于1994年至1995年间,在Rational Software(英语:Rational Software)公司中开发,于1996年又进一步发展。UML集成了Booch(英语:Booch method),对象建模技术(英语:Object-modeling technique)和面向对象程序设计的概念,将这些方法融合为单一的,通用的,并且可以广泛使用的建模语言。UML打算成为可以对并发和分布式系统的标准建模语言。

1997年,UML被对象管理组织接纳为标准,并在此之后受该组织管理。2005年,UML被国际标准化组织接纳为一种标准[1],自此,该标准被定期修订以涵盖UML的最新版本[2]。然而,在软件工程中,大多数从业者不使用UML,而是产生非正式的手绘图;不过,这些图例中仍往往包括UML的元素[3]:536。

模型[编辑]

面向对象分析的历史

类别图显示一般化关系一对多(多维)的实现

在UML系统开发中有三个主要的模型:

功能模型:从用户的角度展示系统的功能,包括用例图。

对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。

动态模型:展现系统的内部行为。包括序列图,活动图,状态图。

区分UML模型和UML图是非常重要的,UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式,但是UML模型独立于UML图存在。UML的当前版本只提供了模型信息的交换,而没有提供图信息的交换。

UML使用一套与Java语言或其他面向对象语言等价物,同时也是本体论等价物的图形标记。

UML并不是一个方法学,也不要求使用一个方法学,但是UML对于Rational 统一过程来说是必不可少的。

图形[编辑]

UML 2.0

使用个案图实例

状态图实例

UML 2.2中一共定义了14种图示。为方便了解,可分类成右侧的结构。

结构性图形(Structure diagrams)强调的是系统式的建模:

静态图(static diagram)

类图

对象图(英语:Object diagram)

包图(英语:Package diagram)

实现图(implementation diagram)

组件图

部署图(英语:Deployment diagram)

剖面图

复合结构图

行为式图形(Behavior diagrams)强调系统模型中触发的事件:

活动图

状态图(英语:UML state machine)

用例图

交互性图形(Interaction diagrams),属于行为图形的子集合,强调系统模型中的资料流程:

通信图(英语:Communication diagram)

交互概述图(UML 2.0)

时序图(UML 2.0)

时间图(UML 2.0)

UML并不限定UML要素型别非得是某图形上的型别。一般来说,每个UML要素大约会出现在图的所有型别。这种弹性在UML 2.0部分被限定。

为了要保持工程图的传统,在您的UML图上加注用途、约束、或意图永远无伤大雅。

UML 2为了符合模型驱动架构(Model Driven Architecture)的需求做了大幅度的修改除在图形基础上扩充及变化了部份的展现方式外,也增加了一些图形标准元件,比前一版多出了由循序图与互动图所混合而成的互动概图(Interaction Overview Diagram)、强调时间点的时序图(Timing Diagram)与合成结构图(Composite Structure Diagram),此外,在UML2中,UML1合作图转变为通讯图(Communication Diagram),且在循序图中也添加了互动框(Interaction Frame)的概念,还有增加一些运算子(如sd、loop、alt等)。同时,UML2支援模型驱动架构(MDA)倡议,提供稳定的基础架构,容许软件开发程序增添自动化作业。此外,MDA把大型的系统分解成几个元件模型,并与其他模型保持连结,使得UML更加精确。

概念[编辑]

UML从来源中使用相当多的概念。下面仅列代表性的概念。

对于结构而言

执行者,属性,类,元件,接口,对象,包。

对于行为而言

活动(英语:Activity (UML)),事件(英语:Event (UML)),消息,方法,状态(英语:State (computer science)),用例。

对于关系而言

聚合,关联,组合,相依,广义化(或继承)。

其他概念

构造型—这规范符号应用到的模型

多重性—多重性标记法与资料库塑模基数对应,例如:1, 0..1, 1..*

角色

类图(Class Diagram)

构件图(Component diagram)

复合结构图(Composite structure diagram)

部署图(Deployment diagram)

物件图(Object diagram)

套件图(Package diagram)

各式UML

UML应用程序[编辑]

开源/自由软件[编辑]

ArgoUML,UML设计工具(主页)

Dia,可绘制流程图以及包含UML在内的多种图形(主页 (页面存档备份,存于互联网档案馆))

Draw.io,在线流程图绘制工具,提供各种图形模板 (主页 (页面存档备份,存于互联网档案馆))

GitMind,可线上绘制心智图及流程图包括UML,泳道图等各种图 (主页 (页面存档备份,存于互联网档案馆))

Umbrello,强大而又界面友好的UML工具。是KDE的一部分。(主页 (页面存档备份,存于互联网档案馆))

UMLet,用Java实现的UML简单绘图工具(主页 (页面存档备份,存于互联网档案馆))

Unimodeler,Linux下支持9种UML图和向量打印的工具(homepage (页面存档备份,存于互联网档案馆))

astah*,Java和UML开发者环境(主页 (页面存档备份,存于互联网档案馆))

Jumli,用Java实现,支持C++/C#/Java以及解析/生成源代码(主页 (页面存档备份,存于互联网档案馆))

omondo UML,Eclipse的UML插件,提供有限功能的免费版(需注册)和完整的商业版(主页 (页面存档备份,存于互联网档案馆))

Poseidon for UML,专业UML工具,提供免费的社区版(Community Edition)。从开源项目ArgoUML而来。请参见(主页)。

Violet是为学生、教师以及只需要快速创建简单UML的应用者而设计的工具。GPL授权(主页 (页面存档备份,存于互联网档案馆))

SiSy, SimpleSystem

参见[编辑]

集成开发环境

对象约束语言(英语:Object Constraint Language)(OCL)

对象建模技术(英语:Object-modeling technique)

物件导向的程序设计

物件导向的系统分析

XMI(英语:XML Metadata Interchange),为了交换UML模型的基于XML的格式

C4模型

参考文献[编辑]

^ ISO/IEC 19501:2005 - Information technology - Open Distributed Processing - Unified Modeling Language (UML) Version 1.4.3. Iso.org. 2005-04-01 [2015-05-07]. (原始内容存档于2016-06-10).

^ ISO/IEC 19505-1:2012 - Information technology - Object Management Group Unified Modeling Language (OMG UML) - Part 1: Infrastructure. Iso.org. 2012-04-20 [2014-04-10]. (原始内容存档于2016-06-10).

^ Baltes, Sebastian; Diehl, Stephan. Sketches and diagrams in practice. Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. FSE 2014 (Hong Kong, China: Association for Computing Machinery). 2014-11-11: 530–541. ISBN 978-1-4503-3056-5. S2CID 2436333. arXiv:1706.09172 . doi:10.1145/2635868.2635891.

外部链接[编辑]

维基共享资源中相关的多媒体资源:统一建模语言

官方网站

Unified Modeling Language at FOLDOC

Message board for UML

A free UML tutorial (页面存档备份,存于互联网档案馆)

UML Jokes

Article Precise Use Cases (页面存档备份,存于互联网档案馆) from Methods & Tools (页面存档备份,存于互联网档案馆)

Article Database modeling in UML (页面存档备份,存于互联网档案馆) from Methods & Tools (页面存档备份,存于互联网档案馆)

查论编ISO标准

列表

国际标准化组织的标准列表(英语:List of International Organization for Standardization standards)

国际标准化组织拉丁化方案列表

国际电工委员会标准列表(英语:List of IEC standards)

1–9999

1

2

3(英语:ISO 3)

4

5

6

7(英语:ISO 7)

9

16

31

-0(英语:ISO 31-0)

-1(英语:ISO 31-1)

-2(英语:ISO 31-2)

-3(英语:ISO 31-3)

-4(英语:ISO 31-4)

-5(英语:ISO 31-5)

-6(英语:ISO 31-6)

-7(英语:ISO 31-7)

-8(英语:ISO 31-8)

-9(英语:ISO 31-9)

-10(英语:ISO 31-10)

-11(英语:ISO 31-11)

-12(英语:ISO 31-12)

-13(英语:ISO 31-13)

128

216

217(英语:ISO 217)

226(英语:ISO 226)

228(英语:British standard pipe thread)

233

259

269

302(英语:Kappa number)

306(英语:Vicat softening point)

428(英语:ISO 428)

518

519

639

-1

-2

-3

-5

-6

646

690

732

764(英语:Antimagnetic watch)

843

898(英语:ISO 898)

965(英语:ISO 965)

1000

1004(英语:Magnetic ink character recognition)

1007

1073-1(英语:OCR-A font)

1413(英语:ISO 1413)

1538

1745(英语:ISO 1745)

1989

2014(英语:ISO 2014)

2015(英语:ISO 2015)

2022

2047(英语:ISO 2047)

2108

2145

2146(英语:ISO 2146)

2240

2281(英语:Water Resistant mark)

2709(英语:ISO 2709)

2711(英语:ISO 2711)

2788(英语:ISO 2788)

2852(英语:ISO 2852)

3029(英语:126 film)

3103

3166

-1

-2

-3

3297

3307(英语:ISO 3307)

3602

3758

3864(英语:ISO 3864)

3901

3977(英语:ISO 3977)

4031(英语:ISO 4031)

4157(英语:ISO 4157)

4217

4909(英语:ISO/IEC 4909)

5218

5428(英语:ISO 5428)

5775(英语:ISO 5775)

5776(英语:ISO 5776)

5800

5807

5964(英语:ISO 5964)

6166

6344(英语:ISO 6344)

6346(英语:ISO 6346)

6385(英语:ISO 6385)

6425(英语:Water Resistant mark)

6429(英语:ANSI escape code)

6438

6523(英语:ISO 6523)

6709

7001

7002(英语:ISO 7002)

7064(英语:ISO 7064)

7098

7185

7200(英语:ISO 7200)

7498

7637

7736(英语:ISO 7736)

7810

7811(英语:ISO/IEC 7811)

7812

7813(英语:ISO/IEC 7813)

7816

8000

8178(英语:ISO 8178)

8217

8571(英语:FTAM)

8583(英语:ISO 8583)

8601

8632

8652(英语:ISO/IEC 8652)

8691(英语:ISO 8691)

8807(英语:Language Of Temporal Ordering Specification)

8820-5(英语:ISO/IEC 8820-5)

8859

-1

-2

-3

-4

-5

-6

-7

-8

-8-I(英语:ISO-8859-8-I)

-9

-10

-11

-12

-13

-14

-15

-16

8879

9000/9001

9075

9126

9293

9241(英语:ISO 9241)

9362

9407

9506(英语:Manufacturing Message Specification)

9529(英语:ISO 9529)

9564(英语:ISO 9564)

9594

9660

9897(英语:ISO 9897)

9899

9945

9984

9985

9995

10000–19999

10005(英语:ISO 10005)

10006(英语:ISO 10006)

10007(英语:ISO 10007)

10116(英语:ISO/IEC 10116)

10118-3(英语:Whirlpool (cryptography))

10160(英语:ISO 10160)

10161(英语:ISO 10161)

10165(英语:Guidelines for the Definition of Managed Objects)

10179(英语:Document Style Semantics and Specification Language)

10206

10218(英语:ISO 10218)

10303

-11(英语:EXPRESS (data modeling language))

-21

-22(英语:ISO 10303-22)

-28(英语:ISO 10303-28)

-238(英语:STEP-NC)

10383(英语:ISO 10383)

10487(英语:ISO 10487)

10585

10589

10646

10664

10746(英语:RM-ODP)

10861(英语:Multibus)

10957

10962(英语:ISO 10962)

10967(英语:ISO/IEC 10967)

11073(英语:ISO/IEEE 11073)

11170(英语:ISO 11170)

11179(英语:ISO/IEC 11179)

11404(英语:ISO/IEC 11404)

11544

11783(英语:ISO 11783)

11784(英语:ISO 11784 & 11785)

11785(英语:ISO 11784 & 11785)

11801

11898

11940 (-2(英语:ISO 11940-2))

11941(英语:ISO/TR 11941)

11941 (TR)(英语:ISO/TR 11941)

11992(英语:ISO 11992)

12006(英语:ISO 12006)

12182(英语:ISO/IEC TR 12182)

12207(英语:ISO/IEC 12207)

12234-2(英语:Tag Image File Format / Electronic Photography)

13211

-1

-2

13216(英语:Isofix)

13250

13399(英语:ISO 13399)

13406-2(英语:ISO 13406-2)

13450(英语:110 film)

13485(英语:ISO 13485)

13490(英语:ISO 13490)

13567(英语:ISO 13567)

13568(英语:Z notation)

13584(英语:ISO 13584)

13616

14000

14031

14224(英语:ISO 14224)

14289(英语:PDF/UA)

14396

14443

14496

-2(英语:MPEG-4 Part 2)

-3(英语:MPEG-4 Part 3)

-6(英语:Delivery Multimedia Integration Framework)

-10

-11(英语:MPEG-4 Part 11)

-12(英语:MPEG-4 Part 12)

-14

-17

-20

14644(英语:ISO 14644)

14649(英语:STEP-NC)

14651(英语:ISO 14651)

14698(英语:ISO 14698)

14750(英语:ISO 14750)

14764

14882

14971(英语:ISO 14971)

15022(英语:ISO 15022)

15189(英语:ISO 15189)

15288(英语:ISO/IEC 15288)

15291(英语:Ada Semantic Interface Specification)

15292(英语:ISO 15292)

15398(英语:ISO 15398)

15408

15444

-3(英语:Motion JPEG 2000)

15445

15438

15504

15511

15686(英语:ISO 15686)

15693(英语:ISO/IEC 15693)

15706

15707

15897(英语:ISO 15897)

15919

15924

15926(英语:ISO 15926)

15926 WIP(英语:ISO 15926 WIP)

15930(英语:PDF/X)

16023(英语:MaxiCode)

16262

16612-2(英语:PDF/VT)

16750

16949 (TS)

17024(英语:ISO/IEC 17024)

17025(英语:ISO/IEC 17025)

17100(英语:ISO 17100:2015)

17203

17369(英语:SDMX)

17442(英语:Legal Entity Identifier)

17799

18000(英语:ISO/IEC 18000)

18004

18014(英语:ISO/IEC 18014)

18245(英语:ISO 18245)

18629(英语:Process Specification Language)

18916(英语:Photographic Activity Test)

19005

19011(英语:ISO 19011)

19092 (-1(英语:ISO 19092-1)

-2)(英语:ISO 19092-2)

19114(英语:ISO 19114)

19115(英语:ISO 19115)

19125(英语:Simple feature access)

19136

19439(英语:ISO 19439)

19500

19501

19502

19503(英语:XML Metadata Interchange)

19505

19506(英语:Knowledge Discovery Metamodel)

19507(英语:Object Constraint Language)

19508

19509(英语:XML Metadata Interchange)

19510

19600:2014(英语:ISO 19600:2014)

19752(英语:ISO/IEC 19752)

19757(英语:RELAX NG)

19770(英语:ISO/IEC 19770)

19775-1

19794-5(英语:ISO/IEC 19794-5)

19831(英语:Cloud Infrastructure Management Interface)

20000+

20000

20022(英语:ISO 20022)

20121(英语:ISO 20121)

20400(英语:ISO 20400)

21000

21047(英语:International Standard Text Code)

21500(英语:ISO 21500)

21827:2002(英语:ISO/IEC 21827)

22000

22301

23270

23271

23360

24517(英语:PDF/E)

24613

24617(英语:ISO-TimeML)

24707(英语:Common Logic)

24778

25178(英语:ISO 25178)

25964(英语:ISO 25964)

26000

26262

26300

26324

27000 series

27000(英语:ISO/IEC 27000)

27001

27002

27006(英语:ISO/IEC 27006)

27729

28000(英语:ISO/PAS 28000)

29110(英语:ISO 29110)

29148(英语:Requirements engineering)

29199-2

29500

30170

31000(英语:ISO 31000)

32000

38500(英语:ISO/IEC 38500)

40500

42010(英语:ISO/IEC 42010)

45001

55000(英语:ISO 55000)

80000

-1(英语:ISO 80000-1)

-2

-3(英语:ISO 80000-3)

参见:

ISO标准

所有前缀有“ISO”的页面

查论编统一建模语言(UML)背景机构对象管理组织(OMG) · UML Partners(英语:UML Partners)个人葛来迪·布区 · 伊瓦尔·雅各布森 · 詹姆士·兰宝概念面向对象面向对象的程序设计结构执行者(英语:Actor (UML)) · 属性(英语:Attribute (computing)) · 类 · 元件 · 接口 · 对象 · 包行为活动(英语:Activity (UML)) · 事件(英语:Event (UML)) · 讯息 · 方法 · 操作 · 状态(英语:State (computer science)) · 用例关系聚合 · 关联 · 组合 · 相依 · 泛化(继承)其他概念构造型 · 多重性 · 角色图结构图类别图 · 元件图 · 组合结构图 · 部署图 · 物件图 · 包图 · 面图行为图活动图 · 状态图 · 用例图 · 通信图 · 交互概述图 · 时序图 · 时间图主题关联式资料库模型(ERD)比较 · 统一建模语言术语汇表(英语:Glossary of Unified Modeling Language terms) · 系统建模语言(SysML)工具UML工具 · 统一软件开发过程

查论编数据模型基本概念

数据架构(英语:Data architecture)

数据建模

数据结构

Schemas

Conceptual(英语:Conceptual schema)

Logical(英语:Logical data model)

Physical(英语:Physical schema)

类型

数据库模型(英语:Database model)

资料结构图(英语:Data structure diagram)

ER模型

Geographic(英语:Data model (GIS))

Generic(英语:Generic data model)

Semantic(英语:Semantic data model)

其他相关模型

数据流图

信息模型

对象模型(英语:Object model)

Object-role modeling(英语:Object-role modeling)

统一建模语言

另见

数据库设计(英语:Database design)

业务流程建模(英语:Business process modeling)

Core architecture data model(英语:Core architecture data model)

企业建模(英语:Enterprise modelling)

Function model(英语:Function model)

流程建模(英语:Process modeling)

XML Schema

Data Format Description Language(英语:Data Format Description Language)

查论编软体工程领域

需求分析

系统分析

软体设计

电脑编程

形式化方法

软体测试

软体部署

软体维护

概念

数据建模

企业架构

功能规格

建模语言

编程范型

软件

软件架构

程序设计方法学

软件开发过程

项目生命周期

软件质量

软件质量保证

软体考古学

软体验证及确认

结构化分析

导向

敏捷

观点导向

面向对象

本体论

面向服务

系统开发生命周期

模型开发模型

敏捷

迭代模式

RUP

Scrum

螺旋模型

瀑布模型

XP

V模型

混沌模型

其他模型

SPICE

CMMI

数据模型

ER模型

功能模型(英语:Function model)

信息模型

元建模

对象模型(英语:Object model)

系统模型(英语:Systems modeling)

视图模型(英语:View model)

建模语言

IDEF(IDEF0(英语:IDEF0)·IDEF1X)

UML

USL(英语:Universal Systems Language)

SysML

软件工程师

肯特·贝克

葛来迪·布区

佛瑞德·布鲁克斯

Barry Boehm(英语:Barry Boehm)

沃德·坎宁安

奥利-约翰·达尔

Tom DeMarco(英语:Tom DeMarco)

艾兹格·迪杰斯特拉

马丁·福勒

东尼·霍尔

Watts Humphrey(英语:Watts Humphrey)

Michael A. Jackson(英语:Michael A. Jackson)

伊瓦尔·雅各布森

Craig Larman(英语:Craig Larman)

James Martin(英语:James Martin (author))

伯特兰·迈耶

David Parnas(英语:David Parnas)

Winston W. Royce(英语:Winston W. Royce)

詹姆士·兰宝

尼克劳斯·维尔特

爱德华·尤登

Victor Basili(英语:Victor Basili)

相关领域

计算机科学

计算机工程

企业工程

软体工程史(英语:History of software engineering)

管理学

数学

专案管理

品质管理

风险管理

人因工程学

系统工程

分类

维基共享

规范控制数据库 国际

FAST

各地

法国

BnF data

德国

以色列

美国

捷克

相关文章

365bet亚洲版官

选择STM32开发板:正点原子还是野火?

365bet亚洲版官

TIM电脑在线是什么意思?你清楚吗?

365bet亚洲版官

steam森林存档 the forest游戏存档存放的在哪里在哪