UML 简介笔记

1. UML 是什么?

UML 统一建模语言是一组图形表示法,可以帮助描述和设计软件系统,特别是使用面向对象 OO 风格建造的软件系统。

2. 使用 UML 的方式

UML 有 3 种使用模式:草稿,蓝图和编程语言。最常用的就是将 UML 作为草稿使用。

这里有几个概念:

  1. 正向工程 forward engineering 是指在编写代码前画 UML 图
  2. 逆向工程 reverse engineering 是指从已有代码建造 UML 图

把 UML 当做草稿的目的就是帮助沟通想法或者展示所做事情的可选方案。

打草稿也是相当非正式和动态的,需要快速协作的进行。常用的媒介是白板。它强调的是选择性的沟通而不是完整的规则。

作者倾向于将 UML 作为草稿使用,强调有效,选择性的沟通。

3. 表示法和元模型

表示法 notation 是指在模型语言中看到的图形,并不需要特别严密,只要能够管用就行。

元模型是一种更严谨的表示形式。

作者观点并不太注重严密性,倾向于草稿用法,重要在于有效的沟通。

4.  UML 图的分类

5. 一定要使用合法的 UML 吗?

UML 标准并不是一切,在行业和特定项目中,人们确实接受习惯性用法。如果是一名草稿使用者,重要的是不要太强调合法的 UML。给系统一个好的设计更重要,作者宁可有一个好的设计,但使用的是非法的UML。UML 又好又合法固然重要,但最好将精力放在好的设计上,而不要在UML 合法性上浪费太多时间。

 6. UML 要达到的目的

根据 UML 能够推测出代码大概的设计即可。同时开发团队还有他们本地的习惯,我们要熟悉这些习惯。

 整理自《UML精粹》

原文地址:https://www.cnblogs.com/reycg-blog/p/8509231.html