DFD Diagram przepływu danych (Data Flow Diagram) dr Tomasz Ordysiński



Podobne dokumenty
Strukturalne metodyki projektowania systemûw informatycznych

Projektowanie bazy danych

Harmonogramowanie projektów Zarządzanie czasem

Na podstawie art.4 ust.1 i art.20 lit. l) Statutu Walne Zebranie Stowarzyszenia uchwala niniejszy Regulamin Zarządu.

Podstawy programowania

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Szczegółowe zasady obliczania wysokości. i pobierania opłat giełdowych. (tekst jednolity)

WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ

Liczba stron: 3. Prosimy o niezwłoczne potwierdzenie faktu otrzymania niniejszego pisma.

Rozdział 3. Słownik danych (Data Dictionary)...n..61 Formalizm notacji słownika danych...u Rozdział 4. Specyfikacja procesów...n...

REGULAMIN KONTROLI ZARZĄDCZEJ W MIEJSKO-GMINNYM OŚRODKU POMOCY SPOŁECZNEJ W TOLKMICKU. Postanowienia ogólne

KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO

Zawarta w Warszawie w dniu.. pomiędzy: Filmoteką Narodową z siedzibą przy ul. Puławskiej 61, Warszawa, NIP:, REGON:.. reprezentowaną przez:

II. WNIOSKI I UZASADNIENIA: 1. Proponujemy wprowadzić w Rekomendacji nr 6 także rozwiązania dotyczące sytuacji, w których:

Ogólna charakterystyka kontraktów terminowych

U M O W A. zwanym w dalszej części umowy Wykonawcą

Zaproszenie do składania oferty cenowej

Rozdział 1. Ogólna charakterystyka podatku od towarów i usług

1. PODMIOTEM ŚWIADCZĄCYM USŁUGI DROGĄ ELEKTRONICZNĄ JEST 1) SALESBEE TECHNOLOGIES SP. Z O.O. Z SIEDZIBĄ W KRAKOWIE, UL.

Zarządzenie Nr 9/2012. z dnia 3 września 2012 roku. Dyrektora Miejskiego Ośrodka Sportu i Rekreacji w Łaziskach Górnych

ZAPYTANIE OFERTOWE nr 4/KadryWM13

OGŁOSZENIE O ZAMÓWIENIU- DOSTAWY

Załącznik nr 4 WZÓR - UMOWA NR...

REGULAMIN PROMOCJI: BĄDŹ GOTÓW NA VAT! WYBIERZ SYMFONIĘ

ANALOGOWE UKŁADY SCALONE

Ojcowski Park Narodowy

Regulamin korzystania z serwisu

POMOC PSYCHOLOGICZNO-PEDAGOGICZNA Z OPERONEM. Vademecum doradztwa edukacyjno-zawodowego. Akademia

z dnia r. Projekt

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA

UCHWAŁA NR 660/2005 RADY MIEJSKIEJ W RADOMIU. z dnia roku

Warunki Oferty PrOmOcyjnej usługi z ulgą

Projekt U S T A W A. z dnia

2.Prawo zachowania masy

Automatyka. Etymologicznie automatyka pochodzi od grec.

REGULAMIN ORGANIZACYJNY

Uchwała z dnia 20 października 2011 r., III CZP 53/11

Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju

System do kontroli i analizy wydawanych posiłków

UMOWA o warunkach odpłatności za stacjonarne studia I lub II stopnia w Politechnice Gdańskiej

UMOWA PARTNERSKA. z siedzibą w ( - ) przy, wpisanym do prowadzonego przez pod numerem, reprezentowanym przez: - i - Przedmiot umowy

Elementy cyfrowe i układy logiczne

Klasyfikacja i oznakowanie substancji chemicznych i ich mieszanin. Dominika Sowa

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

PK Panie i Panowie Dyrektorzy Izb Skarbowych Dyrektorzy Urzędów Kontroli Skarbowej wszyscy

