Strukturalne metodyki projektowania systemûw informatycznych



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

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

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

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

Tworzenie modelu obiektowego

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

1) w 1 pkt 4 otrzymuje brzmienie:

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Bazy danych. Andrzej Łachwa, UJ, /15

PROJEKTOWANIE PROCESÓW PRODUKCYJNYCH

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

Projektowanie systemów informacyjnych: język UML

KOMISJA WSPÓLNOT EUROPEJSKICH. Wniosek DECYZJA RADY

1. Brak wystawiania faktur wewnętrznych dokumentujących WNT lub import usług.

REGULAMIN KOMISJI ETYKI BANKOWEJ

Warszawska Giełda Towarowa S.A.

Statystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW

tel/fax lub NIP Regon

REGULAMIN ŚWIADCZENIA USŁUG PRZYGOTOWANIA I DOSTAWY POSIŁKÓW W RAMACH CATERINGU DIETETYCZNEGO W TRÓJMIEŚCIE. 1 Postanowienia ogólne

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

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

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

Warszawa, dnia 5 kwietnia 2016 r. Poz. 31. INTERPRETACJA OGÓLNA Nr PT AEW.2016.AMT.141 MINISTRA FINANSÓW. z dnia 1 kwietnia 2016 r.

współfinansowany w ramach Europejskiego Funduszu Społecznego

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

Projekt i etapy jego realizacji*

STATUT ZESPOŁU SZKÓŁ W MIĘKINI

PROJEKTOWANIE SYSTEMÓW LOGISTYCZNYCH PROJEKT SYSTEMY LOGISTYCZNE PODSTAWY TEORETYCZNE

UCHWAŁA NR VII/39/2015 RADY GMINY KRZESZYCE. z dnia 11 czerwca 2015 r.

Wsparcie w realizacji projektów. Podział projektów. Potrzeby, a rodzaje programów

Zasady wizualizacji PROW

PROMOCJE Internet po świetle

KARY ZA NIEPRZESTRZEGANIE PRZEPISÓW ROZPORZĄDZEŃ REACH I CLP. Żanna Jaśniewska Biuro do Spraw Substancji i Preparatów Chemicznych

REGULAMIN ORGANIZACYJNY MIEJSKIEGO ZESPOŁU DO SPRAW ORZEKANIA O NIEPEŁNOSPRAWNOŚCI

Ojcowski Park Narodowy

PAKOWARKA PRÓŻNIOWA VAC-10 DT, VAC-20 DT, VAC-20 DT L, VAC-20 DT L 2A VAC-40 DT, VAC-63 DT, VAC-100 DT

Wymagania klienta mogą być opisane na różnych poziomach abstrakcji: Podział wymagań: Wymagania funkcjonalne Wymagania niefunkcjonalne

TWORZENIE I NADZOROWANIE DOKUMENTÓW SYSTEMOWYCH (PROCEDUR, KSIĘGI JAKOŚCI I KART USŁUG) SJ Data:

ROZPORZĄDZENIE MINISTRA SPRAWIEDLIWOŚCI. z dnia r.

Budowa i dziaanie aparatu

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

Niniejszy dokument obejmuje: 1. Szablon Umowy zintegrowanej o rachunek ilokata, 2. Szablon Umowy zintegrowanej o rachunek ilokata oraz o rachunek

Warszawa, dnia 13 listopada 2014 r. Poz ROZPORZĄDZENIE. z dnia 23 października 2014 r.

Instrukcja UŜytkownika HaloŚląski - serwisu telefonicznego dla klientów korporacyjnych

Urządzenie do odprowadzania spalin

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

EGZAMIN MATURALNY Z INFORMATYKI CZERWIEC 2011 POZIOM ROZSZERZONY WYBRANE: CZĘŚĆ I. Czas pracy: 90 minut. Liczba punktów do uzyskania: 20

REGULAMIN ORGANIZACYJNY

Regulamin oferty Taniej z Energą

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

Polskie Centrum Badań i Certyfikacji S.A. Zakładowa kontrola produkcji wyrobów budowlanych Wymagania DGW-12

FUNDACJA Kocie Życie. Ul. Mochnackiego 17/ Wrocław

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

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

Pomiar mocy pobieranej przez napędy pamięci zewnętrznych komputera. Piotr Jacoń K-2 I PRACOWNIA FIZYCZNA

NOWELIZACJA USTAWY PRAWO O STOWARZYSZENIACH

