Course Code: uml
Duration: 21 hours
Prerequisites:

Zaleca się znajomość podstawowych pojęć związanych z obiektowością lub dowolnego języka obiektowego.

Overview:

Szkolenie przeznaczone jest dla analityków, projektantów, programistów, testerów oraz kierowników projektów informatycznych. Stanowi wprowadzenie do modelowania systemu z wykorzystaniem notacji UML.

Na przykładzie wybranego systemu realizowane są kolejne etapy modelowania i dokumentowania: od zbierania wymagań, przez modelowanie procesów biznesowych i dokumentowanie wymagań funkcjonalnych i niefunkcjonalnych do utworzenia modelu analitycznego. Kolejnym etapem jest faza projektowa - modelowanie statyczne i dynamiczne z wykorzystaniem klas projektowych i diagramów prezentujących interakcję między elementami systemu.

Szkolenie może być podstawą do stworzenia kompleksowej procedury modelowania systemów informatycznych w przedsiębiorstwie, dzięki wykorzystaniu UML we wszystkich fazach tworzenia oprogramowania oraz wskazaniu najlepszych praktyk wynikających z wieloletniego doświadczenia trenerów NobleProg.

Course Outline:

Wprowadzenie do języka UML

  • Krótka historia UML
  • Przegląd zagadnień z zakresu modelowania obiektowego
  • Specyfikacja UML grupy OMG
  • Przegląd diagramów UML

Zarządzanie wymaganiami

  • Podział wymagań
  • Kategorie wymagań wg FURPS
  • Metody zbierania wymagań
  • Modelowanie wymagań z wykorzystaniem notacji UML
  • Macierz zależności wymagań
  • Tworzenie specyfikacji wymagań na podstawie diagramów

Modelowanie procesów biznesowych

  • Definicja procesu biznesowego
  • Modelowanie procesów biznesowych w UML
  • Diagram aktywności
    • Przepływy decyzyjne i współbieżne
    • Wyjątki i obsługa wyjątków
    • Partycje, tory

Modelowanie wymagań niefunkcjonalnych

  • Wykorzystanie diagramów komponentów i wdrożenia
  • Wstępna architektura systemu - logiczna i fizyczna
  • Modelowanie wymagań związanych z bezpieczeństwem, wydajnością, niezawodnością systemu

Modelowanie wymagań funkcjonalnych

  • Określanie zakresu systemu
  • Modelowanie funkcjonalności systemu przy pomocy diagramu przypadków użycia
    • Identyfikowanie aktorów i relacji między nimi
    • Rozpoznawanie przypadków użycia
    • Asocjacja "aktor - przypadek użycia" i jej właściwości
    • Relacje między przypadkami użycia: include, extend, generalizacja
  • Tworzenie scenariuszy przypadków użycia i generowanie diagramów na ich podstawie (aktywności, maszyny
    stanowej)

Analityczny model systemu

  • Wykorzystanie diagramu sekwencji 
    • Rodzaje komunikatów: asynchroniczne, synchroniczne, powrotne
    • Określanie kolejności numerowania komunikatów
    • Kategorie obiektów analitycznych: Boundary, Control i Entity
  • Wstęp do projektu systemu
  • Modelowanie interakcji

Modelowanie statyczne

  • Diagram klas i generowanie kodu źródłowego
    • Relacja asocjacji i jej cechy
    • Pozostałe relacje: agregacja, kompozycja, generalizacja, zależność, klasa asocjacyjna
  • Forward/Reverse engineering
    • Generowanie kodu źródłowego na podstawie diagramu
    • Generowanie diagramu na podstawie kodu źródłowego
    • Synchronizowanie kodu i diagramu
  • Diagramy obiektów, struktur połączonych i pakietów

Modelowanie dynamiczne

  • Weryfikacja modelu statycznego
    • Doprecyzowanie sygnatur metod
    • Weryfikacja poprawności diagramu klas
  • Modelowanie dynamiczne na poziomie wywołań metod
  • Diagram sekwencji na poziomie projektowym
Sites Published:

United Arab Emirates - Object-oriented analysis and design using the language UML

Qatar - Object-oriented analysis and design using the language UML

Egypt - Object-oriented analysis and design using the language UML

Saudi Arabia - Object-oriented analysis and design using the language UML

