图3.1 UML的发展历史
UML是Booch 、OOSE和OMT方法的结合,同时吸收了其他方法的思想,包括Wirfs-Brock、Ward、Cunningham、Rubin、Harel、Gamma、Meyer、Odell、Embley、Coad、Yourdon、Shlaer和Mellor等,通过统一这些先进的面向对象思想,UML成为一种定义明确的、富有表现力的、强大的、可应用于广泛的问题域的建模语言。
当UML被OMG正式接收为标准后大大推进了UML在工业界的应用。现在无论在欧洲、美国,还是世界上一些其他国家,UML建模已经成为了工业界软件开发的首选方法。
3.3 什么是UML
模型是现实世界的简化,软件系统模型则提供了系统的蓝图。通过对未来系统建立模型,可以帮助系统开发人员深刻理解系统,抽取业务过程,管理系统复杂性,并且方便人员之间的交流。系统建模是软件开发中极其重要的环节。
统一建模语言(Unified Modeling Language,UML)是一种直观化、明确化、文档化的通用可视化建模语言,适合于从企业信息系统到基于Web的分布式应用,甚至严格的实时嵌入式系统的建模。它是一种富有表达力的语言,可以描述开发所需要的各种视图,为系统构建提供坚实基础。
(1) UML是一种语言
像任何语言一样,UML提供了用于交流的词汇表及其组词规则,说明如何创建或理解结构良好的模型,但它并没有说明在什么时候创建什么样的模型。
(2) UML是一种可视化的建模语言
软件开发的难点在于项目参与人员之间的沟通和交流,领域专家、软件设计开发人员、客户等各自使用不同的语言交流,对系统的概念模型容易产生错误的理解。UML提供一组具有明确语义的图形符号,可以建立清晰的模型,使所有开发人员都可以无歧义地解释