Metody wyceny zasobów, źródła informacji o kosztach jednostkowych

Wprowadzenie do zarządzania procesami biznesowymi czym są procesy biznesowe: Part 1

PRÓG RENTOWNOŚCI i PRÓG

Praca na wielu bazach danych część 2. (Wersja 8.1)

UMOWA O ZARZĄDZANIE NIERUCHOMOŚCIĄ WSPÓLNĄ ( W Z Ó R )

HiTiN Sp. z o. o. Przekaźnik kontroli temperatury RTT 4/2 DTR Katowice, ul. Szopienicka 62 C tel/fax.: + 48 (32)

Tabela Opłat i Prowizji

Harmonogramowanie projektów Zarządzanie czasem

Laboratorium z Konwersji Energii. Ogniwo fotowoltaiczne

Procesy rozwiązywania problemów. Diagnozowanie problemu: metody graficzne (1).

System obsługi pacjenta w ośrodku zdrowia

Wieluń, r. SAMODZIELNY PUBLICZNY ZAKŁAD OPIEKI ZDROWOTNEJ W WIELUNIU WIELUŃ, UL. SZPITALNA 16

INFORMACJA Z KONTROLI PRAWIDŁOWOŚCI ETYKIETOWANIA OPON POD KĄTEM EFEKTYWNOŚCI PALIWOWEJ I INNYCH ZASADNICZYCH PARAMETRÓW

2.Prawo zachowania masy

Stypendia USOS Stan na semestr zimowy 2013/14

REGULAMIN SKLEPU INTERNETOWEGO obowiązujący od r.

G PROGRAMMING. Part #4

PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV

Sąd Rejonowy Numer identyfikacji podatkowej NIP 10. Numer identyfikacyjny REGON

1) Dziekan lub wyznaczony przez niego prodziekan - jako Przewodniczący;

Załącznik produktowy nr 5 do Umowy Ramowej - Usługa Transmisja Danych LAMBDA

Spotkanie Sygnatariuszy Małopolskiego Paktu na rzecz Ekonomii Społecznej 25 września 2014

Wykonanie materiałów reklamowych i dostarczenie ich do siedziby Zamawiającego

INSTRUKCJA OBS UGI

Kontrola na miejscu realizacji projektu Procedury i zarządzanie projektem Archiwizacja

Lista standardów w układzie modułowym

SUBSTANCJE ZUBOŻAJĄCE WARSTWĘ OZONOWĄ

Zakłócenia. Podstawy projektowania A.Korcala

8. Konfiguracji translacji adresów (NAT)

Systemy informatyczne. Modelowanie danych systemów informatycznych

FORMULARZ INFORMACYJNY DOTYCZĄCY POŻYCZKI RATALNEJ

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

UMOWA. a firmą. reprezentowaną przez: zwaną w dalszej części niniejszej umowy Wykonawcą.

Analizowany teren znajduje się poza obszarami stanowisk archeologicznych.

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

Objaśnienia do Wieloletniej Prognozy Finansowej na lata

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

Ułatwienie w rozliczaniu podatku VAT w imporcie towarów. Ministerstwo Finansów 22 październik 2013 r.

Kwestionariusz Samooceny Kontroli Zarządczej

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

Transkrypt:

Strukturalne metodyki projektowania systemûw informatycznych Kalendarium 1976 ó Chen P. (Entity Relationship Model ñ ERD ) 1978 ó DeMarco T. 1979 ó Yourdon E., Constantine L. 1983 ó Jackson M. 1989 ñ Yourdon (synteza rozwiazan) 1991 ó Rumbaugh J. (Object Modeling Technique) 1992 ó Jacobson J. 1994 ó Booch G. Systemy informatyczne 1997 ó UML został uznany przez OMG (Object Managment Group) za standard notacji dla obiektowej metodyki projektowania. Copyright Roman Simiński 1

