Professional Documents
Culture Documents
Podstawy Analizy Systemów
Podstawy Analizy Systemów
Podstawy Analizy Systemów
System i podsystem
• System to zbiór współdziałających komponentów, które razem działają w celu osiągnięcia
określonego celu
• Podsystem to komponent systemu, który można również traktować jako samodzielny
system
System informacyjny
• Zbiór powiązanych ze sobą komponentów, które zbierają, przetwarzają, przechowują i
rozprowadzają informacje w celu wspierania podejmowania decyzji w organizacji
Opis systemów
• Cel systemu to powód jego istnienia i punkt odniesienia do mierzenia jego sukcesu
• Granica systemu definiuje, co znajduje się wewnątrz systemu, a co na zewnątrz
• Środowisko systemu to wszystko, co jest istotne dla systemu i znajduje się poza jego
granicami
Wejście przechwytuje dane (nazywane także wejściem lub danymi wejściowymi) z wnętrza
organizacji lub z jej otoczenia zewnętrznego Przetwarzanie (zwane także transformacją)
przekształca dane w sensowną i użyteczną formę
• Może obejmować przechowywanie danych na przyszłość
Wyjście rozprowadza informacje (nazywane także wyjściem) do podmiotów wewnątrz i na
zewnątrz organizacji
• Wyjście jednego systemu może bezpośrednio dostarczać dane do wejścia innego systemu
ZAJĘCIA 2
SYSTEM
System musi mieć cel
Co jest systemem decyduje obserwator różne potrzeby
Analiza systemowa
CEL SYSTEMU
Pozwala określić, czy spełnia cel i w jakim stopniu
DANE a INFORMACJA
Informacje użyteczność, znaczenie
WEJŚCIE
PRZETWARZANIE
WYJŚCIE
Definiowanie systemów
Projektowanie
MODELOWANIE
- metody opisowe.
- metody strukturalne dekompozycja na podsystemy, dowolny złożony system rozłożyć,
uszczegółowienie
- metody obiektowe
Źródła informacji
• wywiad (dobre notatki !!!)
• warsztaty
• dokumenty
• dokumentacja istniejącego systemu
• obserwacja
• kwestionariusze
• benchmarking - badanie podobnych
systemów
• znajomość dziedziny, zdrowy rozsądek
ZAJĘCIA 3
Źródła informacji o funkcjonalnościach/ wymaganiach systemowych
- dokumenty obiegowe
- regulamin instytucji
- dokumenty – formalne
- wywiady z użytkownikami, warsztaty, rozmowy z managerami
-
Proces biznesowy
• ciąg wzajemnie powiązanych (zależnych) czynności i innych zdarzeń, wywołujących
określone zmiany i zmierzających do osiągania określonego wyniku końcowego
• ciąg działań, w wyniku których tworzy się wartość dodaną, czego wyrazem jest produkt lub
usługa
• grupa powiązanych czynności, składających się na pewną całość, posiadających wejścia i
wyjście, tworzących wartość z punktu widzenia klienta
ZAJĘCIA 4
Procesy biznesowe
PROCES BIZNESOWY
- ciąg powiązanych czynności, działań, zdarzeń
- wywołujących jakieś zmiany, osiągających cel
- generuje wartość dodaną dla klienta lub odbiorcy procesu
- musi obejmować jakąś całość
- wartość dodana może być tworzona dla klienta wewnętrznego
- klient procesu biznesowego = odbiorca procesu biznesowego
Proces składania zamówienie – nie jest procesem biznesowym, bo nie ma efektu wartości
dodanej
PROCES w informatyce
- powtarzalny
- modelowany dla pojedynczej instancji, jednego wykonania
- funkcja, działalność gospodarcza realizowana w systemie, przekształcająca dane wejściowe
w wynikowe
- jest uaktywniany (wyzwalany) przez dane wchodzące
- nie posiada informacji o innych procesach, o ich stanie
Podejście bottom-up
- znalezienie poszczególnych potrzebnych funkcjonalności
Dekompozycja
• Podział funkcji/procesu na coraz bardziej szczegółowe podfunkcje/podprocesy
• zrównoważenie modelu - wejścia i wyjścia procesu powinny odpowiadać wejściom i
wyjściom z całego diagramu podrzędnego opisującego ten proces
PROCES ELEMENTARNY
- zadanie
- działanie, które nie może być wykonane częściowo
- najniższy poziom dekompozycji
- identyfikowany z punktu widzenia biznesowego nie technologicznego
Przykład : zadanie wystawienia faktury
Proces elementarny
• Działanie, które nie może być wykonana częściowo
• Musi być zakończone lub anulowane, by organizacja pozostała w stanie spójnym
ZAJĘCIA 5
MODEL POGLĄDOWY - ogólny zarys procesu
ELEMENTY AKTYWNE
- zdarzenie
- czynności
- bramka logiczna
Zdarzenia w BPM
- wystąpienie sytuacji, która jest na tyle istotna w przebiegu procesu, że należy ją opisać
Np. trigger -> odkrycie, że stan magazynowy spadł poniżej poziomu minimum
Ostatni dzień miesiąca – inicjuje wypłatę pensji
Wyrzucać wynik
Throw a result
Zachodzą w instancji procesu a wpływają na otoczenie poza procesem
Np. mamy awarię w procesie powiadamy o awarii, opóźnieniu
Zdarzenia kończące są tylko zdarzeniami wyrzucającymi
NOTACJA ZDARZEŃ
Zdarzenie początkowe (inicjujące)
Zdarzenie pośrednie
Zdarzenie końcowe
OPISY:
„Określenie …”
„Sprawdzenie …”
„Obliczenie …”
Wystawienie
Dokonanie płatności
Wysyłamy/wyrzucamy na czarno
Dostajemy/otrzymujemy na biało
TYPY ZDARZEŃ
Zadanie usługowe – wykonane automatycznie
Zadanie usługa stanowi krok procesu wykonywany w pełni automatycznie, bez
jakiegokolwiek angażowania użytkowników. Mogą to być np. automatyczne wyliczenia,
generowanie dokumentów, wymiana danych między systemami w ramach integracji itp
Zadanie wysłania
Zadanie odebrania
Zadanie manualne
Zadanie skryptowe
Bramka OR
Bramka równoległa
RODZAJE POŁĄCZEŃ
Linia ciągła skierowana
ZAJĘCIA 6
ARTEFAKTY
To elementy graficzne nie będące elementami przepływu
- obiekty danych
- adnotacje
- grupy
BRAMKA XOR
Spełniony zawsze jeden i tylko jeden warunek wejściowy
Możliwe oznaczenie wyjścia domyślnego
BRAMKA OR – niewykluczająca
Przynajmniej jeden warunek wyjściowy musi być spełniony
PODPROCESY
Umożliwiają uproszczenie diagramów dla złożonych procesów
Diagram podprocesu rysuje się od zdarzenia początkowego do zdarzenia końcowego
Rysowane podprocesu
Zaczynamy od nieopisanego zdarzenia
ZDARZENIE CZASOWE
Wyłącznie przechwytujące
ZDARZENIE WARUNKOWE
Zachodzi wewnątrz organizacji
Typowy trigger z baz danych
Np. stan magazynowy jest mniejszy od stanu minimalnego rozpoczyna się proces
zamawiania
Jeśli coś się dzieje poza naszą firmą to musimy dostać komunikat
SYGNAŁ
Podobne do komunikatu
ZŁOŻONE RÓWNLOEGŁE
ZERWANIE
Jeśli zajdzie terminate i realizowane są równolegle inne czynności to proces w trybie nagłym
przerywa proces, nawet w trakcie realizacji zadań
Może prowadzić do niespójności danych
Wykorzystujemy tylko w momentach zagrożenia, np. podczas ataku hakerskiego, próbie
wyłudzenia
Sytuacje alarmowe
ESKALACJA
W przeciwieństwie do błędu może być zdarzeniem nie przerywającym
BRAMKA OPARTA NA ZDARZENIACH
Logicznie wykluczająca
Różnica pomiędzy logiczną a wykluczającą zwykłą
Które zdarzenie zajdzie pierwsze to jest realizowane
Inne późniejsza są ignorowane
Tylko jedno kółko, nie podwójne
ZŁOŻONA RÓWNOLEGŁA
Muszą zajść wszystkie dwa lub więcej zdarzenia, aby rozpoczął się proces
OBIEKTY DANYCH
ZNACZNIKI ZADAŃ POWTARZALNYCH
Co oznacza wieloinstancyjność
Możemy użyć, kiedy z góry znamy liczbę zaplanowanych powtórzeń albo możemy znać
WIELOINSTANCYJNE ZADANIE RÓWNOLEGŁE
PĘTLA
Stosujemy rzadko,
Wtedy, kiedy nie znamy liczebności powtórzeń z góry, nieokreślona
Dlatego że najczęściej jest warunek przerwania, badany warunek
Np. przygotowaliśmy paczki do wysyłki, mamy 1 transport dziennie, nośność jest 1 tona to
dopóki nie przekroczy 1 tona to pakujemy paczki
Za 2 zajęcia:
Test
Test – przedostatnie
Ostatnie zajęcia ćwiczenie
CHOREOGRAFIE
PODPROCES ZDARZENIOWY
Podproces ad hoc
Czynności wywoływania –
W przebiegu procesu nic nie zmienia, nie zmienia realizacji procesu
Oznacza, że gdzieś indziej jest inna czynność, która robi to samo
Gdzieś w innym procesie jest takie samo zadanie/proces ( tylko tyle)
TRANSAKCJE
KOMPENSACJA
Jedyne zdarzeniem które nie ma przepływu sterowania (ciągłej strzałki) wychodzi
przerywana strzałka
Zdarzenie cancel
Kompensacja całego podprocesu
PROCES PUBLICZNY
Umożliwia pokazanie interakcji między procesem prywatnym a innych uczestnikiem
Komunikacja z innymi uczestnikami tylko i wyłącznie poprzez komunikaty
TRANSAKCJA
Grupa zadań która musi być wykonana w całości albo wcale
KOMPENSACJA
Wycofanie się undoing
ĆWICZENIE
Przychodnia lekarska
Proces zapisu na badanie/wizytę