
UML是统一建模语言,其主要作用是帮助软件开发团队进行软件设计和交流。它包含多种类型的图,这些图从不同角度描述系统的各个方面。UML定义了5类,10种模型图,其中基本模型图有:
用例图,它展示了系统外部的各类执行者与系统提供的各种用例之间的关系,有助于理解系统与外部环境的交互方式。
类图,用来描述系统中各种类之间的静态结构,类是指具有相同属性和行为的对象,这类图有助于理解系统的静态结构。
对象图,是对类图的一种实例化图,它展示了类图中类的实例之间的关系,有助于理解系统的实例化情况。
包图,是一种分组机制,它将相关的类、接口、用例等组织在一起,便于管理和理解复杂系统。
状态图,描述一类对象具有的所有可能的状态及其转移关系,展示对象所具有的所有可能的状态以及特定事件发生时状态的转移情况,有助于理解对象的行为模式。
顺序图,展示对象之间的一种动态协作关系,一组对象组成,随时间推移对象之间交换消息的过程,突出时间关系。
合作图,从另一个角度展示对象之间的动态协作关系,突出消息收发关系。
活动图,展示系统中各种活动的执行流程,各种活动的执行顺序、执行流程,有助于理解系统的运行过程。
构件图,展示程序代码的物理结构,描述程序代码的组织结构,各种构件之间的依赖关系,有助于理解系统的物理结构。
配置图,展示软件在硬件环境中(特别是在分布式及网络环境中)的配置关系,系统中硬件和软件的物理配置情况和系统体系结构,有助于理解系统的配置情况。