Metodyki strukturalne Trzy podstawowe rodzaje modeli opisujacych system: Model danych ñ opisuje obiekty występujące w systemie i relacje miedzy nimi. Model dynamiki - opisuje oddziaływanie pomiędzy obiektami. Model funkcjonalny - opisujący transformacje danych w systemie. Model danych ó opisuje statyczna strukturę systemu, grupując dane w kolekcje zwane obiektami (encje). Graficznym odpowiednikiem jest diagram ERD (ang. Entity Relationshi Diagram), ktûrego węzły reprezentują obiekty natomiast łuki odzwierciedlają relacje pomiędzy obiektami. Model dynamiki ó opisuje zmieniające się w czasie aspekty systemu, używany jest do specyfikacji sterowanie w systemie. Graficznym odpowiednikiem jest diagram stanûw, ktûrego węzły są stanami, a łuki są przejściami pomiędzy stanami wywoływanymi przez zdarzenia Model funkcjonalny ó opisuje transformacje danych wewnątrz systemu. Odpowiednikiem graficznym jest graf, ktûrego węzły są zwykle procesami, a łuki ñ przepływami danych. Graf ten nazywany jest diagramem przepływu danych ó DFD (ang. Data Flow Diagram). Copyright Roman Simiński 2

Modelowanie procesûw ó diagramy przepływu danych DFD Systemy informatyczne DFD (ang. Data Flow Diagram) ó diagramy przepływu danych pozwalają na modelowanie procesûw w systemie informatycznym lub organizacji. Podstawowe elementy diagramûw DFD to: proces (ang. process), przepływ (ang. flow), magazyn inaczej skład/składnica danych (ang. datastore), terminator (ang. terminator) inaczej jednostka zewnętrzna (ang external entity). Każdy z powyższych elementûw ma odpowiedni symbol graficzny jednoznacznie wyrûżnijacy go na diagramie. Niestety, rûżne metodyki używają rûżnej symboliki ó zwykle jednak koncepcja i semantyka diagramûw jest jednakowa. Copyright Roman Simiński 3

Procesy Proces reprezentuje często system informatyczny, jego część lub wybrany podprogram. Czasem jednak reprezentuje czynność wykonywaną bez wsparcia komputera. Proces zamiennie nazywany bywa funkcją lub transformacją ó dokonuje bowiem pewnych operacji na danych, transformując otrzymane dane wejściowe i przekazując je na wyjścia. Dane wejściowe i wyjściowe procesu to przepływy danych. Każdy proces ma swoją nazwę, jest to pojedyncze słowo, fraza lub proste zdanie. W języku polskim jest to fraza czasownikowa lub zdanie taką frazę zawierające. Każdemu procesowi przydziela się zwykle unikatowy numer i najczęściej to on właśnie jednoznacznie identyfikuje dany proces. Notacja Metodyka Yourdona Metodyka Gene-Sarsona Metodyka SSADM 1 Przyjęcie zamûwienia P1 Przyjęcie zamûwenia Dział handlowy 1 Przyjęcie zamûwenia Copyright Roman Simiński 4

Przepływy Przepływy służą do modelowania wymiany danych między procesami. Przepływy reprezentują dane w ruchu ó jest to porcja danych albo pakiet informacji przekazywany z jednej części systemu do drugiej. Notacja Metodyka Yourdona Metodyka Gene-Sarsona Metodyka SSADM ZamÛwenie ZamÛwenie ZamÛwenie Rozdzielanie/łączenie przepływûw Dane klienta Dane klienta ZamÛwenie Oferta SzczegÛły zamûwienia Oferowany towar Copyright Roman Simiński 5

Składnica danych (magazyny) Składnice danych służą do modelowania trwałych danych ó danych przechowywanych na nośnikach pamięci zewnętrznej, zwykle plikach lub bazach danych systemu informatycznego. Składnice danych służą zwykle do reprezentowania istniejących lub przewidywanych baz danych systemu. Jeżeli do składnicy wchodzi jeden złożony przepływ danych to jego budowa jest zwykle tożsama ze strukturą informacji przechowywanych bazie danych. Jeżeli do składnicy wchodzi kilka przepływûw, to złożenie tych przepływûw reprezentuję zwykle strukturę bazy danych. Notacja Metodyka Yourdona Metodyka Gene-Sarsona Metodyka SSADM Rejestr zamûwień D Rejestr zamûwień D Rejestr zamûwień Copyright Roman Simiński 6

Obiekty zewnętrzne (terminatory) Obiekty zewnętrzne reprezentują źrûdła i/lub miejsca przeznaczenia danych, ktûre są zewnętrzne w stosunku do systemu. Obiekty zewnętrzne dostarczają informacji (danych), ktûre są potem przetwarzanie w systemie oraz/lub odbierają informacje (dane) wyprodukowane przez system. Uwaga ó obiekty zewnętrzne są poza systemem i najczęściej analitycy i projektanci nie mają wpływu na ich funkcjonowanie. Notacja Metodyka Yourdona Metodyka Gene-Sarsona Metodyka SSADM Urząd skarbowy Urząd skarbowy Urząd skarbowy Copyright Roman Simiński 7

