Diagramy DFD

background image

Diagramy przepływu

danych

Data Flow Diagrams

DFD

mgr Zygmunt Cal

zcal@o2.pl

zcal@ulc.gov.pl

background image

Główne techniki modelowania
strukturalnego

Hierarchia funkcji

Struktura realizowanych funkcji

Diagram związków encji

Dane i powiązania między nimi

Diagramy przepływu danych

Wykorzystanie danych do realizacji
poszczególnych funkcji

background image

Główne techniki modelowania
strukturalnego

background image

Definicja DFD

Reprezentacja systemu lub

podsystemu, pokazująca ruch danych

w systemie (Beynon-Davies)

Inne nazwy: “model procesów”

Ang.: Data Flow Diagrams (DFD),

Process Model

DFD nie pokazują technologii

przetwarzania danych

background image

Przykład DFD

background image

Symbole na DFD

background image

Proces

oznacza transformację danych wejściowych

wynikowe odpowiada tym składnikom

systemu, które przetwarzają dane. Procesy

otrzymują przesyłają dane za

pośrednictwem przepływów danych. Kojarzą

się one procedurą, której specyfikacja jest

przedstawiona przy użyciu innych technik

strukturalnych. Nazwa procesu powinna

opisywać czynność wykonywaną na

określonym obiekcie, jak np.: aktualizacja

konta klienta, rejestracja danych klienta,

wyliczenie stawki amortyzacji sprzętu.

background image

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. Linie są

skierowane najczęściej jednostronnie. 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: kwestionariusz

osobowy, umowa, faktura dla klienta

background image

Magazyn

inaczej składnica danych służy do

przechowywania danych w postaci

jednorodnych kolekcji. Zaistnienie

magazynu danych w diagramie ma sens,

gdy przechowywane dane służą do

realizacji, co najmniej dwóch procesów.

Charakter magazynu danych zależy od

stopnia szczegółowości diagramu. Nazwa

magazynu danych to rzeczownik

w liczbie mnogiej, jak np.: pracownicy,

towary, wydawnictwa, faktury klienta.

background image

Terminator

obiekt zewnętrzny w stosunku do systemu

reprezentujący źródła lub miejsca

przeznaczenia informacji. Terminatorami są

obiekty, z którymi system komunikuje się.

Nazwa terminatora, to rzeczownik liczby

pojedynczej.

Przykładowe terminatory to: Szef

(odbierający raporty o niezapłaconych

fakturach klienta), Klient (składający

zamówienie na towary), Moduł

finansowo-księgowy systemu

informatycznego

background image

Reguły poprawności
diagramu DFD są
następujące:

diagramy DFD uporządkowane są hierarchicznie:

diagram kontekstowy, diagram zerowy

(systemowy), diagramy szczegółowe;

diagram DFD nie może być większy niż format A4

oraz powinien zawierać od trzech do siedmiu

procesów. Należy unikać nadmiernej złożoności

DFD;

magazyn danych (składnica danych) musi być

wykorzystany przez co najmniej dwa procesy;

nazwy kategorii określone w hierarchii diagramów

są niepowtarzalne;

wszystkie kategorie z poziomu podrzędnego

muszą być pokazane na poziomie nadrzędnym;

background image

Reguły poprawności
diagramu DFD są
następujące:

nazwy przepływów do i z magazynów danych (składnicy

danych) mogą być nienazwane, jeśli zapisywana lub

pobierana jest pełna informacja;

strzałka do magazynu danych (składnicy danych) oznacza,

że dokonuje się konkretna zmiana (wprowadzenie,

aktualizacja, skreślenie), natomiast strzałka z magazynu

danych (składnicy danych) oznacza, że dane są czytane;

przepływ pomiędzy magazynem danych (składnicą

danych) i terminatorem jest niedopuszczalny;

diagram DFD zawiera zarówno ręczne, jak i automatyczne

procesy;

każdy proces musi mieć co najmniej jeden przepływ

wejściowy i jeden wyjściowy;

należy sprawdzić, czy DFD jest wewnętrznie niesprzeczny

z innymi spokrewnionymi DFD.

background image

Błędne konstrukcje
diagramu DFD

Tworząc diagramy przepływu danych
często zapomina się o podstawowych
zasadach ich konstrukcji.

Typowe błędy wiążą się z:

użyciem niewłaściwych nazw komponentów,

niewłaściwym łączeniem komponentów,

użyciem procesów duchów i procesów
studni

background image

Błędne konstrukcje
diagramu DFD

Błędna nazwa terminatora:

Cel

drukowanie

raporu

rocznego

raport roczny

Szef

drukowanie

raporu

rocznego

raport roczny

background image

Błędne konstrukcje
diagramu DFD

Błędna nazwa przepływu
danych
:

Klient

rejestracja

danych

wprowadzanie danych

Klient

rejestracja

danych

infomacja o kliencie

background image

