初识UML是在跟室友聊天的时候谈到了到活动图,室友问我,你对活动图了解吗?
因为大二的时候在社团里面也任过职,所以对做活动需要个什么流程之类的也清楚一点,但是没听说过这也能画图,但是我又仔细一想,也许就是将步骤和空间结合起来用图像表示的一种方法,方便大家直观的查看吧。于是我就对我所理解的内容用语言简单的向师哥说了出来,但是师哥说:你这个并不完全对,我所指的活动图是软件方面设计软件程序的时候所需要的,而你回答的却是其他方面的,但是八九不离十,大概方法、流程和目的等方面都差不多,有时间你去看看UML的介绍,然后了解一下,对你在软件设计方面有更加规范化的帮助,于是我就抽时间对UML这方面的知识进行了全面的了解。接下来就让我们来简单了了解一下UML的信息。
UML (Unified Modeling Language)又称统一建模语言或标准建模语言,但是它既不是程序设计语言,也不是形式化的语言,它是始于1997年一个OMG标准,一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括面向对象系统的分析、设计、实现和交付之间的各个环节。
说到这里不得不提到面向对象技术了, 面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。面向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。根据下图我们能很好的对比出现实世界和面向对象技术之间的区别与联系。
面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。
UML的规则有:
1.命名为事物、关系和图起名
2.范围给一个名称以特定含义的语境
3.可见性怎样让其他人使用或看见名称
4.完整性事物如何正确、一致的相互联系
5.执行运行或模拟动态模型的含义是什么
UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。