概念
UML(Unified Modeling Language)统一建模语言是用来设计软件蓝图的可视化建模语言。UML描述了一个系统的静态结构和动态行为,它用图形方式表现典型的面向对象系统的整个结构,可以用于系统的理解、设计、浏览、维护、和信息控制。在实际软件项目中,要和具体的软件开发过程结合起来发挥作用。
- UML不是一个程序设计语言。
- UML不是一个形式化语言。
工具
主流工具是Rational Rose,它可以在Rose建模中提供建立、视图、修改和操作组件的能力。
构成
UML由3个要素构成:UML的基本构造块、支配这些构造块如何放置在一起的规则和运用于整个语言的公用机制。UML有3种基本的构造块:事物、关系和图。下面的内容主要讲述的就是UML的三种基本构造块。
事物
构成模型图的一些基本图示符号,是对模型中最具有代表性的成分的抽象。包括:
- 结构事物,包括类,接口,协作,用例,主动类,构件,节点
行为事物
1.交互 2.状态机- 分组事物,UML模型的组织部分,最主要事物是包,而包是UML中惟一的把元素组织成组的机制。

- 注记事物,注释事物是UML模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素。有一种主要的注释事物称为注解。
关系
表示基本图示之间的关系。包括:
- 关联关系,描述两个或多个类之间的结构性关系。

- 依赖关系,表示类与类之间的连接,表示一个类依赖于另外一个类的定义,依赖关系时是单向的。

- 泛化关系,是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般原色(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为

- 实现关系,类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。

图
用来描述事物之间的关系。


UML(统一建模语言)是一种可视化建模语言,用于设计软件蓝图。它可以描述系统的静态结构和动态行为,并有助于项目的理解、设计、浏览、维护及信息控制。本文介绍UML的基本概念、构成要素及其在软件开发中的应用。
4011





