Enterprise Architect
Treść zajęć
• Wprowadzenie do EA
• Wymagania, przypadki użycia i diagramy aktywności
• Diagramy klas i generowanie kodu
• Diagramy komponentów
• Diagramy sekwencji i komunikacji
• Diagramy wdrożenia
• Generowanie dokumentacji
• Elementy zaawansowane w EA
Literatura i źródła
• Witryna firmy Sparx Systems www.sparxsystems.com
• Ogólnodostępny podręcznik do pakietu EA www.sparxsystems.com/
EAUserGuide/
• J. Schmuller, UML dla każdego, Helion, Gliwice 2003
• M. Fowler, K. Scott, UML w kropelce, LTP, Warszawa 2002
• G. Booch, J. Rumbaught, I. Jacobson, UML przewodnik użytkownika, WNT, Warszawa 2001
• R. J. Muller, Bazy danych. Język UML w modelowaniu danych, Mikom, Warszawa 2000
• R. Dumnicki, A. Kasprzyk, M. Kozłowski, Analiza i projektowanie obiektowe, Helion, Warszawa 1998
• A. Jaszkiewicz, Inżynieria oprogramowania, Helion, Gliwice 1997
Co to jest Enterprise Archhitect
• Narzędzie CASE (Computer Aided Software Engineering)
• Zastosowanie:
– Modelowanie (Unified Modeling Language 2.0) – Specyfikowanie
– Dokumentowanie (generowanie dokumentacji projektowej) systemów informatycznych
• Wsparcie procesu budowy oprogramowania na etapie:
– Analizy
– Projektowania – Implementacji – Testowania
• Wspomaga pracę m.in.:
– Analityka (biznesowego i systemowego) – Architekta systemu
– Testera – Programisty – Wdrożeniowca
– Kierownika projektu
Podstawowe funkcje narzędzia
• Tworzenie i organizowanie modeli w języku UML
• Tworzenie mechanizmów powiązań pomiędzy elementami modelu
• Zarządzanie wymaganiami
• Tworzenie profesjonalnej dokumentacji projektowej i raportów w formacie RTF i HTML
• Synchronizacja kodu i modelu
• Generowanie kodu z modelu (foward-engineer)
• Generowanie modelu na podstawie kodu (reverse-engineer)
• Zarządzanie produkcją oprogramowania:
– Estymacja czasu trwania projektu w osobodniach – Zarządzanie zmianami i defektami
– Obsługa zagadnień, zadań projektowych i słownika projektu – Planowanie testów
• Kontrola wersji (CVS, Subversion)
• Wsparcie dla pracy grupowej
Okno pracy z narzędziem
Zasobnik narzędziowy Pasek
narzędziowy
Przeglądarka projektu
Okno pracy z EA
UML Toolbox
(Zasobnik narzędziowy)
Kontrolka zawierająca elementy oraz związki, które można umieszczać w modelu pogrupowane w perspektywy
Project Browser
(Przeglądarka projektu)
Kontrolka zawierająca strukturę projektu elementów pogrupowanych w pakiety (perspektywy i pakiety modelu)
Diagram View (Okno główne)
Obszar prezentujący diagramy. Domyślnie pokazywana jest strona startowa projektu.
Main Menu & Toolbars (Pasek narzędziowy)
Zestaw funkcji i ikonek skrótów do podstawowych funkcji
Property Browser (Okno właściwości)
Kontrolka zawierająca zbiór zakładek ukazujących różne aspekty projektu (właściwości elementu, notatki, podgląd diagramu)
System Window (Okno systemowe)
Kontrolka pokazująca elementy projektowe takie jak zadania, zagadnienia projektowe i słownik pojęć
Strona startowa
• Zestaw łączy do podstawowych funkcji:
– Modyfikacja profilu użytkownika
– Ustawienia opcji lokalnych (dla użytkownika i instalacji narzędzia)
– Tworzenia, otwierania projektu
– Połączenia z serwerem projektu
Strona startowa
Zasobnik narzędziowy Pasek
narzędziowy
Przeglądarka projektu
Modyfikacja profilu użytkownika
• Profil pozwala określić:
– Nazwisko użytkownika
– Wybierać perspektywę modelowania – Dobrać styl wizualizacji narzędzia
– Konfigurować interfejs
Tworzenie nowego projektu
• Tworzenie modeli korzystających z istniejących wzorców modeli
• Nie wybranie żadnego wzorca spowoduje
utworzenie projektu z pustą strukturą
Przeglądarka projektu (Project Browser)
• Zawiera elementy takie jak:
– Modele, perspektywy – Pakiety
– Diagramy – Elementy
– Właściwości elementów
• Służy do nawigacji po modelach projektu
• Pozwala na wyświetlenie:
– Menu kontekstu modelu – Menu kontekstu pakietu – Menu kontekstu elementu