Projektowanie aplikacji JEE z użyciem wzorców projektowych i notacji UML

Podobne dokumenty
Podstawy języka UML2 w realnych projektach

Podstawy języka UML2 w realnych projektach

Wzorce projektowe i architektoniczne, architektura aplikacji dla projektantów

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Program szkolenia: Wzorce projektowe w C++

Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne

Projektowanie obiektowe Wzorce projektowe. Wprowadzenie do wzorców projektowych

Szkolenie jest również doskonałe dla programistów i testerów, którzy mają nadzieję na awans w kierunku analityka.

Wykład 4. Projektowanie. MIS n Inżynieria oprogramowania Październik 2014

Program szkolenia: Wzorce projektowe i architektoniczne oraz efektywne techniki Object Oriented Design dla projektantów systemów

Architektura systemów (Java i integracja)

W cenie szkolenia uczestnik otrzymuje licencję na oprogramowanie Enterprise Architect, najlepsze narzędzie do modelowania za pomocą UML.

Enterprise Architect - narzędzie do modelowania

Zagadnienia projektowania aplikacji J2EE

Wzorce projektowe ArrayList. Aplikacja i zdarzenia. Paweł Chodkiewicz

Technologia Programowania 2016/2017 Wykład 4

W cenie szkolenia uczestnik otrzymuje licencję na oprogramowanie Enterprise Architect, najlepsze narzędzie do modelowania za pomocą UML.

Architektura systemów dla analityków. Dni: 3. Opis: Adresaci szkolenia:

Wprowadzenie do programowania aplikacji mobilnych

Problemy projektowania obiektowego. Czy podobne problemy można rozwiązywac w podobny sposób?

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Technologia Programowania 2016/2017 Wykład 5

Projektowanie oprogramowania: wzorce architektoniczne i projektowe

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML

Spis treúci. 1. Wprowadzenie... 13

Projektowanie obiektowe oprogramowania Wykład 4 - SOLID GRASP Wiktor Zychla 2012

Zasady projektowania obiektowego

WZORCE PROJEKTOWE (I) (DESIGN PATTERNS)

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

UML [ Unified Modeling Language ]

Testowanie oprogramowania Wzorce projektowe

Wykład 1 Inżynieria Oprogramowania

Analiza i projektowanie obiektowe 2016/2017. Wykład 11: Zaawansowane wzorce projektowe (1)

Programowanie Zespołowe

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Zaawansowane programowanie w języku C++

Programowanie komponentowe 5

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

Programowanie w języku Java WYKŁAD

Program szkolenia: Zaawansowane programowanie w C++

Wykład 5. Inżynieria oprogramowania MIS s MIO s MIS n Listopad 2014

Receptury - niezbędnik projektanta i architekta

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Programowanie zorientowane obiektowo. Mateusz Kołecki

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Programowanie obiektowe

Projektowanie obiektowe Wzorce projektowe. Gang of Four Wzorce rozszerzeń

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Projektowanie systemów informatycznych. wykład 6

Paweł Rajba

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

Rok akademicki: 2012/2013 Kod: IET SW-s Punkty ECTS: 3. Kierunek: Elektronika i Telekomunikacja Specjalność: Systemy wbudowane

Rok akademicki: 2014/2015 Kod: IEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

EJB 3.0 (Enterprise JavaBeans 3.0)

Projektowanie obiektowe Wzorce projektowe. Gang of Four Wzorce odpowiedzialności

UML w Visual Studio. Michał Ciećwierz

Wzorce projektowe i architektura dla platformy Java EE

Załącznik KARTA PRZEDMIOTU. KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2011/2012

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Modelowanie i analiza. warstwy biznesowej aplikacji

Enterprise Java Beans wykład 7 i 8

Warstwa prezentacji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Zaawansowane programowanie w C++ (PCP)

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

Projektowanie obiektowe oprogramowania Wykład 3 - SOLID GRASP Wiktor Zychla 2016

Projektowanie Aplikacji Internetowych. Wzorce projektowe warstwy usług

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Inżynieria Wytwarzania Systemów Wbudowanych

(wybrane) Wzorce projektowe. Programowanie Obiektowe Mateusz Cicheński

(wybrane) Wzorce projektowe. Programowanie Obiektowe Mateusz Cicheński

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

