Modelowanie SI - GHJ 1
MODELOWANIE PRZEPŁYWU DANYCH
1. Diagram przepływu danych (DFD)2. Weryfikacja modelu strukturalnego za
pomocą DFD
Modelowanie SI - GHJ 2
Definicja i struktura DFD
• Model części organizacji rozważany z punktu widzenia systemu przetwarzania informacji
• Przedstawia przemieszczanie informacji lub dokumentów wewnątrz systemu i między systemem a jego środowiskiem
• Składa się z diagramu kontekstowego i diagramów niższych poziomów, otrzymanych z dekompozycji diagramu kontekstowego
Modelowanie SI - GHJ 3
Struktura DFD
• Diagram kontekstowy przedstawia system jako jeden proces i jego środowisko
• Na diagramie najniższego poziomu występują procesy elementarne, które nie mogą być dalej dekomponowane, ale są uzupełniane tekstową specyfikacją
• DFD dostarcza szczegółów różnego poziomu złożoności, od ogólnych do szczegółowych
Modelowanie SI - GHJ 4
Rodzaje DFD
• Fizyczny DFD przedstawia działanie systemu za pomocą fizycznych szczegółów takich jak: kto wykonuje proces, mechanizm wykonywania, sposób i miejsce przechowywania informacji
• Logiczny DFD przedstawia działanie systemu (funkcje) bez ograniczeń technologicznych z pominięciem procesów– transportujących dane– zmieniających nośnik– wsadowych– edycyjnych i kontrolnych
Modelowanie SI - GHJ 5
DFD w metodyce CASE*Method
• Diagram kontekstowy – poziom zerowy, definiuje zakres aplikacji i jej granice, pokazuje jeden proces razem z obiektami zewnętrznymi i przepływami danych.
• Poziom pierwszy (diagram najwyższego poziomu) pokazuje główne procesy (funkcje) razem z obiektami zewnętrznymi, magazynami danych i przepływami danych.
• Diagramy niższego poziomu (2, 3 do N) są wynikiem dekompozycji (rozszczepienia) procesów (funkcji) z diagramów wyższego poziomu.
Modelowanie SI - GHJ 6
DFD w metodyce CASE*Method c.d.
• Tworzony jest tylko logiczny diagram.• Służy przede wszystkim do weryfikacji Diagramu
hierarchii funkcji oraz Diagramu obiekt-związek.
Modelowanie SI - GHJ 7
Elementy Diagramu przepływu danych
• Obiekt zewnętrzny/terminator (external entity)• Proces / funkcja (process, function)• Strumień (przepływ) danych (data flow)• Magazyn danych (składnica) – obiekt wewnętrzny
(data store)
Modelowanie SI - GHJ 8
Obiekt zewnętrzny
• Przedstawia źródło (nadawcę) lub miejsce przeznaczenia (odbiorcę) informacji w środowisku systemu.
• Może być to : osoba, organizacja lub system informacyjny.
KLIENTOznaczenieduplikatu
Nazwa obiektu
Modelowanie SI - GHJ 9
Proces/Funkcja
Działanie, które przedstawia transformację informacji z wejściowej na wyjściową.
Procesy:• aktualizacji, które zmieniają wartość informacji,• skreślania, które usuwają informacje nieaktualne,• wyszukiwania, które przenoszą informację z jednego
miejsca do innego,• wprowadzania, które umożliwiają pamiętanie i
transformację informacji
Modelowanie SI - GHJ 10
Reprezentacja graficzna procesu
Nabycie towaruod dostawcy
2
Dział zakupów
Kod referencyjny
Nazwaprocesu/funkcji
Miejsce fizycznejrealizacji procesu/funkcji
Modelowanie SI - GHJ 11
Przepływ danych
• Przedstawia informację wejściową lub wyjściową dla procesu
• Przedstawia przemieszczanie informacji wewnątrz systemu lub między systemem a środowiskiem
• Odpowiada różnym postaciom przenoszenia informacji: dokument, komunikat ustny, wiadomość elektroniczna
• Przepływ danych dozwolony jest w obu kierunkach między procesem i magazynem danych, między procesem i obiektem zewnętrznym, między procesami
Modelowanie SI - GHJ 12
Graficzna reprezentacja przepływu danych
KLIENT Odebranieżyczenia
1.1życzenie
Nazwa przepływu
Kierunek przepływu
Modelowanie SI - GHJ 13
Magazyn danych
Przedstawia składnicę (miejsce przechowywania) informacji wejściowych lub wyjściowych
D2 Konta dostawców
Kod referencyjny Nazwa magazynu
Oznaczenieduplikatu
Modelowanie SI - GHJ 14
Diagram kontekstowy
Zapewnienie wysokiej jakości kursów szkoleniowych
0
KLIENTKSIĘGOWOŚĆ
MARKETING KIEROWNICTWO FIRMY
życzenie rezerwacji
zapotrzebowanie rynkuna kursy
cele
szczegóły o wykonaniu
słuchacz dlawystawienia rachunkówżądanie potwierdzenia
potwierdzenie
Modelowanie SI - GHJ 15
KSIĘGOWOŚĆ
MARKETING Opracowanie idopasowaniekursów dowymagań rynku
1
KIEROWNICTWOFIRMY
KLIENT
Zaplanowaniekursów zgodniez wymaganiami izyskowności
2
Administrowanierezerwacjamisłuchaczy, zasobówi wykładowców
3
Śledzenie wykonaniaw stosunku do celów
4
D1 Kursy
KIEROWNICTWOFIRMY
D2 Edycjekursów
D3 Rezerwacjewykładowców
D4 Rezerwacjezasobów
D5 Rezerwacjesłuchaczy
Zapewnienie wysokiej jakości kursów szkoleniowych
D2 Edycjekursów
0
zapotrzebowanie rynku
docelowa zyskowność
życzenie rezerwacjilub anulowania
potwierdzenie
żądanie potwierdzenia
słuchacz dla wyst. rach.
szczegóły o wykonaniu
poziom zyskowności
rezerwacja
rezerwacja dla słuchaczarezerwacja zasobu
rezerwacja wykładowcy
plan kursów
plan kursów,plan. zys-kowności
nowy/poprawiony kurs
istniejący kurs
wymagania dla kursu
szczególy edycji
Modelowanie SI - GHJ 16
MARKETING Analiza zapotrzebowania iustalenie liczbyuczestników
21
Ustalenie edycjidla kursów i planowanejzyskowności
22
Opracowanieharmonogramukursów
23
D1 Kursy
KIEROWNICTWOFIRMY
Zaplanowanie kursów zgodniez wymaganiami rynkui zyskowności
2
zapotrzebowanie rynku
docelowa zyskowność
wymagania dla kursu
liczbauczestników
plan zyskowności
szczegóły edycji
plan kursów
szczegóły edycji
D2 Edycje kursów
Modelowanie SI - GHJ 17
Równoważenie przepływów
Na diagramach niższych poziomów mogą pojawić się tylko te przepływy, które wystąpiły już na diagramie 1-ego poziomu
Modelowanie SI - GHJ 18
Ogólne zasady budowy magazynów danych na podstawie modelu
strukturalnego• Atrybuty stanowią elementy danych tego samego
magazynu danych, który odpowiada encji (obiektowi) związanej z tymi atrybutami.
• Encja (obiekt) nie może być podzielona na różne magazyny danych.
• Magazyn danych może odpowiadać jednej encji lub kilku encjom.
• Związek między encją A i B może być ujęty oddzielnie przez magazyn A, B lub jednocześnie przez oba.
Modelowanie SI - GHJ 19
Weryfikacja modelu funkcji
• Czy w DHF istnieją funkcje, których nie ma w DFD? Czy powinny być uwzględnione?
• Czy istnieje zgodność 1:1 między EBF na DHF i funkcjami element. na DFD?
• Czy z modelowania przepływów wynikły zdarzenia nie uwzględnione w DHF?
Modelowanie SI - GHJ 20
Weryfikacja modelu funkcji c.d.
• Czy zdefiniowane użycie encji i atrybutów przez f. element. zgadza się z zawartością przepływów wykorzystywanych przez f. element. DFD?
D1 Pracownicy
F65
D2 Wydziały
Sporządzenie listy pracowników wydziału
F63
F64
F65
Pracownik Wydział
R R
?
Modelowanie SI - GHJ 21
Weryfikacja modelu informacji
• Czy dane wymagane przez magazyny danych są równoważne encjom i/lub atrybutom w DO-Z?
• Czy dla każdej encji i każdego atrybutu istnieje magazyn danych, w którym ona/on występuje?
D2 Wydziały ? WYDZIAŁ
symbol nazwa
Modelowanie SI - GHJ 22
Weryfikacja modelu informacji c.d.
• Czy wykorzystanie danych przez funkcje DFD jest zapewnione przez związki zdefiniowane w DO-Z?
D1 Pracownicy
F65
?
PRACOWNIK
nazwisko imięD2 Wydziały
Sporządzenie listy pracowników wydziału WYDZIAŁ
symbol nazwa
Modelowanie SI - GHJ 23
Weryfikacja modelu informacji c.d.
• Czy dla każdego magazynu danych, dla którego proces (funkcja) powoduje zmianę stanu znajdującej się w nim encji, istnieje atrybut rejestrujący tę zmianę stanu?
D2 Kursy
F226liczba godzin
zmieniona liczba godzin ? KURS
numer liczba godzin
Dopasowanie kursudo wymagań
Modelowanie SI - GHJ 24
Kontrola spójności
Oblicz należność zazużytą energię zamiesiąc
F534stan bieżący licznika
stan z poprzedniego miesiąca
cena netto
kwota netto
kwota brutto
kwota VAT
do zapłaty
Logika funkcji:
kwota brutto = (stan bieżący – stan poprzedni) * cena brutto
cena brutto = cena netto + cena netto * %VAT/100
do zapłaty = kwota brutto + niedopłata - nadpłata
?