South Africa - Object-oriented analysis and design using the language UML

Brasil - Object-oriented analysis and design using the language UML

Canada - Object-oriented analysis and design using the language UML

中国 - Object-oriented analysis and design using the language UML

香港 - Object-oriented analysis and design using the language UML

澳門 - Object-oriented analysis and design using the language UML

台灣 - Object-oriented analysis and design using the language UML

USA - Object-oriented analysis and design using the language UML

Österreich - Object-oriented analysis and design using the language UML

Schweiz - Object-oriented analysis and design using the language UML

Deutschland - Object-oriented analysis and design using the language UML

Czech Republic - Object-oriented analysis and design using the language UML

Denmark - Object-oriented analysis and design using the language UML

Estonia - Object-oriented analysis and design using the language UML

Finland - Object-oriented analysis and design using the language UML

Greece - Object-oriented analysis and design using the language UML

Magyarország - Object-oriented analysis and design using the language UML

Ireland - Object-oriented analysis and design using the language UML

Luxembourg - Object-oriented analysis and design using the language UML

Latvia - Object-oriented analysis and design using the language UML

España - Object-oriented analysis and design using the language UML

Italia - Object-oriented analysis and design using the language UML

Lithuania - Object-oriented analysis and design using the language UML

Nederland - Object-oriented analysis and design using the language UML

Norway - Object-oriented analysis and design using the language UML

Portugal - Object-oriented analysis and design using the language UML

România - Object-oriented analysis and design using the language UML

Sverige - Object-oriented analysis and design using the language UML

Türkiye - Object-oriented analysis and design using the language UML

Malta - Object-oriented analysis and design using the language UML

Belgique - Object-oriented analysis and design using the language UML

France - Object-oriented analysis and design using the language UML

日本 - Object-oriented analysis and design using the language UML

Australia - Object-oriented analysis and design using the language UML

Malaysia - Object-oriented analysis and design using the language UML

New Zealand - Object-oriented analysis and design using the language UML

Philippines - Object-oriented analysis and design using the language UML

Singapore - Object-oriented analysis and design using the language UML

Thailand - Object-oriented analysis and design using the language UML

Vietnam - Object-oriented analysis and design using the language UML

India - Object-oriented analysis and design using the language UML

Argentina - Object-oriented analysis and design using the language UML

Chile - Object-oriented analysis and design using the language UML

Costa Rica - Object-oriented analysis and design using the language UML

Ecuador - Object-oriented analysis and design using the language UML

Guatemala - Object-oriented analysis and design using the language UML

Colombia - Object-oriented analysis and design using the language UML

México - Object-oriented analysis and design using the language UML

Panama - Object-oriented analysis and design using the language UML

Peru - Object-oriented analysis and design using the language UML

Uruguay - Object-oriented analysis and design using the language UML

Venezuela - Object-oriented analysis and design using the language UML

Polska - Analiza i projektowanie obiektowe za pomocą języka UML

United Kingdom - Object-oriented analysis and design using the language UML

South Korea - Object-oriented analysis and design using the language UML

Pakistan - Object-oriented analysis and design using the language UML

Sri Lanka - Object-oriented analysis and design using the language UML

Bulgaria - Object-oriented analysis and design using the language UML

Bolivia - Object-oriented analysis and design using the language UML

Indonesia - Object-oriented analysis and design using the language UML

Kazakhstan - Object-oriented analysis and design using the language UML

Moldova - Object-oriented analysis and design using the language UML

Morocco - Object-oriented analysis and design using the language UML

Tunisia - Object-oriented analysis and design using the language UML

Kuwait - Object-oriented analysis and design using the language UML

Oman - Object-oriented analysis and design using the language UML

Slovakia - Object-oriented analysis and design using the language UML

Kenya - Object-oriented analysis and design using the language UML

Nigeria - Object-oriented analysis and design using the language UML

Botswana - Object-oriented analysis and design using the language UML

Slovenia - Object-oriented analysis and design using the language UML

Croatia - Object-oriented analysis and design using the language UML

Serbia - Object-oriented analysis and design using the language UML

Bhutan - Object-oriented analysis and design using the language UML

Nepal - Object-oriented analysis and design using the language UML

Uzbekistan - Object-oriented analysis and design using the language UML