8.2 UML概述
UML-Unified Model Language统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。
统一建模语言就是用一组专用符号描述软件模型的语言,这些符号统一、直观、规范、可以用任何软件开发过程。
它适用于系统开发的全过程,用定义完善的符号来图形化地展现一个软件系统。UML的应用可以贯穿于软件开发周期的每一个阶段,适用于数据建模、业务建模、对象建模和构件建模。UML作为一种建模语言,并不涉及编程问题,即与语言平台无关,这就使开发人员可以专注于建立软件系统的模型和结构。
例如,建筑行业,设计师设计出房子,施工人员使用这个设计来建造房子。建筑越复杂,设计师和施工人员之间的交流就越重要。蓝图就成了这个行业中的设计师和施工人员的必修课程。而写软件就好像建造建筑物一样,系统越复杂,参与编写与配置软件的人员之间的交流也就越重要。UML就像分析师,设计师和程序员之间的“建筑蓝图”。现在已经成为软件行业的一部分。UML提供了分析师,设计师和程序员之间在软件设计时的通用语言。UML被应用到面向对象问题的解决上。想要学习UML必须熟悉面向对象解决问题的根本原则——从模型的建造开始。一个模型Model就是根本问题的抽象,域Domain就是问题所处的真实世界。
模型是由对象Objects组成的,它们之间通过相互发送消息Messages来相互作用。对象有他们知道的数据(属性Attributes)和他们可以做的事(行为或操作Behaviors or Operations)。对象属性的值决定了它的状态State。(https://www.daowen.com)
如今UML已经成为一个工业化标准。无论在计算机学术界、软件产业界还是在商业界,UML逐渐成为人们为各种系统建模、描述系统体系结构、商业体系结构和商业过程时用的统一工具,而且在实际过程中人们还在不断扩展它的应用领域。表8.1列出了常用图及功能。
表8.1 UML中常用图

从使用角度将UML的常用图分为结构和行为图,其中共有六种结构图和七种行为图。结构图也称为静态模型图,主要是用来强调系统的建模,它包括类图、对象图、复合结构图、构件图、部署图和包图。行为图也称为动态模型图,主要用来强调系统模型中触发的事件,它包括用例图、交互图、活动图和状态机图。其中交互图用来强调系统模型中的对象流程,是顺序图、通信图、时间图和交互概述图的统称。结构图中比较常用的图有类图和对象图。行为图中比较常用的有用例图、顺序图、状态机图和活动图。