UML диаграммы: что нужно знать об условных обозначениях