UML(Unified Modeling Language) 可以直接 翻译成统一建模语言. 对于UML我觉得可以通过
它的命名来更好的理解:
它的命名来更好的理解:
- U like Unified: 统一是什么意思呢. 我们可以从几方面来理解:
- UML综合和很多以往面对对象方法中被普遍接受的概念, 并给予它们清晰的定义, 表示法和术语
- 支持软件开发周期中的无缝性. 在开发不同阶段可以用同一套概念和方法
- UML可以用于不同领域的建模.
- 编程语言以及开发平台的无关性
- 不对开发过程的细节进行描述
- M like Modeling: 建模
- 模型是对系统结构和含义的一般性说明
- 模型是对现实世界的抽象, 很多现实系统中的细节在建模中间不被考虑. 比如说设计一个基于ATM交易系统, ATM传输协议在建模时候不会被考虑
- 系统是模型的外延
- L like Language:语言
- UML是一种语言, 但是并不是编程语言, 而是一种规范语言(specification language)
- 规范语言一般用于对系统的分析, 需求的分析等等高层次的描述, 实现系统不在规范语言的应用范畴.