前言
现阶段的课程正好在学习软件体系结构,也就是软件架构的内容,内容主要包括UML建模和以Java为语言示范的设计模式。
课程非常不错,刘伟老师的授课能力很强,学习非常有收获,就想着一边复习整理备考,一边发一个系列博客。
UML概述
- UML是一种语言,它有自己的标准表达规则。它是一种分析设计语言,也就是一门建模语言
- UML是由图形符号表达的建模语言
- UML是一种用于描绘软件蓝图的的标准语言
上述第三条里面说到的“软件蓝图”指的就是我们所做的架构设计。虽然架构设计不只有UML,但UML的使用绝对是最广泛的,它又是为此而生的。
程序流程图、软件测试中的控制流图、数据库建模的ER模型图等都不属于UML。
UML的诞生
- 从1994年起,Grady Booch和James RumBaugh在Rational软件公司开始了UML的创建工作
- 1995年,OOSE方法和Objectory方法的创建者Ivar Jacobson也加入其中
Grady、James、Ivar是当时领域内建模的三大巨头,有三套非常流行的建模方法,Rational公司为了统一三人必然是付出了巨大的努力。
- 自此之后UML的三位创始人联手,共同为创建一种标准的的建模语言而工作,他们将开发出来的产品名称定为UML(Uniform Modeling Language 统一建模语言)
- 1997年11月,在三人及Rational公司的努力下&#