前言:我们在实施一个项目时,前期的设计是非常重要的,如建筑师在建造一个建筑时,需要事先设计图纸,设计图纸是设计的语言,是不同的工程设计人员、设计人员和生产人员之间进行沟通的语言,在一个现代化的工程里面,人们需要相互沟通和协调合作,就必须使用标准的工业化设计语言,而在计算机项目设计中,UML作优秀的标准设计语言的之一,很值得重视和学习。
最近也在看6大设计原则和23种设计模式,都与UML相关,设计一个优秀的类及其相关联系的类极为重要。
统一建模语言UML(Unified Modeling Language)时OMG在1997年发表的图标式软件设计语言。
其具有以下功能:
1、可视化功能:促进对问题的理解和解决,方便在UML设计师彼此交流。
2、说明功能:指导软件开发过程,重要的决定在开始写代码之前做出,减少低质量的代码。
3、建造功能:建模工具,看到整体的图像。
4、建文档功能:使用UML进行设计可以同时产生系统设计文档。
UML包括什么?
分为2大类:
1、结构型图
1.1 类图:描述一些类,包的静态结构和它们之前的静态关系
1.2 对象图:给出系统中对象快照
1.3 构建图:描述可以部署的软件构件之间的静态关系
1.4 部署图:描述一个系统的拓扑图
2、行为型图
2.1 使用案例图:角色和使用案例以及它们之间的关系
2.2 活动图:不同过程之间的动态接触
2.3 状态图:一系列对象的内部状态和状态的变化和转移
2.4 时序图:相互做用途,描述不同对象之间的信息传递的时序
2.5 合作图:一种相互作用图,描述发出信息、接受信息的一系列对象的组织结构