UML as a formalized entity is largely useless. It was trendy for a little bit in the '90s especially with Java shops and a favorite of managers who wanted to pretend they were developers. It's in the same category of "why did people formalize this" as design patterns (quick, name more than three, singleton doesn't count).