1 Przedmiot Umowy 1. Przedmiotem umowy jest sukcesywna dostawa: publikacji książkowych i nutowych wydanych przez. (dalej zwanych: Publikacjami).

Rady Miejskiej Wodzisławia Śląskiego. w sprawie stypendiów dla osób zajmujących się twórczością artystyczną i upowszechnianiem kultury.

Zarządzenie nr 29/11/15

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Wiedza niepewna i wnioskowanie (c.d.)

U C H W A Ł A SENATU RZECZYPOSPOLITEJ POLSKIEJ

Uchwała nr 21 /2015 Walnego Zebrania Członków z dnia w sprawie przyjęcia Regulaminu Pracy Zarządu.

Regulamin konkursu Konkurs z Lokatą HAPPY II edycja

z dnia 31 grudnia 2015 r. w sprawie ustawy o podatku od niektórych instytucji finansowych

ZAPYTANIE OFERTOWE. Nazwa zamówienia: Wykonanie usług geodezyjnych podziały nieruchomości

Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) :02:07

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

PROCEDURA OCENY RYZYKA ZAWODOWEGO. w Urzędzie Gminy Mściwojów

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

PROJEKTY UCHWAŁ NA NADZWYCZAJNE WALNE ZGROMADZENIE HETAN TECHNOLOGIES SPÓŁKA AKCYJNA W DNIU 25 MAJA 2016 ROKU

Umowa w sprawie przyznania grantu Marie Curie 7PR Wykaz klauzul specjalnych

ZAPYTANIE OFERTOWE NR 1

Postanowienia ogólne. Usługodawcy oraz prawa do Witryn internetowych lub Aplikacji internetowych

REGULAMIN STYPENDIALNY FUNDACJI NA RZECZ NAUKI I EDUKACJI TALENTY

UCHWAŁA. SSN Zbigniew Kwaśniewski (przewodniczący) SSN Anna Kozłowska (sprawozdawca) SSN Grzegorz Misiurek

Regulamin usługi udostępniania obrazów faktur VAT i innych dokumentów w formie elektronicznej

Organizacja awansu zawodowego nauczycieli W ZESPOLE SZKÓŁ Z ODDZIAŁAMI INTEGRACYJNYMI W GŁOGOWIE

PRZEDMIOTOWY SYSTEM OCENIANIA Z PRZYRODY KLASA CZWARTA, PIĄTA I SZÓSTA

2) Drugim Roku Programu rozumie się przez to okres od 1 stycznia 2017 roku do 31 grudnia 2017 roku.

UMOWA ZLECENIE NR O PRZEPROWADZENIE SZKOLENIA

PRÓG RENTOWNOŚCI i PRÓG

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia: ops-targowek.waw.pl

WZÓR UMOWA Nr /2007. W dniu r. pomiędzy: Skarbem Państwa-Komendą Wojewódzką Policji zs. w Radomiu, ul. 11-go Listopada 37/59

Bielsko-Biała, dn r. Numer zapytania: R WAWRZASZEK ISS Sp. z o.o. ul. Leszczyńska Bielsko-Biała ZAPYTANIE OFERTOWE

PROGRAM NR 2(4)/T/2014 WSPIERANIE AKTYWNOŚCI MIĘDZYNARODOWEJ

współfinansowany w ramach Europejskiego Funduszu Społecznego

Instrukcja zarządzania systemem informatycznym służącym do przetwarzania danych osobowych

ZAPROSZENIE DO SKŁADANIA OFERT CENOWYCH

Zapytanie ofertowe nr 1/2015/ WND-POKL /13

Uchwała Nr 27/2012. Senatu Uniwersytetu Jana Kochanowskiego w Kielcach. z dnia 26 kwietnia 2012 roku

TOM II ISTOTNE DLA STRON POSTANOWIENIA UMOWY. Opis przedmiotu zamówienia opis techniczny + schematy przedmiar robót