Omówienie wzorców wykorzystywanych w Prism 5.0. Dominika Różycka

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Projekt INP Instrukcja 1. Autor Dr inż. Zofia Kruczkiewicz

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Technologia Programowania 2016/2017 Wykład 6

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Projektowanie obiektowe Wzorce projektowe

Podstawy programowania III WYKŁAD 4

Podstawowe informacje o technologii Java EE 7

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Szkolenie wycofane z oferty

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Enterprise JavaBean 3.0

Projektowanie Aplikacji Rozproszonych Jarosław Kuchta. Wzorce projektowe warstwy danych

Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2017

Modelowanie i analiza systemów informatycznych

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Jarosław Kuchta. Projektowanie Aplikacji Internetowych. Wprowadzenie

Pojęcie wzorca projektowego Sposób opisu wzorców projektowych Notacja UML podstawowe diagramy zapisu wzorców projektowych

Inżynieria oprogramowania. Jan Magott

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Dobry start do profesjonalnego programowania w C++ dla. początkujących programistów

Java Persistence API - zagadnienia zaawansowane

Transkrypt:

Kod szkolenia: Tytuł szkolenia: UGC Projektowanie aplikacji JEE z użyciem wzorców projektowych i notacji UML Dni: 5 Opis: Adresaci Szkolenia: Szkolenie adresowane jest zarówno do programistów jak i projektantów, którzy chcą tworzyć bardziej niezawodne, elastyczne i wydajne oprogramowanie, przy wykorzystaniu technologii JEE. Cel szkolenia: Celem szkolenia jest zdobycie umiejętności projektowania aplikacji JEE w notacji UML, przy użyciu najlepszych, sprawdzonych i wydajnych rozwiązań opisanych w szablonach wzorców projektowych GOF i Core J2EE (z uwzględnieniem zmian w specyfikacji JEE). A tym samym obniżenie kosztów utrzymania tworzonego oprogramowania. Na szkoleniu uczestnicy uczą się myśleć kategoriami gotowych rozwiązań, z perspektywy takich parametrów systemowych jak elastyczność, wydajność, niezawodność, utrzymanie, skalowalność i innych. Jednocześnie w czasie starannie zaprojektowanych ćwiczeń nabierają wprawy w posługiwaniu się tą wiedzą i przekuwającą ją w umiejętności. Umiejętności tak tworzenia dobrych rozwiązań jak i wykrywania zagrożeń. Jednocześnie w trakcie szkolenia przestrzega się również przed typowymi błędami określanymi jako antywzorce. Wymagania: Szkolenie wprowadza w każdy aspekt niezbędny do projektowania aplikacji z użyciem wzorców GOF i Core J2EE. Tak więc nie ma wymagań wstępnych. Parametry szkolenia: 5*8 godzin (5*7 godzin netto) wykładów i warsztatów. Wielkość grupy: maks. 8-10 osób. Program szkolenia:

1. Metodyki wytwarzania oprogramowania I. Metodyka kaskadowa II. Unified Software Development Process - USDP (UP) i. Wymiary ii. Iteracje iii. Fazy A. Rozpoczęcie (Inception) B. Opracowanie (Elaboration) C. Budowa (Construction) D. Wdrożenie (Transition) III. Rassional Unified Process (RUP) IV. Extreme Programming (XP) 2. Podstawy UML i analizy I. Czym jest UML II. Przegląd diagramów UML (i podstawowe kwalifikatory) i. Diagram klas A. Klasa (Class) B. Interfejs (Interface) ii. Diagram Obiektów A. Obiekt (Object) nazwany B. Obiekt anonimowy iii. Diagram Pakietów A. Pakiet (Package) B. Stereotypy access i import iv. Diagram komponentów A. Komponent (Component) B. Interfejsy wymagane i udostępniane v. Diagram wdrożenia A. Węzeł (Node) B. Komponen (Component) vi. Diagram struktur połączonych A. Część (Part) B. Port (Ports) vii. Diagram przypadków użycia A. Aktor (Actor) B. Przypadek użycia (Use Case) viii. Diagram maszyny stanów A. Stan (state) B. Przejścia wewnętrzne C. do/entry/exit D. Zdarzenia, while, at, when ix. Diagram aktywności A. Czynność (Activity) B. Partycja (Partition) C. Start (Initial state) i koniec (Final state) D. Decyzja (Decision)

