Смотря как код написать
У UML есть недостаток, присущий всем системам документирования, - можно поменять код, и забыть поменять UML. В итоге, UML становится бесполезен/вреден. Ну а учитывая что UML находится "в дали" от кода, случается такое весьма часто
Надо делать сквозное введение проекта через модель на Uml, и все будет ок.
То есть не менять код , менять модель с кодом вместе.
Raitional rose вполне это позволяло делать все, очень в удобном режиме.
Но где оно все сейчас...