ĆWICZENIE
11.1
W zakresie języka UML oferowane są narzędzia umożliwiające szybkie przejście z etapu projektowania do implementacji. W odróżnieniu od wielu innych języków do analizy i projektowania systemów informatycznych, takich jak projektowanie strukturalne czy ERD, UML pozwala na precyzyjny opis implementacji systemu. Oznacza to, że projektant narzuca w pewien sposób programistom nazewnictwo atrybutów czy metod (operacji). Wymaga to jednak od projektantów i analityków znajomości języka programowania, w którym nastąpi implementacja. Przykładowo w UML można modelować zarówno na poziomie konceptualnym (ćwiczenie 4.1), jak również implementacyjnym (ćwiczenie 4.3). Przy wykorzystaniu technik modelowania konceptualnego nie zawsze istnieje możliwość bezpośredniego przejścia z fazy projektowania do kodu źródłowego, gdyż większość istniejących języków programowania, takich jak Java, C+ + czy Python, nie pozwala na używanie polskich znaków diakrytycznych czy spacji w nazwach atrybutów.
Istnieje wiele narzędzi umożliwiających bezpośrednie przejście z diagramu w języku UML do kodu źródłowego w wybranym języku programowania. Są to chociażby Enterprise Architect, MagicDraw UML, AgileJ Structure Views czy oferowany na licencji open source ArgoUML. W niniejszym rozdziale wykorzystano język programowania Java w celu pokazania sposobu bezpośredniego przejścia z projektowania do implementacji. Zastosowanym narzędziem jest Enterprise Architect firmy Sparx Systems.