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

Podobne dokumenty