UML 的目标:
1.作为一个通用的建模语言可供所有建模者使用。
2.希望 UML 准确表达当前软件开发中的热点问题,比如(大规模、分布、并发、方式和团体开发等)
3.希望 UML 可以支持所有的,至少是目前现有的大部分软件开发过程。
4.终极目标是在尽可能简单的同时能够对需要建立的系统进行各个方面建模。
UML 需要有足够的表达能力以便可以处理现代软件系统中出现的所有概念,例如并发和分布,以及软件工程中使用的技巧,如封装和组件。它必须是一个通用语言,像任何一种通用程序设计语言一样。然而,这样就意味着 UML 必将十分庞大,不可能像描述一个近乎于玩具一样的软件系统那样简单。现代语言和操作系统比起 40 年前要复杂多,因为我们对它们的要求越来越多。UML 提供了多种模型,不是在一天之内就能够掌握的。它比先前的建模语言更复杂,因为它更全面。但是你不必一下就完全学会它,就像学习任何一种程序设计语言、操作系统或是复杂的应用软件一样。