Błędne konstrukcje
diagramu DFD

Błędna nazwa procesu:

Kontrahent

Kowalski

dane kontrahenta

Kontrahent

przygotowanie

umowy

dane kontrahenta

background image

Błędne konstrukcje
diagramu DFD

Błędna nazwa magazynu danych:

rejestracja

płatności

FV 345/2004

termin zapłaty

rejestracja

płatności

faktury

termin zapłaty

background image

Błędne konstrukcje
diagramu DFD

Niedopuszczalne połączenie
dwóch terminatorów:

Dostawca

Klient

background image

Błędne konstrukcje
diagramu DFD

Niedopuszczalne połączenie
terminatora magazynem
danych
:

Kontrahent

Towary

faktura zakupu

background image

Błędne konstrukcje
diagramu DFD

Niedopuszczalne połączenie
dwóch magazynów danych
:

faktury

klienci

background image

Błędne konstrukcje
diagramu DFD

Proces pochłaniający dane tzw.
„proces studnia”

rejestracja

zamówień

zamówienie klienta

oferta

background image

Błędne konstrukcje
diagramu DFD

Proces „duch” – nie wiadomo
skąd pobierane są dane
:

tworzenie

rejestru

sprzedaży

rejestr sprzedaży

background image

Dekompozycja funkcji

Modelowanie funkcji systemu
polega na stworzeniu
hierarchicznej grupy diagramów
DFD. Zazwyczaj pierwszy diagram
DFD nazywa się diagram
kontekstowy systemu
albo
diagram środowiska (otoczenia
systemu).

background image

Diagram kontekstowy

(diagram DFD poziomu
zerowego)

jest specjalnym graficznym

schematem przepływu danych, który

definiuje zakres i granice systemu.

System przedstawiony jest na

diagramie jako pojedynczy proces

powiązany bezpośrednio przepływami

danych z terminatorami. Całość ma na

celu przedstawienie powiązań systemu

ze środowiskiem zewnętrznym.

background image

Diagram systemowy

ukazujący główne funkcje systemu.
Każda funkcja jest przedstawiona
w postaci hierarchicznej grupy
diagramów niższego poziomu.

Dalsza dekompozycja to diagramy
szczegółowe.

background image

Tworzenie DFD

Proces tworzenie DFD opiera się na
analizie obiegu dokumentów
w organizacji i składa się
z następujących kroków:

identyfikacja kluczowych dokumentów
wykorzystywanych w systemie oraz
wytwarzanych przez system;

zbudowanie zintegrowanego fizycznego
modelu przepływu dokumentów ze
wskazaniem źródła i odbiorcy informacji.

background image

Bardzo rozbudowany
diagram?

background image

Co z tym zrobić?

Ograniczyć liczbę procesów do 6-8
na jednym diagramie

Utworzyć model wielopoziomowy -
hierarchiczny

background image

Model wielopoziomowy

Składa się z zestawu powiązanych

ze sobą diagramów

Poziomy modelu:

diagram kontekstowy

diagram ogólny

diagramy 1-go poziomu

diagramy 2-go poziomu

...

background image

Diagram kontekstowy

Pokazuje granice systemu - kontekst

Zawiera:

1 proces

wszystkie terminatory (zwykle)

nie występują magazyny

background image

Diagram ogólny

Inne nazwy:

najwyższego poziomu

0 (zerowego) poziomu

Zawiera:

wszystkie terminatory i przepływy, które

były na wyższym poziomie

magazyny

kilka procesów (z numerami 1, 2, 3, ..., n)

Pokazuje jak pojedynczy proces z diagramu

kontekstowego dzieli się na procesy bardziej

szczegółowe – dekompozycja procesu

background image

Diagram ogólny -
przykład

background image

Diagram Ogólny

Jeśli na diagramie nie widać szczegółów

działania organizacji – procesy mają bardzo

ogólne nazwy

Rozwiązanie – dalsza dekompozycja

Kiedy kończymy dekompozycję?

Nie ma sztywnych reguł odnośnie liczby poziomów

Nie dekomponujemy procesu, który wystarczająco

precyzyjnie opisuje na czym on polega

jeśli specyfikacja procesu w pseudokodzie zajmie ok.

jednej strony

jeśli schemat blokowy charakteryzujący proces

zajmie ok. jednej strony


Document Outline


Wyszukiwarka

Podobne podstrony:
8 Diagram przeplywu danych (DFD)
Diagram komunikacji
Sieć działań(diagram strzałkowy) v 2
8(45) Diagramy klas cz2
Diagram Ellinghama
Diagramy w UML
Diagram%d
4 Diagram DPU
diagramy procentowe id 135538 Nieznany
block diagram
Zadania zajęcia 3 PSI - diagramy sekwencji i kooperacji, szkoła, PSI
Serwis sprzetu domowego z diagramem klas
Diagram Klas
(DB) Diagramy Brouwera

więcej podobnych podstron