modelowanie przepŁywu danych - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · •...

24
Modelowanie SI - GHJ 1 MODELOWANIE PRZEPŁYWU DANYCH 1. Diagram przepływu danych (DFD) 2. Weryfikacja modelu strukturalnego za pomocą DFD

Upload: trinhthuan

Post on 01-Mar-2019

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 1

MODELOWANIE PRZEPŁYWU DANYCH

1. Diagram przepływu danych (DFD)2. Weryfikacja modelu strukturalnego za

pomocą DFD

Page 2: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 2

Definicja i struktura DFD

• Model części organizacji rozważany z punktu widzenia systemu przetwarzania informacji

• Przedstawia przemieszczanie informacji lub dokumentów wewnątrz systemu i między systemem a jego środowiskiem

• Składa się z diagramu kontekstowego i diagramów niższych poziomów, otrzymanych z dekompozycji diagramu kontekstowego

Page 3: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 3

Struktura DFD

• Diagram kontekstowy przedstawia system jako jeden proces i jego środowisko

• Na diagramie najniższego poziomu występują procesy elementarne, które nie mogą być dalej dekomponowane, ale są uzupełniane tekstową specyfikacją

• DFD dostarcza szczegółów różnego poziomu złożoności, od ogólnych do szczegółowych

Page 4: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 4

Rodzaje DFD

• Fizyczny DFD przedstawia działanie systemu za pomocą fizycznych szczegółów takich jak: kto wykonuje proces, mechanizm wykonywania, sposób i miejsce przechowywania informacji

• Logiczny DFD przedstawia działanie systemu (funkcje) bez ograniczeń technologicznych z pominięciem procesów– transportujących dane– zmieniających nośnik– wsadowych– edycyjnych i kontrolnych

Page 5: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 5

DFD w metodyce CASE*Method

• Diagram kontekstowy – poziom zerowy, definiuje zakres aplikacji i jej granice, pokazuje jeden proces razem z obiektami zewnętrznymi i przepływami danych.

• Poziom pierwszy (diagram najwyższego poziomu) pokazuje główne procesy (funkcje) razem z obiektami zewnętrznymi, magazynami danych i przepływami danych.

• Diagramy niższego poziomu (2, 3 do N) są wynikiem dekompozycji (rozszczepienia) procesów (funkcji) z diagramów wyższego poziomu.

Page 6: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 6

DFD w metodyce CASE*Method c.d.

• Tworzony jest tylko logiczny diagram.• Służy przede wszystkim do weryfikacji Diagramu

hierarchii funkcji oraz Diagramu obiekt-związek.

Page 7: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 7

Elementy Diagramu przepływu danych

• Obiekt zewnętrzny/terminator (external entity)• Proces / funkcja (process, function)• Strumień (przepływ) danych (data flow)• Magazyn danych (składnica) – obiekt wewnętrzny

(data store)

Page 8: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 8

Obiekt zewnętrzny

• Przedstawia źródło (nadawcę) lub miejsce przeznaczenia (odbiorcę) informacji w środowisku systemu.

• Może być to : osoba, organizacja lub system informacyjny.

KLIENTOznaczenieduplikatu

Nazwa obiektu

Page 9: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 9

Proces/Funkcja

Działanie, które przedstawia transformację informacji z wejściowej na wyjściową.

Procesy:• aktualizacji, które zmieniają wartość informacji,• skreślania, które usuwają informacje nieaktualne,• wyszukiwania, które przenoszą informację z jednego

miejsca do innego,• wprowadzania, które umożliwiają pamiętanie i

transformację informacji

Page 10: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 10

Reprezentacja graficzna procesu

Nabycie towaruod dostawcy

2

Dział zakupów

Kod referencyjny

Nazwaprocesu/funkcji

Miejsce fizycznejrealizacji procesu/funkcji

Page 11: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 11

Przepływ danych

• Przedstawia informację wejściową lub wyjściową dla procesu

• Przedstawia przemieszczanie informacji wewnątrz systemu lub między systemem a środowiskiem

• Odpowiada różnym postaciom przenoszenia informacji: dokument, komunikat ustny, wiadomość elektroniczna

• Przepływ danych dozwolony jest w obu kierunkach między procesem i magazynem danych, między procesem i obiektem zewnętrznym, między procesami

Page 12: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 12

Graficzna reprezentacja przepływu danych

KLIENT Odebranieżyczenia

1.1życzenie

Nazwa przepływu

Kierunek przepływu

Page 13: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 13

Magazyn danych

Przedstawia składnicę (miejsce przechowywania) informacji wejściowych lub wyjściowych

D2 Konta dostawców

Kod referencyjny Nazwa magazynu

Oznaczenieduplikatu

Page 14: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 14

Diagram kontekstowy

Zapewnienie wysokiej jakości kursów szkoleniowych

0

KLIENTKSIĘGOWOŚĆ

MARKETING KIEROWNICTWO FIRMY

życzenie rezerwacji

zapotrzebowanie rynkuna kursy

cele

szczegóły o wykonaniu

słuchacz dlawystawienia rachunkówżądanie potwierdzenia

potwierdzenie

