UML - это язык для визуализации, специфицирования, конструирования и документирования артефактов программных систем.