Simple Steps: szkolenia Java, UML i BPMN
"przypomina nieco Sapkowskiego‚ nieco Tolkiena‚ a najbardziej chyba Grę o tron" - szczere-recenzje.pl, "Lektura tej książki wciągnęła mnie bez reszty. Z niecierpliwością czekam na więcej" - Maria Górska, "jeżeli macie ochotę na dobre‚ mocne high fantasy - nie macie wyboru‚ musicie sięgnąć po Wojny Żywiołów" - biblioteczka..., "genialna‚ wciągająca i intrygująca" - Ewelina Kiełbasińska, "Gorąco polecam!" - Addicted to books, "fabuła brzmi po prostu świetnie!" - kasiek-mysli.blogspot.com, "Jest to pozycja obowiązkowa dla każdego fana fantastyki" - moje-ukochane-czytadelka.blogspot.com, "Miałam wrażenie‚ że z każdą kolejną stroną roztacza się przede mną zupełnie inny świat" - biblioteczkaciekawychksiazek, "Zdecydowanie polecam‚ bo jest to kawał dobrze napisanego polskiego high fantasy!" - biblioteczkaciekawychksiazek, "mogę polecić wszystkim fanom tego gatunku" - zapiski-okularnicy.pl, "wciągnie nie tylko fanów fantastyki‚ ale i każdego czytelnika" - subiektywinie.blogspot.com, "Nie spodziewałam się‚ że aż tak mnie wciągnie." - zapiski-okularnicy.pl, "Jest to powieść zdecydowanie warta uwagi." - in-corner-with-book.blogspot.com, "nie mogę się już doczekać‚ kiedy dorwę tom drugi" - biblioteczkaciekawychksiazek.blogspot.com, "Poleciłabym zdecydowanie osobom gustującym w fantastyce" - marzenieliterackie.blogspot.com, "zachwyca także złożoność i różnorodność wątków" - szczere-recenzje.pl, "Nie mogę się doczekać kiedy znów przeniosę się do tego świata" - moje-ukochane-czytadelka.blogspot.com, "Najchętniej od razu sięgnęłabym po kolejną część." - zapiski-okularnicy.pl, "nie spodziewałam się tego po fantasy" - Ewelina Kiełbasińska, "książkę gorąco wam polecam!" - kasiek-mysli.blogspot.com, "autor cały czas utrzymywał mnie w napięciu i ciekawości" - moje-ukochane-czytadelka.blogspot.com, "książkę mogę z czystym sumieniem polecić wszystkim fanom gatunku" - Globster na lubimyczytac.pl, "to książka‚ która pobudziła moją wyobraźnię i ciekawość." - zapiski-okularnicy.pl, "Nie ma tu miejsca na nudę" - in-corner-with-book.blogspot.com

Szkolenia Java, UML i BPMN: Architektura dla projektantów


Architektura dla projektantów

Architektura dla projektantów, wzorce projektowe i architektoniczne

Kod szkolenia: ARCH-PRO

Adresaci szkolenia

Szkolenie przeznaczone jest dla osób pragnących zapoznać się z wzorcami architektonicznymi i projektowymi od strony aspektów projektowych.
Bardzo przyda się przy tworzeniu projektu dla wybranej już architektury. Uczestnicy dowiadują się, na co zwracać uwagę przy konkretnych wzorcach architektonicznych, oraz poznają kluczowe powody doboru poszczególnych architektur. Dzięki temu uczą się tworzenia rozwiązań projektowych, które nie kłócą się z założeniami architektonicznymi i pozwalają osiągnąć założone poziomy parametrów systemowych.
Z powyższych względów głównymi adresatami szkolenia są projektanci oraz osoby planujące wykonywać czynności projektowe.

Cele szkolenia

Celem szkolenia jest nabycie umiejętności projektowania z użyciem wzorców projektowych przy spełnieniu ograniczeń architektury (takich jak: dobrane wzorce architektoniczne, warstwy i powiązania między nimi, stosy technologiczne, rozmieszczenie komponentów i protokoły komunikacji).Celem szkolenia jest nabycie umiejętności projektowania z użyciem wzorców projektowych przy spełnieniu ograniczeń architektury (takich jak: dobrane wzorce architektoniczne, warstwy i powiązania między nimi, stosy technologiczne, rozmieszczenie komponentów i protokoły komunikacji).
Uczestnicy poznają najpierw parametry systemowe oraz wzorce architektoniczne (ich strukturę i cele określone w parametrach systemowych). Następnie uczą się modelowania w UML na poziomie architektonicznym, po którym przechodzimy do poziomu projektowego. Tu uwzględniamy ograniczenia architektury, modelując klasy i sekwencje, jak również uszczegóławiamy samą architekturę.
Zarówno architekturę jak i projekt modelujemy z użyciem wzorców.
Na szkoleniu pomijamy liczne aspekty niezbędne do podjęcia decyzji architektonicznych, gdyż te obszary obejmuje szkolenie dedykowane architektom. Tutaj naszym celem jest przeszkolenie projektantów tak, aby byli w stanie odnaleźć się w dobranej architekturze i dostarczyć wysokiej jakości rozwiązania projektowe, zgodne z założeniami architektonicznymi.

