ty
Katedra Informatyki i Automatyki Politechnika Rzeszowska
Do przedstawienia modelu procesów siużą diagramy przepływu danych (DFD - dataflow diagram). Zestaw takich diagramów, sporządzanych zwykle na różnych poziomach szczegółowości wraz z opisem elementów w słowniku danych stanowi model procesów opisywanego systemu. Powstaje w ten sposób rodzaj graficznej "mapy" procesów, ukazującej przepływ danych między procesami w systemie oraz między światem zewnętrznym a systemem.
Każdy diagram DFD może być "rozwinięty" w diagramy DFD niższego poziomu. W związku z tym można wyodrębnić następujące typy diagramów opisujących różne poziomy szczegółowości:
1) Diagram kontekstowy.
2) Diagram ogólny systemu.
3) Diagramy niższych poziomów.
Pierwszy diagram (na najwyższym poziomie) jest nazywariy^dkgramem kontekstowym systemu i przedstawia następujące podstawowe cechy systemu:
• granice systemu,
• źródła i odbiorców informacji w systemie (magdżjmy danych lub obiekty zewnętrzne),
• główne wejścia i wyjścia z systemu.
Diagram ogólny systemu przedstawia główne ^ftmkcje systemu, a będące jego rozwinięciem diagramy niższych poziomów zawierają bardziej szbzegółowe opisy procesów występujących na niższych poziomach. Przykład DFD pokazany jest na rys. 5.
Diagramy DFD spotyka się w różnych graficznie postaciach, do których zaliczamy m.in. notacje Yourdona-DeMarco i Gane'a-Sarsona. Do budowy modeli danych w tym ćwiczeniu użyte będą diagramy opracowane dla potrzeb Oracle fyfethod.
Elementy diagramu DFD
Na diagramach DFD występują nasi
Obiekt zewnętrzny
£
pujące elementy
.eprezentuje zbiór działań przedsiębiorstwa, które służą
realizacji określonego celu. Funkcja, która nie ma funkcji składowych i nie może być przerwana w trakcie wykonywania nosi nazwę funkcji elementarnej.
Tymczasowy lub trwały element przechowujący dane wykorzystywane przez funkcje. Zwykle przechowuje atrybuty jednej lub kilku encji.
Przepływ danych między funkcją a magazynem danych lub obiektem zewnętrznym. Przepływ może mieć pewne atrybuty, analogicznie jak encja.
Obiekt, który jest poza granicami modelu systemu (może to być jednostka ogranizacyjna, osoba lub instytucja zewnętrzna). Służy jako źródło lub odbiorca informacji dla funkcji