一、UML的由来
首先来介绍下面向对象软件开发流程如下图所示:
主要包括三个阶段:OOA、OOD、OOP,他们分别是面向对象分析、面向对象设计、面向对象编程。其中面向对象分析可以对目标系统进行分析并建立分析模型,并将其进行文档化,而面向对象设计则是对面向对象分析的结果使用面向的对象的思想得出设计模型,面向对象编程就是我们现在大部分JAVA程序员所在做的事情--使用面向对象的语言,将设计模型实现为具体的系统。
讲了一大堆,那么这些与UML又存在哪些关系呢?或者说UML在这三个阶段又有什么作用呢?答案就是:UML(统一建模语言)就是用来描述、记录面向对象分析、面向对象设计的结果的符号表示法。
二、UML的组成
目前我们使用最稳定的版本是UML2.0,UML图主要包括静态图和动态图,静态图主要包括用例图、类图、包图、组件图、对象图、部署图、复合结构图;动态图主要包括顺序图、通信图、状态机图、活动图、定时图、交互概观图如下图所示:
如上图所示,我们可以看到有十三种图形表示软件分析、设计阶段的每个细节。实际上最常用的UML图包括:用例图、类图、组件图、部署图、顺序图、活动图和状态机图等。
-------------------------------------------------------------------------------------------------------------华丽的分割线------------------------------------------------------------------------------------
未完待续。。。。