enova Workflow Obieg faktury kosztowej

ZAŁĄCZNIK NR 1 ANEKS NR. DO UMOWY NAJMU NIERUCHOMOŚCI NR../ ZAWARTEJ W DNIU.. ROKU

Analiza systemowa. Andrzej Łachwa Bazy danych 12+/15

ZASADY UDZIELANIA DOFINANSOWANIA ZE ŚRODKÓW NARODOWEGO FUNDUSZU OCHRONY ŚRODOWISKA I GOSPODARKI WODNEJ

Logowanie do systemu Faktura elektroniczna

Polska-Warszawa: Usługi skanowania 2016/S

KOMISJA WSPÓLNOT EUROPEJSKICH. Wniosek DECYZJA RADY

Regulamin i cennik Promocji TV+INTERNET NA PRÓBĘ

POWIATOWY URZĄD PRACY

OŚWIETLENIE PRZESZKLONEJ KLATKI SCHODOWEJ

TABELA ZGODNOŚCI. W aktualnym stanie prawnym pracodawca, który przez okres 36 miesięcy zatrudni osoby. l. Pornoc na rekompensatę dodatkowych

Warszawa, dnia 6 listopada 2015 r. Poz ROZPORZĄDZENIE MINISTRA ROLNICTWA I ROZWOJU WSI 1) z dnia 23 października 2015 r.

INSTRUKCJA RUCHU I EKSPLOATACJI SIECI DYSTRYBUCYJNEJ

Obowiązek wystawienia faktury zaliczkowej wynika z przepisów o VAT i z faktu udokumentowania tego podatku.

tel/fax lub NIP Regon

Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE

REGULAMIN SAMORZĄDU UCZNIOWSKIEGO GIMNAZJUM W ZABOROWIE UL. STOŁECZNA 182

Transkrypt:

DFD Diagram przepływu danych (Data Flow Diagram) dr Tomasz Ordysiński

DFD - definicja Jedną z metod wykorzystywanych na etapie analizy i projektowania służących do modelowania funkcji systemu jest Diagram Przepływu Danych (ang. Data Flow Diagram - DFD). Przedstawia on, w jaki sposób dane przepływają w systemie oraz opisuje procesy przetwarzające dane. Tworzenie diagramu DFD opiera się na następujących kategoriach pojęciowych: proces, przepływ danych, magazyn danych, terminator. Każda kategoria ma odpowiedni symbol graficzny.

Kategorie: proces, przepływ danych (1) Proces (ang. process) oznacza transformację danych wejściowych w wynikowe i odpowiada tym składnikom systemu, które przetwarzają dane. Procesy otrzymują i przesyłają dane za pośrednictwem przepływów danych. Kojarzą się one z 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. Przepływ danych (ang. data flow) - 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.

