Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮。。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。
还有其他一些想法也对UML起到了作用,UML是Booch, Rumbaugh, Jacobson。UML已经被对象管理组织(OMG)接受为标准,这个组织还制定了通用对象请求代理体系结构(CORBA),是分布式对象编程行业的领头羊。计算机辅助软件工程(CASE)产品的供应商也支持UML,并且它基本上已经被所有的软件开发产品制造商所认可,这其中包括IBM和微软(用于它的VB环境)。
UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。
UML的出现,起源于三位面向对象大师对各自方法的结合与统一:
- 由Booch创作的Booch方法
- 由Jacobson创作的OOSE、Martin/Odell方法
- 由Rumbaugh创造的OMT、Shlaer/Mellor方法
这些方法虽然各不相同,但共同的理念非常相似,三者结合,于1995年10月推出第一个名为“统一方法”的版本:Unified Method 0.8。
之后,又以名为“统一建模语言”的UML1.0版本提交到OMG组织(Object Management Group 对象管理组织),到1997年底OMG组织
正式采纳UML1.1作为基于面向对象技术的标准建模语言,UML1.1和UML 2.0(2005年发布)是UML历史上两个具有里程碑意义的版本。
什么是序列图?
- 序列图根据时间序列展示对象如何进行协作。它展示了在用例的特定场景中,对象如何与其他对象交互。
- 通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
-
一个UML类图实例