UML基础知识
UML:Unified Modeling Language,即统一建模语言。是一种图形化的建模语言标准。
如上图,UML可以帮助我们做软件需求分析和软件设计两方面的工作,在不同的应用场景中,UML的一个重要作用是可以辅助沟通,因为图形化的描述本身就具有纯文字不具备的表达能力。
从大的方面来讲,UML图可以分为两类:结构型的图和行为型的图,如下
简单来讲,结构型的图描述的是静态的,稳定的结构,是不随时间变化的,例如对子系统的分解,类的依赖关系等的描述;而行为型的图描述的可能是某种动作,例如用例图和通信图,也可能是系统状态随时间的变化,例如顺序图和状态机图。
结构型的图主要包含以下几种:
其中对于程序员比较常用的是包图和类图,在面向对象的分析时很有用。
行为型的图主要包含以下几种:
其中,活动图,顺序图和状态机图是行为分析中最重要的三种图,各从不同的侧重点描述了系统流程,三者结合起来常常能达到最佳的分析效果。