Zaawansowane techniki analizy systemowej oparte o modelowanie
Transkrypt
Zaawansowane techniki analizy systemowej oparte o modelowanie
Zaawansowane techniki analizy systemowej oparte o modelowanie – warsztat Cel szkolenia Forma szkolenia Celem warsztatu jest utrwalenie i uzupełnienie umiejętności systematycznej specyfikacji i dokumentacji systemu informatycznego z wykorzystaniem standardów OMG (języka UML, OCL, SysML) oraz nabycie praktycznych umiejętności efektywnej pracy z narzędziem do modelowania. Materiał omawiany w trakcie warsztatów jest osadzony w kontekście wypracowanej w firmie AION metodyki prowadzenia analizy systemowej. Pozwala to słuchaczom poznać proces projektowania złożonych systemów informatycznych oraz dobre praktyki wypracowane w tym obszarze. Samodzielna realizacja poszczególnych zadań umożliwia weryfikację zrozumienia i opanowania przez uczestników przekazywanych technik Zajęcia mają charakter warsztatowy, opierają się na jednym studium przypadku (wskazanym temacie wiodącym). Różne aspekty analizy ćwiczone są w narzędziu, na przykładzie opracowywania modelu systemu informatycznego w zespołach 2 lub 3 – osobowych. Do realizacji projektu wykorzystywane jest narzędzie modelowania CASE – Visual Paradigm. Umiejętności zdobyte uczestników szkolenia przez Podczas warsztatu uczestnicy utrwalają i uzupełniają umiejętności opisywania, definiowanych przez biznes, wymagań funkcjonalnych; modelowania funkcjonalności systemu z punktu widzenia realizacji wymagań; specyfikowania zawartości informacyjnej systemu; modelowania dynamicznych aspektów systemu. Dzięki prezentacji praktycznych aspektów uwzględnionych standardów (notacji UML, OCL, SysML) uczestnicy zdobywają umiejętność doboru odpowiednich środków (konstrukcji) służących do rozwiązywania pojawiających się problemów na różnych etapach procesu produkcyjnego. . Profil uczestnika szkolenia Szkolenie kierowane jest do osób biorących czynny udział w analizie systemów informatycznych, osób odpowiedzialnych za przebieg prac na różnych etapach specyfikowania wymagań wobec systemów informatycznych oraz kierowników produkcji, doskonalących procesy wytwórcze oprogramowania. Wymagana wiedza od uczestnika Aby móc brać aktywny udział w warsztacie, uczestnicy powinni znać podstawy notacji UML. Możliwe jest przeprowadzenie warsztatu "od podstaw" - wówczas jego czas wydłuża się do 5 dni (dodatkowe 2 dni poświęcone są wówczas na omówienie podstaw notacji UML). Czas trwania szkolenia 3 – 5 dni Zaawansowane techniki analizy systemowej oparte o modelowanie – warsztat Program szkolenia 1. Wprowadzenie 1.1. Współczesna analiza biznesowa 1.1.1. Historia i aktualne trendy 1.1.2. IIBA Business Analysis Body of Knowledge 2.0 (BABOK 2.0), prezentacja ogólnych założeń i proponowanych zmian w BABOK 3.0 1.2. Zagadnienie tworzenia modelu architektury biznesowej: cel modelowania, podstawowe pojęcia 1.3. Zarysowanie procesu wytwórczego analizy biznesowej: wskazanie etapów procesu oraz problemów, z którymi borykają się uczestnicy realizujący zadania poszczególnych etapów 1.4. Omówienie koncepcji podziału na modele CIM/PIM/PSM według MDA (ang. Model Driven Architecture) 1.5. Prezentacja podejścia autorstwa firmy AION: wyróżnionych ról uczestników procesu wytwórczego, wskazanie tworzonych w procesie artefaktów, standardów notacyjnych stosowanych do reprezentacji poszczególnych artefaktów oraz odpowiedzialności ról za ich opracowanie 2. Omówienie sposobu realizacji zajęć 2.1. Omówienie koncepcji zadań 2.2. Zapoznanie się z dziedziną problemu – przygotowanym na potrzeby warsztatu opisem wycinka rzeczywistości 2.3. Prezentacja projektu, do którego nawiązuje przytoczony opis wycinka rzeczywistości i na podstawie którego będą prowadzone warsztaty 2.4. Prezentacja wykorzystywanego podczas warsztatów narzędzia modelowania 3. Mechanizmy rozszerzeń języka UML 3.1. specyfikacja profilu: stereotypów, atrybutów, ograniczeń (profil UML) 3.2. import projektu z utworzonym profilem 4. Modelowanie biznesowe 4.1. Prezentacja technik opracowywania artefaktów analizy biznesowej 4.1.1. Modelu informacyjnego organizacji – identyfikacja bytów biznesowych (bytów, wokół których realizowana jest w organizacji praca) i relacji pomiędzy nimi (diagram klas) 4.1.2. Architektury procesów biznesowych – opracowanie architektury w oparciu o metodykę RIVA, identyfikacja procesów i określenie zależności pomiędzy nimi (BPMN) 4.1.3. Modelu procesów biznesowych – specyfikacja przebiegów procesów biznesowych (BPMN) 4.1.4. Specyfikacja reguł biznesowych (diagram wymagań) 4.2. Analiza przygotowanego na potrzeby warsztatów procesu biznesowego (BPMN) 4.3. Specyfikacja wymagań biznesu wobec funkcjonalności systemu, powiązanie wymagań z akcjami procesów (diagram wymagań) 5. Modelowanie wymagań wobec funkcjonalności systemu IT 5.1. Analiza wyspecyfikowanych wymagań biznesu, identyfikacja oczekiwanych funkcjonalności systemu (wyróżnienie przypadków użycia) oraz możliwości ich użycia przez poszczególnych użytkowników systemu (wyróżnienie aktorów, określenie zależności pomiędzy przypadkami użycia i aktorami) (diagram przypadków użycia) 5.2. Określenie zależności pomiędzy przypadkami użycia i wymaganiami biznesu oraz regułami biznesowymi (diagram wymagań) 6. Modelowanie zawartości informacyjnej systemu 6.1. Opracowanie modelu informacyjnego systemu: identyfikacja klas dziedzinowych, określenie związków pomiędzy klasami, specyfikacja właściwości klas (diagram klas, diagram pakietów) 6.2. Specyfikacja cyklu życia elementów modelu informacyjnego – opracowanie modelu zachowań wybranych klas dziedzinowych (diagram maszyny stanów) 6.3. Powiązanie przejść pomiędzy stanami a funkcjonalnościami systemu (diagram maszyny stanów, diagram przypadków użycia) 7. Szczegółowa specyfikacja poszczególnych funkcjonalności systemu 7.1 Specyfikacja przebiegu przypadku użycia (diagram aktywności) 7.1.1. Uwzględnienie obiektów w przebiegu przypadku użycia – powiązanie opisu sposobu korzystania z systemu (akcji przebiegu) z informacjami/danymi, na jakich pracuje system (z klasami modelu informacyjnego systemu) 7.1.2. Uzupełnienie informacji o stanach obiektów przetwarzanych w ramach realizacji przypadku użycia (diagram aktywności, diagram maszyny stanów)\ 7.1.3. Powiązanie przejść pomiędzy stanami a realizacją funkcjonalności systemu (diagram maszyny stanów, diagram aktywności) 7.1.4. Definiowanie wzorców analitycznych, zastosowanie przykładowych wzorców w przebiegu przypadku użycia 7.1.5. Zasady zachowania spójności pomiędzy strukturą modelu przypadków użycia a przebiegiem przypadku 7.2. Opracowanie mapy nawigacyjnej dla przypadku użycia – definicja klas reprezentujących elementy interfejsu użytkownika (strony, formularze, panele) oraz możliwych schematów nawigacji pomiędzy tymi elementami (powiązanie elementów zgodnie z ustalonymi możliwościami przejść pomiędzy nimi w ramach realizacji przypadku użycia) (diagram klas) 7.2.1. Dostosowanie diagramu klas do potrzeb techniki 7.2.2. Przypisanie odpowiedzialności za realizację akcji z warstwy prezentacji przebiegu przypadku użycia poszczególnym elementom mapy nawigacyjnej (diagram aktywności, diagram klas) 7.2.3. Wskazanie prezentowanych/przetwarzanych danych dla poszczególnych elementów mapy nawigacyjnej – definicja atrybutów klas mapy nawigacyjnej, powiązanie ich z klasami modelu informacyjnego. Wyróżnienie danych głównych/bazowych (diagram klas) 7.3. Opracowanie prototypu interfejsu użytkownika – projekt formularzy, stron, paneli (diagram interfejsu użytkownika) 7.3.1. Powiązanie elementów przebiegu przypadku użycia (tj. akcji, zdarzeń, przejść) z elementami interfejsu użytkownika – dostosowanie diagramu aktywności do potrzeb techniki (diagram aktywności, diagram interfejsu użytkownika) 7.3.2. Definiowanie ograniczeń nałożonych na elementy interfejsu użytkownika (dotyczących np. formatu prezentowanych danych, widoczności, dostępności elementów interfejsu, formuł selekcji wyświetlanych danych, zależności pomiędzy prezentowanymi danymi) (diagram wymagań) 7.3.3. Powiązanie elementów interfejsu użytkownika z danymi dostępnymi w systemie (z elementami modelu informacyjnego) (diagram wymagań, diagram klas) 8. Prezentacja metod specyfikowania ograniczeń nałożonych na elementy modelu (wyrażenia języka OCL) 8.1. Specyfikacja niezmienników nałożonych na elementy modelu informacyjnego systemu, definicja wartości początkowych oraz algorytmów wyliczenia właściwości wnioskowanych 8.2. Precyzyjna specyfikacja akcji logiki biznesowej systemu – definicja wymagań odnoszących się do sposobu realizacji akcji (np. wyszukiwania, weryfikacji poprawności, transformacji danych) 8.3. Precyzyjna definicja ograniczeń nałożonych na elementy interfejsu użytkownika 9. Podsumowanie warsztatu AION Sp. z o.o. ul. Krupnicza 6-8 50-075 Wrocław www.aion.com.pl 600 972 065 [email protected] TAGI: analiza systemowa, analiza biznesowa, diagram klas, OCL, diagram maszyn stanów, UML, SysML, diagram klas, diagram przypadków użycia, BPMN, diagram aktywności, diagram interfejsu użytkownika, standardy OMG