
上QQ阅读APP看书,第一时间看更新
2.2 UML的目标
UML作为一种建模语言,它有多个目标,总结起来主要有以下几个方面:
- UML作为一种建模语言,它为用户提供了一种易用的、具有可视化的建模能力的语言,使用该语言可以进行系统的开发工作,并且能够进行有意义的模型互换。这是UML最重要的目标。
- UML为面向对象建模语言的核心概念提供了可扩展性和规约机制。这组核心的机制尽可能地在不同的领域保持不变。
- 为理解建模语言提供了一种形式化的基础。建模语言的形式化能够帮助人们对语言的理解。UML还能够通过使用精确的自然语言来表达大多数业务操作的含义。
- 鼓励面向对象的各种工具市场的成长和繁荣。
- 支持高级的开发概念,例如构件、协作、框架和模式等。这些概念清晰明确的定义能够有益地带来面向对象模型的重用。
- 集成优秀的实践成果和经验。UML发展背后的一个关键因素和动力就是UML已经综合了业界的最佳实践,这些实践包含对抽象层次、问题域、架构、生命周期阶段、项目实施技术等的不同观点。
UML的这些目标在某种程度上说它已经达到了,它能够在保持尽可能简单的同时满足实际的系统在各个方面建模的需求,并且拥有足够的表达能力来描述现代软件系统中出现的所有概念。UML是一个通用语言,与一种通用程序设计语言一样,也是一个庞大的标准符号体系,它提供了多种模型,比先前的建模语言更复杂也更全面。