敏捷 OO 教练 张恂
本文最新版在 http:///entry.aspx?sname=umlfaq
这个问题也可以倒过来问:UML 是什么?
Unified Modeling Language(统一建模语言)是著名的国际软件行业组织 对象管理集团 OMG 制定的一个通用的、可视化(图形化)的 建模语言标准,可以用来描述(specify)、可视化(visualize)、 构造(construct)和记载(document,动词)软件密集型系统的各种工件(artifacts,又译制品)。
以上是比较标准的官方定义。可以这么说,描述、可视化(图形化)、构造和记载/记述是 UML 的四大基本功能。
顾名思义,UML 是一种统一的建模语言。“统一”意味着 UML 不是世界上出现的第一种建模语言。早在 1997 年 UML 出现之前,当时流行的、相互竞争的 OO 建模语言或表达方式方法就有许多种,一种说法是 20 多种,另一种说法是有 50 多种。语言的目的本来是为了沟通,过多不一致、不必要的概念和方言妨碍了人们之间的高效沟通以及软件行业技术的进步,因此 UML 作为标准建模语言的出现具有一定的历史必然性,是 OO (建模)技术发展到一定成熟阶段、水到渠成的结果。
UML 是一种基于面向对象理论和概念,专门为 OOA(面向对象分析)、OOD(面向对象设计)或 OOAD 用途而设计的标准建模语言,因此 UML 往往成为人们进行 OOAD 活动时首选的建模语言(表达工具),OOAD、UML 这两个术语也往往一同出现。
UML 是一种在软件开发中系统分析员、软件架构师常用的建模语言,是一种以图形和文本结合的方式记录企业的业务(流程)模型、信息模型、软件需求模型和软件架构模型等等图形模型工件的高效工具。
UML 是目前用来描述、勾画软件设计模式的结构和行为的一种最佳方式和语言。
UML 已经成为当前国内外各大专院校开展软件设计技能教学的一门主流/必修语言(课程)。
UML 还是一项正式的建模语言国际标准,UML 1.4.2 相当于 ISO/IEC 19501,UML 2.1.2 相当于 ISO/IEC 19505。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13633641/viewspace-423099/
,如需转载,请注明出处,否则将追究法律责任。