Наиболее значимым отличием версии 1.4 являются профили (profiles), которые позволяют группировать расширения в единое, логически связанное множество. В документацию по языку UML включена пара примеров профилей. Вместе с тем, определение стереотипов стало более формальным, а элементы модели теперь могут иметь несколько стереотипов; в версии UML 1.3 они были ограничены одним стереотипом.
В язык UML были добавлены артефакты (artifacts). Артефакт - это физическое олицетворение компонента, так, например, Xerces - это компонент, а все копии файла Xerces.jar на моем жестком диске - это артефакты, которые реализуют компонент Xerces.
До версии 1.3 в метамодели UML не было инструмента для работы с областью видимости пакетов (package visibility). Теперь в вашем распоряжении символ «-».
Кроме того, в версии UML 1.4 обычная стрелка обозначает асинхронность на диаграммах взаимодействия - скорее всего, для обратной совместимости. Это затрагивает немногих специалистов, включая меня
Отличия версий языка UML 1.4. и 1.5
Принципиальным отличием стало введение в язык UML семантики операций - необходимый шаг для превращения UML в язык программирования. Это было сделано, чтобы позволить специалистам работать, не дожидаясь окончания разработки полной версии UML 2.