UML все еще используется в траншеях. Но, как всегда, люди используют его подмножество. Какое подмножество является предметом проблем под рукой.
UML поставляется во многих версиях. Но, как всегда, люди используют его символы неформально и непостоянно.
UML - это то, как мы понимаем большую часть книг по шаблонам. Это также один из способов общения на доске. Это не ушло. Но это никогда не будет использоваться так формально, как код.
Вместо того, чтобы предлагать учащимся, которые могут исправить любую диаграмму UML, чтобы они соответствовали UML версии 2.5 или любой другой версии, подготовьте учеников, которые могут понять, что диаграмма пытается сообщить, даже если она не полностью соответствует конкретной версии UML, потому что это как UML используется в траншеях. Это странные местные диалекты, смешанные с другими системами, и иногда мы просто создаем свои собственные символы.
Научи их, что нормально спрашивать, что это значит. Не учите их исправлять других, которые нарушают некоторые воображаемые правила. Мы просто пытаемся общаться здесь.
Лучшее использование, которое я видел в uml - это позволить новому программисту показать нам свой план решения проблемы. Это быстро показало нам части системы, которыми они пренебрегали или не осознавали, что они существуют.
Я также работал в местах, где требуется UML, даже когда он не нужен. Мы всегда использовали один и тот же шаблон, так что это была просто формальность. Мы дошли до того, что просто сфотографировали новые имена в старые диаграммы. Не поощряйте этот вид использования.
Но я думаю, что мы все знаем, что есть разница между обычной стрелкой и открытой стрелой. Правильно?