Czas trwania szkolenia

5 dni, po 8 godzin. Łącznie 40 godzin(y) szkolenia.
Uwaga: 5*8 godzin wykładów i warsztatów. Proporcje zależą od poszczególnych partii materiału (pomijając dzień pierwszy, zdecydowanie przeważa część warsztatowa).
Jeden dzień poświęcamy na parametry systemowe i wzorce architektoniczne. Są to fundamenty dalszej pracy, stąd bardzo ważne jest tu zrozumienie kluczowych aspektów poszczególnych architektur w ramach osiągania parametrów systemowych.
Drugiego dnia uczymy się modelować architekturę w UML przy użyciu narzędzia Enterprise Architect.
Trzeciego dnia uczymy się modelować na poziomie projektowym. W ramach ćwiczeń wskazujemy też główne różnice pomiędzy modelem projektowym a analitycznym, aby ułatwić pracę projektantom, którym nie dostarczono modelu analitycznego.
Przy modelowaniu projektu pozostajemy już do końca szkolenia i w dalszej części rozwijamy tę umiejętność poznając i stosując poszczególne wzorce. Począwszy od wzorców GOF (1 dzień), a skończywszy na wzorcach Core J2EE (1 dzień).

Oczekiwane przygotowanie słuchaczy przed szkoleniem

Rozwijamy umiejętność projektowania od postaw, w związku z tym szkolenie nie posiada wymagań wstępnych.
Mile widziana jest znajomość JEE, aczkolwiek nie jest ona konieczna (część ćwiczeń powołuje się na zwarte tam technologie, trener wprowadzi na poziomie niezbędnym do wykonania diagramów).

Polecane szkolenia uzupełniające

Polecamy szkolenia rozwijające omawiane tu zagadnienia (architektura 5 dni, UML 4-5 dni, wzorce projektowe 5 dni).

