如果 你没接触过UML,那么你肯定不知道UML这三个字母是什么含义.不过不要紧,今天我就介绍给你认识,相信经过你的深入了解,你会爱上她.老师说,这是一门及其重要的学科,是我们从业余步入职业队伍的一个转折点,也是软件设计和开发的一个强大的工具.
那么什么是UML呢?简单来说:UML(Unified Modeling Language)统一建模语言是用来设计软件蓝图的可视化建模语言.它支持面向对象系统的分析,设计,实现和交付等各个环节,可以用于系统的理解,设计,浏览,维护和信息控制.它是在著名的Booch方法,OMT方法,OOSE方法的基础上发展而来的,并且于1997年11月被OMG组织正是采纳.
这里大家要注意的几点是:
1UML不是一个程序设计语言,虽然我们都喊她统一建模语言;
2UML不是一个形式化的语言;
3UML是一种建模语言,而不是一个开发过程.
说到这里,可能大家对UML还是不太清楚,不明白她到底是一个什么玩意儿.那么我就用通俗的说法把我的理解分享给大家,不一定对,只是一个参考.
UML从本质上说,就是通过建立图形化的模型来描述软件开发过程中的各个阶段的中间产品,比如需求分析的成果,比如概要设计的成果等等.通过对软件开发各个阶段的图形化描述来提高软件开发的规范性,正确性和高效性,从而更好地提高软件产品的质量.
UML建模的核心思想是面向对象的思想,即现在非常流行的面向对象技术,通俗来讲就是利用面向对象的思想和各种方法对现实世界抽象分析,然后利用UML的各种图符和关系将这种抽象分析的结果描述出来,其产物就是UML的4类9种图,我们用一幅图来给大家展示:
看到这里也许你会有点小疑问:那就是百度百科给出的是5类10种图,那么区别在哪里呢?区别就是那个Object Diagrams,其实Object Diagrams是Class Diagrams的实例化,所以宏观上来讲是属于一类的,但是我们要是严格区分Class和Object的话,它们又是两种不同的事物,似乎是两码事,只是两者之间有一种关系罢了,所以我在上图中加入了Object Diagrams。不管怎么样,我们只要明白各种图的含义以及作用即可,如何划分已不再重要。
本人学习UML的视频是西安电子科技大学的老师主讲,由于本门课程的主要目的是应用,所以在课程中对理论知识的介绍就相对少了一些。在下篇博客中会给大家详细介绍UML的基础知识,比如UML的基本构造块,规则等等。
原文:http://blog.csdn.net/lianjiangwei/article/details/19241111