W ostatnim wpisie: Enterprise Architect 14 – pierwsze wrażenia
Napisałem, że EA 14 w trakcie tworzenia diagramów zaostrzył zasady łączenia elementów ze sobą. Taka sytuacja odrobinę utrudnia modelowanie zwłaszcza, gdy na bazie specyfikacji UML, ArchiMate tworzy się spersonalizowane metamodele. Bardzo często wyświetla się błąd, który uniemożliwia zrobienie zaplanowanego połączenia.
Od tamtej pory Sparx Systems „załatał” kilka oczywistych błędów. Kilka z nich sam zgłosiłem :-). Niestety liczba ograniczeń jest nadal zbyt uciążliwa.
Przykładowo, gdy chcę podłączyć komponent z usługą aplikacyjną to mam do wyboru tylko served by, triggered by
Co odpowiada bezpośrednio, między innymi, relacji w metamodelu ArchiMate
Próba użycia realizacji, co jest zgodne z zasadami dyrewacji (Derivation Rules) języka ArchiMate, z toolbox kończy się komunikatem „Invalid combination of source and target types for this connector type.”
Niestety takie same komunikaty otrzymywałem na diagramach BPMN a także UML. Cześć z nich to błąd Sparx Systems. Kilka moich zgłoszeń zostało „załatanych”. Restrykcyjne pilnowanie składni jest dobre bo utrzymuje model w standardzie. Nie mniej jednak w wielu firmach metamodel jest wypadkową notacji, przyzwyczajeń oraz złożoności danej organizacji. To sprawia, że modele nie trzymają się ortodoksyjnie standardu. To nie jest objaw braku wiedzy. To wynik świadomego dostosowania standardu do potrzeb firmy.
Jak wyłączyć zasady pilnowania składni połączeń w Enterprise Architect 14?
Po dłuższym grzebaniu w Enterprise Architect 14 okazało się, że jest możliwość wyłączenia pilnowania składni w Enterprise Architect 14.
W menu głównym trzeba wybrać:
- Layout
- następnie przycisk: Apperance
- a tam z menu rozwijanego Theme & Apperance Options
- w zakładce Links
- należy odznaczyć checkbox Strict Connector Syntax
W ten oto sposób zasady pilnowania składni połączeń w Enterprise Architect 14 zostały wyłączone. Wykonywanie połączenia elementów zgodnie z naszymi metamodelami jest nadal możliwe.
I po kłopocie :-). Budowanie odpowiednich relacji jest możliwe.
Miłego modelowania 🙂
Wczoraj pytanie – dziś odpowiedź
Dziękuję
Drobiazg 🙂 Miałem o tym napisać w lipcu. Komentarz przyśpieszył publikację :-).