Program szkolenia

  1. Cele architektury, czyli parametry systemowe
    • Czym są parametry systemowe
    • Poprawne definiowanie wymagań niefunkcjonalnych
    • Parametry systemowe
      1. Bezpieczeństwo (Security)
      2. Wygoda użytkownika (Usability)
      3. Wydajność (Performance)
        1. Przepustowość (Throughput)
        2. Czas odpowiedzi (Response Time)
        3. Czas reakcji (Responsivness)
        4. Skalowalność (Scalability)
      4. Dostępność (Availability)
      5. Niezawodność (Reliability)
      6. Elastyczność systemu
        1. Rozszerzalność (Extensibility)
        2. Reużywalność (Reusability)
        3. Przenaszalność (Portablity)
        4. Elastyczność (Flexibility)
      7. Realizowalność (Realizability)
      8. Planowalność (Planability)
      9. Utrzymanie (Maintainability)
      10. Serwisowalność (Serviceability)
      11. Zarządzalność (Managebility)
      12. Testowalność (Testability)
    • Wymiary systemu jako narzędzie osiągania parametrów
      1. Wymiary opisujące infrastrukturę
        1. Pojemność (Capacity)
        2. Redundantność/Replikacja (Redundancy)
        3. Modułowość (Modularity)
      2. Wpływ wymiarów na parametry systemu
      3. Inne wymiary systemu
        1. Tolerancja (Tolerance)
        2. Obciążenie (Workload)
        3. Jednorodność/Niejednorodność (Homo/Heterogenity)
  2. Wzorce architektoniczne
    • Wprowadzenie do wzorców
      1. Definicja wzorca
      2. Cechy i zalety wzorców
      3. Rodzaje wzorców
    • Stable Dependency Principle
    • Wzorce podziału odpowiedzialności
    • Wzorce infrastruktury
    • Wzorce EAI
    • Microservices i technologie
    • Przedstawienie wybranych szablonów wzorców
  3. Modelowanie architektury w UML
    • Diagram komponentów
      1. Komponent (component)
      2. Zagnieżdżanie komponentów
      3. Złączenie (assembly)
      4. Interfejsy (wymagane i dostarczane)
      5. Port jako miejsce udostępniania interfejsów
      6. Delegacja
      7. Realizacja komponentu
    • Diagram wdrożenia
      1. Węzeł (node, device, executionEnvironment)
      2. Łącze (communication path): kierunkowość, liczność, stereotypy
  4. Zaawansowane modelowanie architektury w UML (opcjonalne)
    • Dodatkowe poziomy diagramu wdrożenia
      1. Instancyjne diagramy wdrożenia
      2. Niskopoziomowe diagramy wdrożenia
      3. Szablony architektoniczne
      4. Model wdrożenia na diagramach wdrożenia
        1. Po co model wdrożenia
        2. Artefakty i ich stereorypy
        3. Specyfikacja konfiguracji (deployment specification)
        4. Relacje między artefaktami (composition, dependency)
        5. Instalacja artefaktów (deployment) <<deploy>>
        6. Manifestacja (manifestation) <<manifest>>
    • Diagram pakietów
      1. Pakiety i ich zagnieżdżanie
      2. Przestrzeń nazw
      3. Stereotypy relacji
        1. <<import>>
        2. <<access>>
        3. <<merge>>>
      4. Modelowanie przecięcia warstw i poziomów
  5. Przejście z architektury do projektu
    • Warstwy i komponenty a realizacja projektu
    • Warstwy i komponenty a model projektowy
    • Uwzględnienie ograniczeń architektury w projekcie
      1. W modelu statycznym
      2. W modelu dynamicznym
  6. Modelowanie projektu w UML (wybrane diagramy)
    • Diagram klas
      1. Klasa (class)
        1. Atrybuty i metody
        2. Widoczność (visibility)
      2. Klasa abstrakcyjna (abstract class)
      3. Interfejs (interface)
      4. Relacje
        1. Dziedziczenie (generalization)
        2. Realizacja (realization)
        3. Zależność (dependency) i wybrane stereotypy
          1. <<instanciate>>
          2. <<send>>
          3. <<call>>
        4. Asocjacja (association)
          1. Cechy asocjacji
            1. Nazwa asocjacji (name)
            2. Rola (role)
            3. Nawigowalność (navigablility)
            4. Wielokrotność (multiplicity)
          2. Asocjacja zwrotna i wielokrotna
          3. Agregacja i kompozycja
      5. Klasa asocjacyjna (association class)
    • Diagram sekwencji
      1. Linia życia (life line)
      2. Rodzaje komunikatów
        1. Synchroniczny (synchronous message)
        2. Asynchroniczny (asynchronous message)
        3. Zwrotny (return message)
        4. Utworzenie obiektu <<create>>
        5. Zniszczenie obiektu <<destroy>> i destruction event
      3. Wybrane bloki złożone (combined fragment)
        1. Alternatywa (alternative) – alt
        2. Pętla (loop) – loop
        3. Współbieżność (parallel) – par
      4. Alternatywy dla bloków złożonych
        1. Dawniej alternatywy
        2. Dawniej pętle (iteracja)
        3. Dawniej współbieżność
  7. Wzorce projektowe a architektura
    • Jak wzorce projektowe wpływają na architekturę
    • Wybrane wzorce GOF
      1. Factory Method (flexibility)
      2. Abstract Factory (reliability, flexibility)
      3. Builder (reliability, flexibility)
      4. Prototype (performance)
      5. Singleton (performance)
      6. Façade (performance, flexibility)
      7. Command (flexibility)
      8. Strategy (flexibility)
      9. Adapter (flexibility)
      10. Mediator (flexibility)
      11. Observer (performance, flexibility)
      12. Template Method (reliability, flexibility)
      13. Bridge (reliability, flexibility)
      14. Memento (reliability)
      15. Flyweight (memory performance)
      16. Chain of responsibility (flexibility)
      17. Proxy (flexibility, performance)
      18. Decorator (flexibility)
    • Wybrane wzorce Core J2EE
      1. Warstwa Prezentacji
        1. Intercepting Filter (flexibility)
        2. Context Object (maintenance, flexibility)
        3. Service To Worker (flexibility)
      2. Warstwa Biznesowa
        1. Business Delegate (maintenance)
        2. Service Locator (maintenance)
        3. Session Façade (performance, flexibility)
        4. Transfer Object (performance)
        5. Value List Handler (performance, scalability)
        6. Application Service (flexibility, maintenance)
        7. Business Object (flexibility, maintenance)
      3. Warstwa Integracji
        1. DAO (flexibility, maintenance)

simple-steps.pl, simplesteps.pl są własnością SIMPLE Podbielski Michał