UML概述
什么是UML
UML:统一建模语音 Unified Modeling Language
UML是一种建模语言,他不直接生产代码。使用UML可以对构建的软件系统进行可视化的分析说明,并文档化。
UML由OMG(对象管理组织)管理。
UML更适合事件驱动型的面向对象程序设计。
UML是一种面向对象分析(OOA)方法。
UML用图的形式表达软件设计结构的某个方面。不同的图观察对象结构和功能的角度不同,所以,不同的图描述的可以是用一个对象模型的不同方面。
UML的组成
UML是一种建模语言,他有自己的基本词汇和语法规则。
UML图可以分成两大类:结构图和行为图。
结构图包括:包图、类图、组件图、部署图、对象图、组合结构图;
行为图包括:用例图、活动图、状态机图、交互图(交互图又包括:序列图、通信图、交互概述图、时间图);
结构图是静态的,行为图是动态的。
使用UML
UML提供了非常多的图来描述软件模型,但不是任何时候都需要使用到所有的UML图功能。
仅仅选择需要的几个UML图,到达解决问题的目的即可。
UML图在工程中使用,一些情况是为了沟通,可视化的图更容易交流,也容易自己展开分析(与自己的沟通)。
UML图的另外一种使用情况是文档化软件模型。这个时候应该尽量详细完整的创建UML图。但是软件的升级维护的同时,也要做好UML图的更新。所以,UML尽量保持精简清晰。
在实践中学习使用UML图。