E. Rozwidlenie (Fork) i złączenie (Join) F. Obszar przerwania (Interruptable Activity Region) i przerwanie (Interrupt flow) x. Diagram komunikacji A. Obiekty B. Komunikaty xi. Diagram sekwencji A. Obiekty B. Komunikaty C. Linia życia D. Obszar wykonania (Execution Specification) xii. Diagram zależności czasowych A. Notacja stanowa (State Timeline) B. Notacja wartości (Value Timeline) xiii. Diagram przeglądu interakcji A. Referencja do diagramu (Diagram Frame) B. Wystąpienie interakcji (Interaction Occurence) III. Mechanizmy rozszerzenia UML i. Stereotypy (Stereotype) ii. Etykiety (Tagged Values) iii. Ograniczenia (Constraints) IV. Wybrane diagramy UML i. Model przypadków użycia A. Analiza wymagań i Diagram Przypadków użycia B. Dokumentacja Przypadków Użycia ii. Diagramy klas A. Elementy diagramów klas B. Identyfikacja klas analiza CRC iii. Diagram Sekwencji A. Elementy diagramów sekwencji B. Uproszczenie tworzenia diagramów sekwencji model analityczny a. <<boundary>> b. <<entity>> c. <<control>> 3. Podstawy projektowania obiektowego i wprowadzenie do wzorców I. Enkapsulacja II. High Cohension III. Loose Coupling IV. Command-Query Separation V. Java i dziedziczenie VI. Wprowadzenie do wzorców i. Rodzaje wzorców ii. GRASP (General Responsibility Assignment Software Patterns) A. Information Expert B. Creator

C. Controller D. Polymorphism E. Pure Fabrication F. Indirection G. Protected Variations iii. S.O.L.I.D (SOLID-ne programowanie) A. Single Responsibility Principle B. Open-Close Principle C. Liskov Substitution Principle D. Interface Segregation Principle E. Dependency Inversion Principle 4. Wzorce GOF I. Wzorce konstrukcyjne i. Abstract Factory ii. Builder iii. Factory Method iv. Prototype v. Singleton II. Wzorce strukturalne i. Adapter ii. Bridge iii. Composite iv. Decorator v. Façade vi. Flyweight vii. Proxy III. Wzorce behawioralne i. Chain of responsibility ii. Command iii. Interpreter iv. Iterator v. Mediator vi. Memento vii. Observer viii. State ix. Strategy x. Template Method xi. Visitor 5. Wprowadzenie do JEE I. Modele aplikacji i. Web Centric ii. Application Centric iii. Enterprise II. Krótkie omówienie podstawowych technologii JEE i. JSTL ii. JSF

iii. JAAS iv. JTA v. JPA vi. JNDI vii. JMS III. Krótkie omówienie komponentów JEE i kontenerów i. Servlety ii. Strony JSP iii. EJB (2.x i 3.0) A. Session Statefull EJB B. Session Stateless EJB C. Entity EJB D. Message Driven Bean (MDB) iv. WebService IV. Architektura komponentowa i wielowarstowowa 6. Wzorce Core J2EE - Wzorce warstwy prezentacji I. Intercepting Filter II. Front Controller III. Application Controller IV. Context Object V. View Helper VI. Composite View VII. Dispatcher View VIII. Service To Worker 7. Wzorce Core J2EE - Wzorce warstwy biznesowej I. Business Delegate II. Service Locator III. Session Façade IV. Application Service V. Business Object VI. Composite Entity VII. Transfer Object (TO) VIII. Transfer Object Assembler IX. Value List Handler 8. Wzorce Core J2EE - Wzorce warstwy integracji I. Data Access Object (DAO) II. Service Activator III. Domain Store IV. Web Service Broker 9. Wzorce architektoniczne I. Dependency Injection II. MVC (Model View Control) III. 3 modele aplikacji według SUN i. Web-centric ii. Application-centric iii. Enterprise

Powered by TCPDF (www.tcpdf.org) IV. Architektura typu Enterprise e JEE V. Architektura wielowarstwowa (Layers Pattern) VI. Wzorce infrastruktury i. Redundancja ścieżek ii. Replikacja iii. Równoważnie Obciążenia (Load Balancing) iv. Klastry (Clustering) v. Wysoka dostępność (HA Height Availability; Failover) vi. Forward Proxy Cache 10. Przegląd wybranych antywzorców I. Golden Hammer II. Lava Flow III. Spaghetti Code IV. Busy Waiting V. Hardcoding VI. Object Orgy VII. Circilar Dependency VIII. The Blob (God Object)