Page 15: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 15

KSIĘGOWOŚĆ

MARKETING Opracowanie idopasowaniekursów dowymagań rynku

1

KIEROWNICTWOFIRMY

KLIENT

Zaplanowaniekursów zgodniez wymaganiami izyskowności

2

Administrowanierezerwacjamisłuchaczy, zasobówi wykładowców

3

Śledzenie wykonaniaw stosunku do celów

4

D1 Kursy

KIEROWNICTWOFIRMY

D2 Edycjekursów

D3 Rezerwacjewykładowców

D4 Rezerwacjezasobów

D5 Rezerwacjesłuchaczy

Zapewnienie wysokiej jakości kursów szkoleniowych

D2 Edycjekursów

0

zapotrzebowanie rynku

docelowa zyskowność

życzenie rezerwacjilub anulowania

potwierdzenie

żądanie potwierdzenia

słuchacz dla wyst. rach.

szczegóły o wykonaniu

poziom zyskowności

rezerwacja

rezerwacja dla słuchaczarezerwacja zasobu

rezerwacja wykładowcy

plan kursów

plan kursów,plan. zys-kowności

nowy/poprawiony kurs

istniejący kurs

wymagania dla kursu

szczególy edycji

Page 16: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 16

MARKETING Analiza zapotrzebowania iustalenie liczbyuczestników

21

Ustalenie edycjidla kursów i planowanejzyskowności

22

Opracowanieharmonogramukursów

23

D1 Kursy

KIEROWNICTWOFIRMY

Zaplanowanie kursów zgodniez wymaganiami rynkui zyskowności

2

zapotrzebowanie rynku

docelowa zyskowność

wymagania dla kursu

liczbauczestników

plan zyskowności

szczegóły edycji

plan kursów

szczegóły edycji

D2 Edycje kursów

Page 17: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 17

Równoważenie przepływów

Na diagramach niższych poziomów mogą pojawić się tylko te przepływy, które wystąpiły już na diagramie 1-ego poziomu

Page 18: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 18

Ogólne zasady budowy magazynów danych na podstawie modelu

strukturalnego• Atrybuty stanowią elementy danych tego samego

magazynu danych, który odpowiada encji (obiektowi) związanej z tymi atrybutami.

• Encja (obiekt) nie może być podzielona na różne magazyny danych.

• Magazyn danych może odpowiadać jednej encji lub kilku encjom.

• Związek między encją A i B może być ujęty oddzielnie przez magazyn A, B lub jednocześnie przez oba.

Page 19: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 19

Weryfikacja modelu funkcji

• Czy w DHF istnieją funkcje, których nie ma w DFD? Czy powinny być uwzględnione?

• Czy istnieje zgodność 1:1 między EBF na DHF i funkcjami element. na DFD?

• Czy z modelowania przepływów wynikły zdarzenia nie uwzględnione w DHF?

Page 20: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 20

Weryfikacja modelu funkcji c.d.

• Czy zdefiniowane użycie encji i atrybutów przez f. element. zgadza się z zawartością przepływów wykorzystywanych przez f. element. DFD?

D1 Pracownicy

F65

D2 Wydziały

Sporządzenie listy pracowników wydziału

F63

F64

F65

Pracownik Wydział

R R

?

Page 21: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 21

Weryfikacja modelu informacji

• Czy dane wymagane przez magazyny danych są równoważne encjom i/lub atrybutom w DO-Z?

• Czy dla każdej encji i każdego atrybutu istnieje magazyn danych, w którym ona/on występuje?

D2 Wydziały ? WYDZIAŁ

symbol nazwa

Page 22: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 22

Weryfikacja modelu informacji c.d.

• Czy wykorzystanie danych przez funkcje DFD jest zapewnione przez związki zdefiniowane w DO-Z?

D1 Pracownicy

F65

?

PRACOWNIK

nazwisko imięD2 Wydziały

Sporządzenie listy pracowników wydziału WYDZIAŁ

symbol nazwa

Page 23: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 23

Weryfikacja modelu informacji c.d.

• Czy dla każdego magazynu danych, dla którego proces (funkcja) powoduje zmianę stanu znajdującej się w nim encji, istnieje atrybut rejestrujący tę zmianę stanu?

D2 Kursy

F226liczba godzin

zmieniona liczba godzin ? KURS

numer liczba godzin

Dopasowanie kursudo wymagań

Page 24: MODELOWANIE PRZEPŁYWU DANYCH - zp.lo3.wroc.plzp.lo3.wroc.pl/zim/semestry/sem5/model/w6.pdf · • Diagram kontekstowy – poziom zerowy, definiuje ... (rozszczepienia) procesów

Modelowanie SI - GHJ 24

Kontrola spójności

Oblicz należność zazużytą energię zamiesiąc

F534stan bieżący licznika

stan z poprzedniego miesiąca

cena netto

kwota netto

kwota brutto

kwota VAT

do zapłaty

Logika funkcji:

kwota brutto = (stan bieżący – stan poprzedni) * cena brutto

cena brutto = cena netto + cena netto * %VAT/100

do zapłaty = kwota brutto + niedopłata - nadpłata

?