Post on 05-Jan-2016
description
Diagramy przepływu Diagramy przepływu danychdanychDiagram systemowy (poziomu zerowego)
1
Przed nami:Przed nami:Diagram kontekstowy systemu
imprez – przypomnienieLista zdarzeń – przypomnienieGramatyka DFDSchemat rozbudowy DFDDekompozycja procesu
kontekstowegoStworzenie diagramu
systemowego2
Diagram kontekstowyDiagram kontekstowy
Zaproszenie
Potwierdzenie
Zamówienie bufetu
PotwierdzenieFaktura
Informacja o imprezie
Prośba o dofinansowanie
Pieniądze
Plakaty ulotki
3
Lista zdarzeńLista zdarzeń Bibliotekarz zaprasza gościa Gość potwierdza wizytę Bibliotekarz potwierdza imprezę Wysyłana jest prośba o sponsoring Sponsor deklaruje / wpłaca pieniądze Zamawiany jest catering Catering potwierdza zlecenie Catering przysyła fakturę Drukowane są ulotki i plakat (System rejestruje zapisy na imprezę) Bibliotekarz zapisuje informacje o zrealizowanej
imprezie Bibliotekarz wyszukuje informacje o imprezach Może coś jeszcze…
4
Gramatyka DFD 1Gramatyka DFD 1Proces odpowiada tym składnikom systemu,
które przetwarzają dane. Procesy otrzymują i przesyłają dane za pośrednictwem przepływów danych. Nazwa procesu powinna opisywać czynność wykonywaną na określonym obiekcie, jak np.: wprowadzenie informacji o imprezie, wysłanie zaproszenia do autora, generowanie ulotek.
Magazyn danych [Składnica danych] służy do przechowywania danych w postaci jednorodnych kolekcji. Nazwa magazynu danych to rzeczownik w liczbie mnogiej, jak np.: goście, imprezy, sponsorzy, faktury. Wpisywanie magazynu danych w diagram ma sens, gdy przechowywane dane służą do realizacji co najmniej dwóch procesów. 5
Gramatyka DFD 2Gramatyka DFD 2Obiekt zewnętrzny [Terminator] -
reprezentuje źródła lub miejsca przeznaczenia informacji, z którymi system się komunikuje. Nazwa terminatora, to rzeczownik liczby pojedynczej.
Przepływ danych - opisuje zbiór danych przepływający pomiędzy dwoma obiektami w systemie. Przedstawia się go za pomocą linii ze strzałkami określającymi kierunek przesyłania informacji. Jeśli przekazywana informacja jest zwrotna używa się kolejnych linii lub strzałek dwukierunkowych. Nazwa przepływu to rzeczownik w liczbie pojedynczej. Przykładowe przepływy danych: zaproszenie autora, potwierdzenie udziału, faktura.
6
Gramatyka DFD 3Gramatyka DFD 3 Nazwy procesów, terminatorów, składowych
powinny stanowić samodzielne znaczenie. Na DFD nie umieszcza się żadnych relacji, jakie
zachodzą pomiędzy terminatorami. Każdy proces musi mieć przepływy wejściowe i
wyjściowe. Diagram DFD zawiera zarówno procesy
zautomatyzowane jak i manualne Każdy magazyn musi mieć co najmniej jedno
wejście i co najmniej jedno wyjście. Zalecana jest numeracja procesów. Nr nie jest
związany z kolejnością wykonania procesu przez system
Każdy magazyn na DFD jest prototypem encji na ERD, stąd musi mieć odpowiednik na ERD (co do nazwy i zawartości)
7
Gramatyka DFD 4Gramatyka DFD 4Obiekty zewnętrzne nie komunikują
się bezpośrednio ze sobą.
X
8
Gramatyka DFD 5Gramatyka DFD 5Magazyny nie komunikują
się bezpośrednio ze sobą lecz zawsze z procesami.
Magazyn 1 Magazyn 2X
9
Gramatyka DFD 6Gramatyka DFD 6Terminatory nie komunikują się
bezpośrednio z magazynami danych.
Obiekt zewnętrzny X Magazyn
10
Gramatyka DFD 7Gramatyka DFD 7Nie wolno tworzyć czarnych dziur czyli procesów, które posiadają jedynie wejścia danych
Proces 1X
11
Gramatyka DFD 8Gramatyka DFD 8Nie wolno tworzyć magicznych procesów czyli takich, które posiadają jedynie wyjścia danych
Proces 2 X
12
Rozbudowa DFD
Diagramy DFD są uporządkowane hierarchicznie:◦Diagram kontekstowy
Diagram systemowy (ogólny; poziomu zerowego) Diagramy szczegółowe
Diagram systemowy (ogólny; 0)Ukazuje główne zadania, grupy funkcjonalne
lub procesowe systemu.Cele tworzenia diagramu zerowego:
Identyfikacja głównych procesów (w wyniku dekompozycji procesu kontekstowego)
Identyfikacja obiektów zewnętrznych (są „przepisywane” z diagramu kontekstowego)
Identyfikacja wewnętrznych magazynów danych Identyfikacja przepływów między procesami a
magazynami danych Identyfikacja przepływów między procesami a
terminatorami
Schemat rozbudowy DFD (DeMarco) Diagram DFD kontekstowy Lista zdarzeń Dla każdego zdarzenia określa się proces Nazwa procesu odpowiada odpowiedzi,
jakiej udziela system na rozpatrywane zdarzenie
Wejście i wyjście z tego procesu odpowiadają zdarzeniu i odpowiedzi systemu na to zdarzenie
Równolegle należy tworzyć ERD, weryfikować spójność, uzupełnić słownik, specyfikacje procesów
Rozbudowa DFD
Diagramy: ogólny i szczegółowy tworzymy poprzez kompozycję i dekompozycję procesów diagramu wyższego poziomu
Rozbudowa DFDKompozycja
◦Łączymy procesy operujące na wspólnych zasobach danych. Liczba procesów na jednym diagramie nie powinna przekraczać 7 (według innych źródeł – 9)
DekompozycjaRozdzielamy procesy na podprocesy
aż do poziomu procesów elementarnych (to już na diagramach szczegółowych)
Przykład dekompozycji DFD
Zasady poprawności kompozycji / dekompozycji
Zasada zachowania zgodności pomiędzy poziomami diagramu (Yourdona):◦ Przepływy wchodzące i wychodzące z
procesu na danym poziomie powinny być zgodne z diagramem reprezentującym dany proces na niższym poziomie
Zasada równowagi modelu (Robertsonów):◦ Diagram dziecko przetwarza te same dane
co diagram ojciec
DziękujęGC