文章目录
一、 什么是UML
UML的定义
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产
品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。
UML 使用面向对象设计的的建模工具,但独立于任何具体程序设计语言。
UML的应用场景
UML 是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品
的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软
件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以
图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附
加信息之用的文本。这些虽简单却非常重要,在 UML 规则中相互联系和扩展。
UML 的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。
其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机
械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系
统或工业过程等。总之,UML 是一个通用的标准建模语言,可以对任何具有静态结构和
动态行为的系统进行建模,而且适用于系统开发的不同阶段,从需求规格描述直至系统
完成后的测试和维护。
UML2.0 一共有 13 种图形(UML1.5 定义了 9 种,2.0 增加了 4 种)。分别是:用例
图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图 9 种,包图、
时间图、组合结构图、交互概览图 4 种。
用例图(Usecase Diagrams):用来描述用户的需求,从用户的角度描述系统的功能,
并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。
类图(Class Diagrams):用于定义系统中的类。
对象图(Object Diagrams):是类图的一个实例,描述了系统在具体时间点上所包含
的对象以及各个对象之间的关系。
构件图(Component Diagrams):一种特殊的 UML 图来描述系统的静态实现视图。
部署图(Deployment Diagrams):定义系统中软硬件的物理体系结构。
状态图(State Chart Diagrams):用来描述类的对象所有可能的状态以及时间发生时
状态的转移条件。
协作图(Collaboration Diagrams):描述对象之间的合作关系,更侧重和用户对象说
明哪些对象有消息的传递。
活动图(Activity Diagrams):用来描述满足用例要求索要进行的活动以及活动间的约
束关系。
时序图(Sequence Diagrams):描述对象之间的交互顺序,着重体现对象间消息传递
的时间顺序,强调对象之间消息的发送顺序,同时显示对象之间的交互过程。
包图(Package Diagrams):对构成系统的模型元素进行分组整理的图。
组合结构图(Composite Structure Diagrams):表示类或者构建内部结构的图。
时间图(Timing Diagrams):用来显示随时间变化,一个或多个元素的值或状态的更
改,也显示时控事件之间的交互和管理它们的时间和期限约