Powoli zaczynam wątpić w sens tej notyfikacji, jej idea jest dość utopijna. Nie chciałem zakładać tego tematu ani w dziale odnośnie X języka programowania, ani w inżynierii bo trafiłbym na jednoznaczne opinie, a nie o to tu chodzi. Z reguły jest tak, że utworzony diagram przez osoby specjalizujące się w tej notacji może być różnie odbierany przez programistów (bo to chęć skrócenia diagramu na różne sposoby, biblioteką X, specyficznymi cechami danego języka, zabawy wieloma wątkami, własnym doświadczeniem - diagram UML nie jest moim zdaniem dobrym narzędziem, jeśli już, to sprawdza się lepiej w dokumentowaniu utworzonego już kodu co znów jest problemem, gdy zaawansowany kod trzeba przenieść na uproszczony poziom...).
http://c2.com/cgi/wiki?UnwantedModelingLanguage
Sam unikam notyfikacji UML z prostych powodów - zanim skończył bym cały diagram to podczas przenoszenia go w postać kodu wymyślił bym lepsze rozwiązanie, albo zmienił układ klas dzięki czemu kod będzie czytelniejszy i lepszy w ponownym użyciu. 90% sytuacji, gdy muszę zrobić diagram UML opiera się na reverse engineeringu stworzonego już projektu co i nawet wtedy nie jest takie proste - na forum jest sporo pytań na poziomie "czy ta strzałka jest ok?", znam dużo osób, które wiedzą jak coś stworzyć w kodzie, ale już od samego modelowania tego po prostu uciekają jak najdalej. Nie rozumiem, dlaczego jedna osoba miała by układać innemu programiście diagram sekwencji czy też aktywności, skoro programista może widzieć to totalnie inaczej, a w dodatku z racji doświadczenia praktycznego - wykonać to wydajniej. Oczywiście mówię tu o ładnie napisanym kodzie, który jest dość czytelnie napisany. Dokonuję właśnie reverse engineeringu własnego kodu w diagramy UML, i po prostu praktycznie zmieniam już działający program tak, by ktoś bez głębszej wiedzy programistycznej mógł zrozumieć diagram - to jest chore. Nie uważam tego za winę kodu, tylko to jak abstrakcyjna jest ta notyfikacja.
Czy tylko ja tak uważam?