projektowanie obiektowe i modelowanie z użyciem uml
Transkrypt
projektowanie obiektowe i modelowanie z użyciem uml
PROJEKTOWANIE OBIEKTOWE I MODELOWANIE Z UŻYCIEM UML KOD: UMLOB PROFIL UCZESTNIKA Programista, projektant lub analityk: • ma podstawowe doświadczenie w tworzeniu systemów informatycznych; • chce efektywnie używać języka UML w trakcie pracy. KORZYŚCI ZE SZKOLENIA 1. Poznanie najlepszych praktyk modelowania i projektowania obiektowego – umiejętność posługiwania się odpowiedzialnością obiektów, enkapsulacja i posługiwanie się kompozycją zamiast dziedziczenia. 2. Przejście od modelu systemu do implementowania przebiega niezwykle szybko – ponieważ używana jest tylko ta część UML, która jest niezbędna w trakcie pracy. 3. Uczestnicy projektu tworzą tylko niezbędną dokumentację i nie wymaga to dodatkowej pracy – dzięki temu uczestnicy projektu sprawnie poruszają się po projekcie nawet długo po zakończeniu implementacji. 4. Zespół programistyczny jest przygotowany na współpracę z partnerami – uczestnicy projektu używają ustandaryzowanego podejścia do modelowania systemów jakim jest UML i w łatwy sposób mogą porozumiewać się z potencjalnymi partnerami współtworzącymi projekt. PARAMETRY SZKOLENIA Czas trwania: 3 dni - 24 godziny. Forma zajęć: Laboratorium UML - 60%, wykład – 40%. Wielkość grupy: do 10 osób. SZCZEGÓŁOWY PROGRAM Nabyte wiedza i umiejętności, poruszane zagadnienia Moduły szkoleniowe Krótkie wprowadzenie do UML Analiza wymagań • Historia • Przegląd Diagramów • Wyodrębnienie klas, interfejsów i metod –wprowadzenie do obiektowości • Czym jest obiekt • Czym są metody • Abstrakcja danych • Dziedziczenie • Klasy abstrakcyjne • Polimorfizm • Interfejsy • Odpowiedzialność pakietów klas, interfejsów, metod • Zasady wydzielanie klas, interfejsów i ich metod • Opracowywanie przypadków użycia systemu • Wyodrębnianie klas na podstawie przypadków użycia • Modelowanie dziedziny problemu • Modelowanie systemu za pomocą diagramów klas analitycznych (Robustness diagrams) • Tworzenie szkieletu klas dziedziny problemu • Definiowanie odpowiedzialności bytów w systemie • Elementy modelu warstwowego – znaczenie warstw w systemach informatycznych • Model trójwarstwowy • Przykłady klas dla warstw Modelowanie statycznych aspektów systemu Modelowanie dynamicznych aspektów systemu Wybrane wzorce projektowe Przegląd pozostałych diagramów • Przygotowywanie diagramów sekwencji na dla zachowań systemu • Definiowanie zachowania klas zgodnie z zasadą odpowiedzialności • Wyodrębnianie usług • Integrowanie nowych funkcjonalności z istniejącym systemem • Przygotowanie wytycznych dla testów jednostkowych i integracyjnych • Omówienie dobrych zasad projektowania o DRY o SOLID o Niskie sprzężenie • Simple Factory • Builder • Singleton • Adapter • Facade • Decorator • Strategy • Observer • State • Diagram aktywności • Diagram stanów • Diagram wdrożenia