Diagramy przepływu danych DFD w akcji Diagram kontekstowy Diagram kontekstowy obrazuje modelowany system oraz obiekty zewnętrzne, ktûre są z nim interakcji. Diagram kontekstowy zwany jest też diagramem poziomu 0 lub diagramem ogûlnym systemu. Przykład diagramu kontekstowego ó przykład 1 przyjęcie zamûwenie potwierdzenie przelewu Klient faktura klienta zlecenie zakupu Dostawca 0 faktura dowûd wpłaty Obsługa zamûwień cenniki hurtowe Copyright Roman Simiński 8

Przykład diagramu kontekstowego ó przykład 2 polisa 1 dane do polisy Klient reklamy polisa System ubezpieczeniowy prowizja Agent ubezp. zmiana danych dowody wpłaty Przykład diagramu kontekstowego ó przykład 3 Klient potwierdzenie zamûwenie faktura klienta Urząd skarbowy A inne obiekty zewnętrzne? ZUS logowanie 0 rejestracja Sprzedaż internetowa Provider Kurier Copyright Roman Simiński 9

Diagramy przepływu podlegają hierarchicznej dekompozycji Dekompozycja diagramu kontekstowego Systemy informatyczne przyjęcie zamûwenie potwierdzenie przelewu Klient faktura klienta zlecenie zakupu Dostawca 0 faktura dowûd wpłaty Obsługa zamûwień przyjęcie zamûwenie faktura klienta Dekompozycja procesu poziomu 0-ego potwierdzenie przelewu zlecenie zakupu dowûd wpłaty 1 Obsługa klienta zakup hurtowy 2 Obsługa dostawcy faktura cenniki hurtowe Copyright Roman Simiński 10

Dekompozycja diagramu poziomu pierwszego : proces 1 przyjęcie zamûwenie faktura klienta potwierdzenie przelewu zlecenie zakupu dowûd wpłaty 1 Obsługa klienta zakup hurtowy 2 Obsługa dostawcy faktura cenniki hurtowe Dekompozycja procesu poziomu 1-ego 1.1 Przyjęcie zmûwienia 1.3 Opracowanie zapotrzebowania zakup hurtowy dane klienta D1 Rejestr zamûwień D2 Rejestr klientûw dane klienta faktura 1.2 Wystawienie faktury faktura klienta D3 Rejestr faktur Copyright Roman Simiński 11

Najczęściej popełniane błędy Klient Błąd Klient dane klienta 1.1 Obsługa klienta dane klienta OK dane klienta D2 Rejestr klientûw D2 Rejestr klientûw D1 Rejestr zamûwień Błąd D2 ZamÛwienia anulowane 1 Anulowanie zamûwienia D1 Rejestr zamûwień OK D2 ZamÛwienia anulowane Copyright Roman Simiński 12

Najczęściej popełniane błędy ó cd Tylko wejścia? Czarna dziura! 2 faktura Obsługa dostawcy cenniki hurtowe Tylko wyjścia? Czarodziej?! faktura 3 oferta Obsługa klienta Powielanie informacji faktura 3 faktura Obsługa klienta Nienazwane elementy D2 3 Copyright Roman Simiński 13

Podsumowanie modelowania procesûw wykorzystaniem DFD Diagram kontekstowy zawiera istotne dla systemu charakterystyki, określa: Systemy informatyczne Osoby, organizacje lub inne systemy, z ktûrymi komunikuje się nasz system ó są to obiekty zewnętrzne. Dane, ktûre napływają od otoczenia systemu reprezentowanego przez jednostki zewnętrzne. Te dane podlegają przetwarzaniu przez system. Dane, ktûre są wytwarzane przez system i są przekazywane do jego otoczenia. Przepływy niosą w dobie dane, ktûrych budowa stanowi podstawę do określenia schematu baz danych. Składnice reprezentują trwałe magazyny danych, reprezentowane w systemie zwykle w postaci bazy danych. Diagramy DFD podlegają hierarchicznej dekompozycji na diagramy potomne, zawierające podprocesy specyfikujące określone działania systemu. Copyright Roman Simiński 14