1. UML 是什么?
UML 统一建模语言是一组图形表示法,可以帮助描述和设计软件系统,特别是使用面向对象 OO 风格建造的软件系统。
2. 使用 UML 的方式
UML 有 3 种使用模式:草稿,蓝图和编程语言。最常用的就是将 UML 作为草稿使用。
这里有几个概念:
- 正向工程 forward engineering 是指在编写代码前画 UML 图
- 逆向工程 reverse engineering 是指从已有代码建造 UML 图
把 UML 当做草稿的目的就是帮助沟通想法或者展示所做事情的可选方案。
打草稿也是相当非正式和动态的,需要快速协作的进行。常用的媒介是白板。它强调的是选择性的沟通而不是完整的规则。
作者倾向于将 UML 作为草稿使用,强调有效,选择性的沟通。
3. 表示法和元模型
表示法 notation 是指在模型语言中看到的图形,并不需要特别严密,只要能够管用就行。
元模型是一种更严谨的表示形式。
作者观点并不太注重严密性,倾向于草稿用法,重要在于有效的沟通。
4. UML 图的分类
5. 一定要使用合法的 UML 吗?
UML 标准并不是一切,在行业和特定项目中,人们确实接受习惯性用法。如果是一名草稿使用者,重要的是不要太强调合法的 UML。给系统一个好的设计更重要,作者宁可有一个好的设计,但使用的是非法的UML。UML 又好又合法固然重要,但最好将精力放在好的设计上,而不要在UML 合法性上浪费太多时间。
6. UML 要达到的目的
根据 UML 能够推测出代码大概的设计即可。同时开发团队还有他们本地的习惯,我们要熟悉这些习惯。
整理自《UML精粹》