1.前言:
UML是一款标准统一的、能被绝大部分软件开发和设计人员认可的建模语言,同时它也是一款定义明确、功能强大、受到软件行业普遍认可、可适用于广泛领域的建模语言。如今,UML已经成为面向对象软件系统分析设计的必备工具,也是广大软件系统设计人员、开发人员、项目管理员、系统工程师和分析员必须掌握的基础知识。
2.UML定义:
UML是一种面向对象的建模语言。是一种对软件密集型系统的制品进行可视化、详述构造及文档化得语言,而不是编程语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模。它可以描述这个软件从需求直到实现和测试的开发全过程。UML通过建立各种联系来组件整个结构模型。
3.UML的组成:
UML是视图、图、模型元素和通用机制等几部分组成。
1)视图:是表达系统的某一方面特征的UML建模的子集;视图并不是图,它是有一个或多个图组成的对系统某个角度的抽象。在建立一个系统模型,通过定义多个反映系统不同方面的视图,才能对系统做出完整、精确的描述。
2)图:是模型元素集的图形表示,通常是由弧(关系)和顶点(其他模型元素)相互连接构成的。UML通常提供9种基本的图,把这几种基本图结合起来就可以描述系统的所有视图。
3)模型元素:代表面向对象中的类、对象、接口、消息和关系等概念。UML中的模型元素包括事物和事物之间的联系,事物之间的关系能够把事物联系在一起,组成有意义的结构模型。
常见的联系包括:关联关系、依赖关系、泛化关系、实现关系和聚合关系。同一个模型元素可以在几个不同的UML图中使用,不过同一个模型元素在任何图中都保持相同的意义和符号。
4)通用机制:用于表示其他的信,比如注释、模型元素的语义等。另外,UML还提供扩展机制,使UML能够适应一个特殊的方法/过程、组织或用户。
4.UML常用视图:
uml中的视图有图组成。
1)用例视图(Use Case View):强调从用户的角度看到的或需要的系统功能,是被称为“参与者”的外部用户所能观察到的系统功能的模型图。
2)逻辑视图(Logical View):展现系统的静态或结构组成及特征,也称为结构模型视图或静态视图。
3)组件视图(Component View):体现了系统实现的结构和行为特征,也称为实现视图。
4)配置视图(Deployment View):体现了系统实现环境的结构和行为特征,也称为环境视图或物理视图。
5.UML中的9种图:
6.UML的建模机制:
UML有两套建模机制:静态建模机制和动态建模机制。
静态建模机制:包括用例图、类图、对象图、包、组件图和配置图。动态建模机制:包括消息、状态图、时序图、协作图、活动图。
7.总结:
UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。此外UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。