UML jest nadal używany w okopach. Ale, jak zawsze, ludzie używają jego podzbioru. Który podzestaw podlega danym problemom.
UML występuje w wielu wersjach. Ale, jak zawsze, ludzie używają jej symboli nieformalnie i nieregularnie.
UML to sposób, w jaki rozumiemy wiele książek o wzorach. Jest to także jeden ze sposobów komunikowania się na tablicy. Nie ma go. Ale nigdy nie będzie tak formalnie używany jak kod.
Zamiast produkować uczniów, którzy mogą poprawić dowolny diagram UML, aby był zgodny z UML w wersji 2.5 lub cokolwiek najnowszego, produkuj uczniów, którzy mogą zrozumieć, co diagram próbuje komunikować, nawet jeśli nie jest w pełni zgodny z określoną wersją UML, ponieważ to jak UML jest używany w okopach. Występuje w dziwnych lokalnych dialektach, zmieszanych z innymi systemami, a czasem tworzymy własne symbole.
Naucz ich, że można pytać, co to znaczy. Nie ucz ich poprawiania innych, którzy łamią wymyślone reguły. Próbujemy się tutaj komunikować.
Najlepszym sposobem, w jaki widziałem uml, jest pozwolenie nowemu programistowi pokazać nam swój plan rozwiązania problemu. Szybko pokazał nam części systemu, które zaniedbały lub o których nie wiedziały, że istnieją.
Pracowałem również w miejscach, które wymagały UML, nawet jeśli nie były potrzebne. Zawsze używaliśmy tego samego wzoru, więc była to tylko formalność. Doszliśmy do tego stopnia, że po prostu dodaliśmy nowe nazwy do starych schematów. Nie zachęcaj do tego rodzaju użytkowania.
Ale myślę, że wszyscy wiemy, że istnieje różnica między normalną strzałką a otwartą głową. Dobrze?