Kategorie: magazyn, terminator (2) Magazyn danych (ang. data store) - 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. Terminator (ang. 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 (korzystający z zestawień sprzedaży projektowanego systemu ewidencji sprzedaży, a nie będący przedmiotem projektu).

Notacja graficzna Nazwa Yourdon-DeMarco Gane-Sarson SSADM KLIENT terminator Terminator KLIENT KLIENT KLIENT terminator powtórzony Wielu autorów zdefiniowało różne notacje graficzne. Na potrzeby zajęć posłużymy się notacją Yourdon a. Przepływ danych faktura klienta faktura klienta faktura klienta Proces kalkulacja cen kalkulacja cen 1 kalkulacja cen proces danych 1 kalkulacja cen * proces elementarny 1 kalkulacja cen proces wielokrotny D1 faktury klienta magazyn danych Magazyn danych faktury klienta faktury klienta D2 faktury klienta magazyn danych powtórzony

Reguły poprawności diagramów DFD (1) 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; 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;

Reguły poprawności diagramów DFD (2) 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.

Błędne konstrukcje DFD Tworząc diagramy przepływu danych często zapomina się 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

Niewłaściwe nazwy komponentów C el raport roczny drukow anie raporu rocznego Szef raport roczny drukow anie raporu rocznego Błędna nazwa terminatora Klient wprowadzanie danych rejestracja danych Klient infomacja o kliencie rejestracja danych Błędna nazwa przepływu danych Kontrahent dane kontrahenta Kow alski Kontrahent dane kontrahenta przygotow anie um ow y Błędna nazwa procesu rejestracja płatności termin zapłaty FV 345/2004 rejestracja płatności termin zapłaty faktury Błędna nazwa magazynu danych

Niewłaściwe łączenie komponetów D ostaw ca K lient Niedopuszczalne połączenie dwóch terminatorów K ontrahent faktura zakupu Tow ary Niedopuszczalne połączenie terminatora z magazynem danych faktury klienci Niedopuszczalne połączenie dwóch magazynów danych

Użycie procesów duchów i procesów studni oferta zam ów ienie klienta rejestracja zam ów ień Proces pochłaniający dane tzw. proces studnia tw orzenie rejestru sprzedaży Proces duch nie wiadomo skąd pobierane są dane rejestr sprzedaży

Dekompozycja funkcji Diagram kontekstowy (inaczej 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. Nie występują magazyny danych. Następnie tworzony jest diagram ogólny (poziomu 0 )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 Diagramy niższych poziomów to diagramy szczegółowe. Zbiór diagramów DFD dla systemu wraz z opisem elementów występujących na diagramie w słowniku danych stanowi model funkcji systemu. Jest to graficzna mapa procesów ukazująca przepływ danych miedzy procesami w systemie oraz między światem zewnętrznym a systemem.

Diagram kontekstowy - przykład

Diagram ogólny przykład

Diagram szczegółowy - przykład

Problemy dekompozycji 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

Jak tworzyć modele? Problem: Jak utworzyć model wielopoziomowy? Od czego zacząć? Rozwiązanie: 3 podejścia: z góry na dół (top-down) z dołu do góry (bottom-up) hybrydowe

Podejście z góry na dół Diagram kontekstowy Definiuje się procesy bardzo ogólne Drogą kolejnych uszczegółowień (dekompozycji procesów) dochodzi się do rozwiązania końcowego Wymaga doświadczenia w dużym systemie trudne może być wyodrębnienie procesów na wysokim poziomie

Podejście z dołu do góry Tworzy się listę niezależnych procesów, które nie będą dalej dekomponowane Grupuje się procesy do postaci procesów wyższego rzędu... aż na samą górę diagram kontekstowy Problem duża liczba procesów do przeanalizowania

Podejście hybrydowe Diagram kontekstowy Diagram ogólny Lista procesów, które nie będą dekomponowane Przypisanie procesów najniższego rzędu do odpowiedniej gałęzi z diagramu ogólnego Grupowanie procesów w ramach jednej gałęzi aż do utworzenia pojedynczego procesu (z diagr. ogólnego)... dla wszystkich gałęzi

Narzędzia Power Designer 6.1 Process Analyst

Ćwiczenia Przykład 1: System ewidencji kart egzaminacyjnych założenia: Wykładowca po przeprowadzeniu egzaminu z danego przedmiotu powinien umieszczać uzyskane wyniki na tzw. protokóle egzaminacyjnym. Zakładamy, że system ewidencjonuje dane studentów, którzy podeszli do egzaminu i uzyskali wynik. System powinien umożliwiać generowanie protokółu egzaminacyjnego, który min. będzie przekazany do wiadomości studentom. Przykład 2: System ewidencji imprez założenia: Klub młodzieżowy organizuje różne imprezy, w czasie których występują różni wykonawcy. System powinien generować terminarz imprez informując o czasie, miejscu, celu imprezy oraz biorących w niej udział wykonawcach.