UML是什么

统一建模语言UML是OMG(Object Management Group)在1997年发表的图标式软件设计语言,它综合了很多种当时已经存在的面向对象的建模语言、方法和过程。

对一个软件系统而言,UML语言具有以下的重要功能:可视化功能,说明功能,建造功能和建文档功能。

    1) 可视化功能:可视化可以促进对问题的理解和解决,并且方便熟悉UML的设计师彼此交流和沟通。

可以较容易地发现设计草图中可能的逻辑错误,保证最后完成的软件确实能按照要求运行,避免和减少意外发生。

    2)说明功能:对一个系统的说明应当通过一种通用的、精确地、没有歧义的通信机制进行,显然UML的特性使得UML很适合于这种说明工作。

系统的整体设计可以指导软件的开发过程。由于重要的决定均可以在开始写代码之前就做出,因此可以减少低质量的代码,进一步降低开发成本。

   3)建造功能:UML有它自己的语法规则,这使得人们可以使用建模工具软件对一个系统设计模型加以解释,并将设计模型映射到一种计算机语言上。

也就是说,使用一种建模工具可以大大加快建模和系统设计的过程。通过UML可以看到总体的图像,这样一来,可以均衡调配系统所消耗的计算机的资源

,使系统更有效率。因为系统的设计首先完成,所以很容易就能发现可以复用的代码。代码能够高效率地实现复用,可以降低开发成本。

  4)建文档功能:使用UML进行设计可以同时产生系统设计文档。

由于使用UML设计的软件写出代码之前就有专业化的设计和文档资料,所以程序员事先精确地知道他们的计划是什么。当需要修改一个已有的系统时,如果能找到那个

系统的UML文档资料,则会节省学习时间,使修改工作事半功倍。 这样可以降低维修成本。

   如果在项目进行过程当中,有新的程序员参加项目的话,这些程序员可以借助UML图形资料很快熟悉开发中的系统。

UML包括以下的图:

  1. 使用案例图
  2. 类图
  3. 序列图
  4. 合作图
  5. 状态图
  6. 活动图
  7. 构件图
  8. 部署图         

  在所有的这些图里面,案例图、类图和序列图是最为有用的。

摘自《java设计与模式》一书。。

更多UML内容可以参考http://www.uml.org.cn/oobject/OObject.asp,http://developer.51cto.com/art/201006/204549.htm

posted @ 2011-12-04 21:27  邓伟平  阅读(1236)  评论(0编辑  收藏  举报