Diagramy przepływu danych

20
Diagramy przepływu Diagramy przepływu danych danych Diagram systemowy (poziomu zerowego) 1

description

Diagramy przepływu danych. Diagram systemowy (poziomu zerowego). Przed nami:. Diagram kontekstowy systemu imprez – przypomnienie Lista zdarzeń – przypomnienie Gramatyka DFD Schemat rozbudowy DFD Dekompozycja procesu kontekstowego Stworzenie diagramu systemowego. Diagram kontekstowy. - PowerPoint PPT Presentation

Transcript of Diagramy przepływu danych

Page 1: Diagramy przepływu danych

Diagramy przepływu Diagramy przepływu danychdanychDiagram systemowy (poziomu zerowego)

1

Page 2: Diagramy przepływu danych

Przed nami:Przed nami:Diagram kontekstowy systemu

imprez – przypomnienieLista zdarzeń – przypomnienieGramatyka DFDSchemat rozbudowy DFDDekompozycja procesu

kontekstowegoStworzenie diagramu

systemowego2

Page 3: Diagramy przepływu danych

Diagram kontekstowyDiagram kontekstowy

Zaproszenie

Potwierdzenie

Zamówienie bufetu

PotwierdzenieFaktura

Informacja o imprezie

Prośba o dofinansowanie

Pieniądze

Plakaty ulotki

3

Page 4: Diagramy przepływu danych

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

Page 5: Diagramy przepływu danych

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

Page 6: Diagramy przepływu danych

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

Page 7: Diagramy przepływu danych

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

Page 8: Diagramy przepływu danych

Gramatyka DFD 4Gramatyka DFD 4Obiekty zewnętrzne nie komunikują

się bezpośrednio ze sobą.

X

8

Page 9: Diagramy przepływu danych

Gramatyka DFD 5Gramatyka DFD 5Magazyny nie komunikują

się bezpośrednio ze sobą lecz zawsze z procesami.

Magazyn 1 Magazyn 2X

9

Page 10: Diagramy przepływu danych

Gramatyka DFD 6Gramatyka DFD 6Terminatory nie komunikują się

bezpośrednio z magazynami danych.

Obiekt zewnętrzny X Magazyn

10

Page 11: Diagramy przepływu danych

Gramatyka DFD 7Gramatyka DFD 7Nie wolno tworzyć czarnych dziur czyli procesów, które posiadają jedynie wejścia danych

Proces 1X

11

Page 12: Diagramy przepływu danych

Gramatyka DFD 8Gramatyka DFD 8Nie wolno tworzyć magicznych procesów czyli takich, które posiadają jedynie wyjścia danych

Proces 2 X

12

Page 13: Diagramy przepływu danych

Rozbudowa DFD

Diagramy DFD są uporządkowane hierarchicznie:◦Diagram kontekstowy

Diagram systemowy (ogólny; poziomu zerowego) Diagramy szczegółowe

Page 14: Diagramy przepływu danych

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

Page 15: Diagramy przepływu danych

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

Page 16: Diagramy przepływu danych

Rozbudowa DFD

Diagramy: ogólny i szczegółowy tworzymy poprzez kompozycję i dekompozycję procesów diagramu wyższego poziomu

Page 17: Diagramy przepływu danych

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)

Page 18: Diagramy przepływu danych

Przykład dekompozycji DFD

Page 19: Diagramy przepływu danych

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

Page 20: Diagramy przepływu danych

DziękujęGC