UML是什么
一
统一建模语言UML是OMG(Object Management Group)在1997年发表的图标式软件设计语言,它综合了很多种当时已经存在的面向对象的建模语言、方法和过程。
对一个软件系统而言,UML语言具有以下的重要功能:可视化功能,说明功能,建造功能和建文档功能。
1) 可视化功能:可视化可以促进对问题的理解和解决,并且方便熟悉UML的设计师彼此交流和沟通。
可以较容易地发现设计草图中可能的逻辑错误,保证最后完成的软件确实能按照要求运行,避免和减少意外发生。
2)说明功能:对一个系统的说明应当通过一种通用的、精确地、没有歧义的通信机制进行,显然UML的特性使得UML很适合于这种说明工作。
系统的整体设计可以指导软件的开发过程。由于重要的决定均可以在开始写代码之前就做出,因此可以减少低质量的代码,进一步降低开发成本。
3)建造功能:UML有它自己的语法规则,这使得人们可以使用建模工具软件对一个系统设计模型加以解释,并将设计模型映射到一种计算机语言上。
也就是说,使用一种建模工具可以大大加快建模和系统设计的过程。通过UML可以看到总体的图像,这样一来,可以均衡调配系统所消耗的计算机的资源
,使系统更有效率。因为系统的设计首先完成,所以很容易就能发现可以复用的代码。代码能够高效率地实现复用,可以降低开发成本。
4)建文档功能:使用UML进行设计可以同时产生系统设计文档。
由于使用UML设计的软件写出代码之前就有专业化的设计和文档资料,所以程序员事先精确地知道他们的计划是什么。当需要修改一个已有的系统时,如果能找到那个
系统的UML文档资料,则会节省学习时间,使修改工作事半功倍。 这样可以降低维修成本。
如果在项目进行过程当中,有新的程序员参加项目的话,这些程序员可以借助UML图形资料很快熟悉开发中的系统。
二
UML包括以下的图:
- 使用案例图
- 类图
- 序列图
- 合作图
- 状态图
- 活动图
- 构件图
- 部署图
在所有的这些图里面,案例图、类图和序列图是最为有用的。
摘自《java设计与模式》一书。。
更多UML内容可以参考http://www.uml.org.cn/oobject/OObject.asp,http://developer.51cto.com/art/201006/204549.htm