UML:是一种面向对象的建模语言, 它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,(建模就是讲用户的业务需求映射为代码,保证代码满足这些需求。)它可以描述这个软件从需求直到实现和测试的开发全过程。
.UML组成:
视图、图、模型元素和通用机制等几部分组成
视图:
表达系统的某一方面特征的UML建模元素的子集,视图并不是图,它是一个或多个图组成的对系统某个角度的抽象。建立一个系统模型时,通过多个反应系统不同方面的视图,才能对系统作出完整、精确的描述。
视图分类:
用例视图:从用户的角度看到的或需要的功能
逻辑视图:展现系统的静态或结构组建及特征
并发视图:系统的动态或行为特征
组件视图:系统实现的结构和行为特征
配置视图:系统实现环境的结构和行为特征
图:
模型元素集的图形表示,通常是有弧和顶点相互连接构成的。
UML中通常有九种图:
用例图:描述系统功能
对象图:描述系统在某个时刻的静态结构
类图:描述系统的静态结构
配置图:描述环境元素的配置,并把实现系统的元素映射到配置上
组件图:描述实现系统的元素的组织
时序图:时间顺序描述系统元素间的交互
协作图:时间和空间顺序描述系统元素间的交互和它们之间的关系
状态图:描述系统元素的状态条件和响应
活动图:描述系统元素的活动
模型元素:
代表面向对象中的类、对象、接口、消息和关系等概念。UML中的模型元素包括事物和事物之间的联系,事物之间的关系能够把事物联系在一起,组成有意义的结构模型。常见的联系有:关联关系,依赖关系,泛化关系,实现关系和聚合关系。
通用机制:
用于表示其他信息,比如注释、模型元素的语义等。
.UML建模机制:
静态建模机制:用例图、类图、对象图、包、组件图和配置图
动态建模机制:消息、状态图、时序图、协作图、活动图
.UML应用领域:
UML的目标是以面向对象图的方式来描述任何类型的系统。最常用的就是建立软件系统模型,但也可以用于描述非软件领域的系统,类似与机械系统,企业结构等。它可以对任何具有静态和动态行为的系统进行建模,适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。