Projektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II) Jacek Cichosz www.zssk.pwr.wroc.pl Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska
Narzędzia modelowania 19 Narzędzia modelowania rys historyczny
Narzędzia modelowania 19 Narzędzia modelowania rys historyczny Modele narracyjne lata 60 70; monolityczne, nadmiarowe, wieloznaczne, niepodatne na zmiany i pielęgnacje.
Narzędzia modelowania 19 Narzędzia modelowania rys historyczny Modele narracyjne lata 60 70; monolityczne, nadmiarowe, wieloznaczne, niepodatne na zmiany i pielęgnacje. Prototypowanie
Narzędzia modelowania 19 Narzędzia modelowania rys historyczny Modele narracyjne lata 60 70; monolityczne, nadmiarowe, wieloznaczne, niepodatne na zmiany i pielęgnacje. Prototypowanie Modele strukturalne lata 80; charakter graficzny, zstępujący podział na części, mała nadmiarowość.
Narzędzia modelowania 19 Narzędzia modelowania rys historyczny Modele narracyjne lata 60 70; monolityczne, nadmiarowe, wieloznaczne, niepodatne na zmiany i pielęgnacje. Prototypowanie Modele strukturalne lata 80; charakter graficzny, zstępujący podział na części, mała nadmiarowość. CASE Computer-Aided Software Engineering lata 80; ułatwienia w posługiwaniu się modelami graficznymi.
Narzędzia modelowania 19 Narzędzia modelowania rys historyczny Modele narracyjne lata 60 70; monolityczne, nadmiarowe, wieloznaczne, niepodatne na zmiany i pielęgnacje. Prototypowanie Modele strukturalne lata 80; charakter graficzny, zstępujący podział na części, mała nadmiarowość. CASE Computer-Aided Software Engineering lata 80; ułatwienia w posługiwaniu się modelami graficznymi. Modele obiektowe koniec lat 80.
Narzędzia modelowania 20 Cele stosowania narzędzi modelowania na etapie analizy Zobrazowanie struktury i zachowania systemu.
Narzędzia modelowania 20 Cele stosowania narzędzi modelowania na etapie analizy Zobrazowanie struktury i zachowania systemu. Uwypuklenie ważnych cech systemu, a pominięcie nieistotnych.
Narzędzia modelowania 20 Cele stosowania narzędzi modelowania na etapie analizy Zobrazowanie struktury i zachowania systemu. Uwypuklenie ważnych cech systemu, a pominięcie nieistotnych. Wprowadzanie zmian i poprawek do wymagań użytkownika niewielkim kosztem i z minimalnym ryzykiem.
Narzędzia modelowania 20 Cele stosowania narzędzi modelowania na etapie analizy Zobrazowanie struktury i zachowania systemu. Uwypuklenie ważnych cech systemu, a pominięcie nieistotnych. Wprowadzanie zmian i poprawek do wymagań użytkownika niewielkim kosztem i z minimalnym ryzykiem. Zrozumienie środowiska użytkownika i udokumentowanie go w sposób umożliwiający projektantom i programistom zbudowanie systemu.
Narzędzia modelowania 21 Specyfika współczesnych narzędzi modelowania Grafika z tekstowym wspomaganiem szczegółów.
Narzędzia modelowania 21 Specyfika współczesnych narzędzi modelowania Grafika z tekstowym wspomaganiem szczegółów. Minimalna nadmiarowość; zmiany wymagań użytkowników powodują zmiany tylko w jednej części specyfikacji.
Narzędzia modelowania 21 Specyfika współczesnych narzędzi modelowania Grafika z tekstowym wspomaganiem szczegółów. Minimalna nadmiarowość; zmiany wymagań użytkowników powodują zmiany tylko w jednej części specyfikacji. Podział na części, które można czytać niezależnie.
Narzędzia modelowania 21 Specyfika współczesnych narzędzi modelowania Grafika z tekstowym wspomaganiem szczegółów. Minimalna nadmiarowość; zmiany wymagań użytkowników powodują zmiany tylko w jednej części specyfikacji. Podział na części, które można czytać niezależnie. Każda taka część jest pewnym rzutem systemu koncentrującym się na istotnych szczegółach.
Narzędzia modelowania 21 Specyfika współczesnych narzędzi modelowania Grafika z tekstowym wspomaganiem szczegółów. Minimalna nadmiarowość; zmiany wymagań użytkowników powodują zmiany tylko w jednej części specyfikacji. Podział na części, które można czytać niezależnie. Każda taka część jest pewnym rzutem systemu koncentrującym się na istotnych szczegółach. Przejrzystość dzięki abstrakcyjnej reprezentacji.
Narzędzia modelowania 22 Podstawowe modele analizy strukturalnej Diagram przepływu danych DFD (Data Flow Diagram) przedstawia funkcje realizowane przez system.
Narzędzia modelowania 22 Podstawowe modele analizy strukturalnej Diagram przepływu danych DFD (Data Flow Diagram) przedstawia funkcje realizowane przez system. Diagram związków encji ERD (Entity Relationship Diagram) uwypukla związki między danymi.
Narzędzia modelowania 22 Podstawowe modele analizy strukturalnej Diagram przepływu danych DFD (Data Flow Diagram) przedstawia funkcje realizowane przez system. Diagram związków encji ERD (Entity Relationship Diagram) uwypukla związki między danymi. Diagram sieci przejść STD (State Transition Diagram) charakterystyka czasowa zachowania systemu.
Narzędzia modelowania 22 Podstawowe modele analizy strukturalnej Diagram przepływu danych DFD (Data Flow Diagram) przedstawia funkcje realizowane przez system. Diagram związków encji ERD (Entity Relationship Diagram) uwypukla związki między danymi. Diagram sieci przejść STD (State Transition Diagram) charakterystyka czasowa zachowania systemu. Słownik danych uporządkowany wykaz wszystkich elementów danych mających związek z systemem wraz z ich precyzyjnymi określeniami.
Narzędzia modelowania 23 Diagram przepływu danych DFD Celem DFD jest modelowanie funkcji systemu i interakcji między nimi.
Narzędzia modelowania 23 Diagram przepływu danych DFD Celem DFD jest modelowanie funkcji systemu i interakcji między nimi. Obrazuje system jako sieć procesów połączonych ze sobą potokami i zbiornikami danych.
Narzędzia modelowania 23 Diagram przepływu danych DFD Celem DFD jest modelowanie funkcji systemu i interakcji między nimi. Obrazuje system jako sieć procesów połączonych ze sobą potokami i zbiornikami danych. Dostarcza funkcyjnego spojrzenia na system.
Narzędzia modelowania 23 Diagram przepływu danych DFD Celem DFD jest modelowanie funkcji systemu i interakcji między nimi. Obrazuje system jako sieć procesów połączonych ze sobą potokami i zbiornikami danych. Dostarcza funkcyjnego spojrzenia na system. Dobrze nadaje się do modelowania systemów, w których funkcje są ważniejsze i bardziej złożone niż dane.
Narzędzia modelowania 23 Diagram przepływu danych DFD Celem DFD jest modelowanie funkcji systemu i interakcji między nimi. Obrazuje system jako sieć procesów połączonych ze sobą potokami i zbiornikami danych. Dostarcza funkcyjnego spojrzenia na system. Dobrze nadaje się do modelowania systemów, w których funkcje są ważniejsze i bardziej złożone niż dane. Przykładowe zastosowania: systemy operacyjne, przepływy pracy w firmie, planowanie strategiczne w biznesie.
Narzędzia modelowania 24 Składniki DFD PROCESY Przyjȩcie Zamówienia Wysyłka ksi ażek Pobranie ksi ażek
Narzędzia modelowania 24 Składniki DFD PROCESY Przyjȩcie Zamówienia ZAMÓWIENIA Wysyłka ksi ażek KLIENCI FAKTURY MAGAZYNY Pobranie ksi ażek
Narzędzia modelowania 24 Składniki DFD KLIENCI TERMINATORY MAGAZYN PROCESY Przyjȩcie Zamówienia ZAMÓWIENIA Wysyłka ksi ażek KLIENCI FAKTURY KLIENCI MAGAZYNY Pobranie ksi ażek
Narzędzia modelowania 24 Składniki DFD KLIENCI TERMINATORY MAGAZYN Zamówienia Wadliwe zamówienia Ksia _zki PROCESY Przyjȩcie Zamówienia Szczegóły zamówień Dane klienta ZAMÓWIENIA Dane klienta Szczegóły wysyłki Wysyłka ksi ażek Informacje o płatności MAGAZYNY FAKTURY Szczegóły płatności Dane klienta Pobranie ksi ażek KLIENCI Wycia gi Zapytania KLIENCI Ksia _zki PRZEPŁYWY
Narzędzia modelowania 25 Proces Pokazuje pewien fragment systemu przekształcający dane na wyniki, tzn. sposób w jaki pewne dane zamieniają się w pewne wyniki.
Narzędzia modelowania 25 Proces Pokazuje pewien fragment systemu przekształcający dane na wyniki, tzn. sposób w jaki pewne dane zamieniają się w pewne wyniki. DANE
Narzędzia modelowania 25 Proces Pokazuje pewien fragment systemu przekształcający dane na wyniki, tzn. sposób w jaki pewne dane zamieniają się w pewne wyniki. DANE PROCES
Narzędzia modelowania 25 Proces Pokazuje pewien fragment systemu przekształcający dane na wyniki, tzn. sposób w jaki pewne dane zamieniają się w pewne wyniki. DANE PROCES WYNIKI
Narzędzia modelowania 25 Proces Pokazuje pewien fragment systemu przekształcający dane na wyniki, tzn. sposób w jaki pewne dane zamieniają się w pewne wyniki. DANE PROCES WYNIKI Nazwa procesu opisuje co robi proces np. pobierz należność, piecz ciasto, określ stan zamówienia. Niekiedy nazwa określa kto lub co wykonuje proces np. kompilator, linker.
Narzędzia modelowania 26 Przepływ Opisuje przenoszenie jednostek lub pakietów informacji z jednego fragmentu systemu do innego.
Narzędzia modelowania 26 Przepływ Opisuje przenoszenie jednostek lub pakietów informacji z jednego fragmentu systemu do innego. Przepływy mogą reprezentować materiały fizyczne.
Narzędzia modelowania 26 Przepływ Opisuje przenoszenie jednostek lub pakietów informacji z jednego fragmentu systemu do innego. Przepływy mogą reprezentować materiały fizyczne. Nazwa reprezentuje znaczenie pakietu poruszającego się wzdłuż przepływu.
Narzędzia modelowania 26 Przepływ Opisuje przenoszenie jednostek lub pakietów informacji z jednego fragmentu systemu do innego. Przepływy mogą reprezentować materiały fizyczne. Nazwa reprezentuje znaczenie pakietu poruszającego się wzdłuż przepływu. Dane mogą przepływać w jednym lub obu kierunkach.
Narzędzia modelowania 26 Przepływ Opisuje przenoszenie jednostek lub pakietów informacji z jednego fragmentu systemu do innego. Przepływy mogą reprezentować materiały fizyczne. Nazwa reprezentuje znaczenie pakietu poruszającego się wzdłuż przepływu. Dane mogą przepływać w jednym lub obu kierunkach. Dane poruszające się wzdłuż przepływu wędrują do procesu, magazynu lub terminatora.
Narzędzia modelowania 27 Konsolidowanie wielu przepływów Przepływ przenosi jeden rodzaj pakietów. Można jednak łączyć wiele przepływów w jeden skonsolidowany. CUKIER MA KA JAJA MLEKO PIECZ CIASTO CIASTO DROŻDŻE
Narzędzia modelowania 27 Konsolidowanie wielu przepływów Przepływ przenosi jeden rodzaj pakietów. Można jednak łączyć wiele przepływów w jeden skonsolidowany. CUKIER MA KA JAJA MLEKO PIECZ CIASTO CIASTO = SUROWCE PIECZ CIASTO CIASTO DROŻDŻE
Narzędzia modelowania 28 Inne rodzaje przepływów Przepływ dialogowy upakowuje dwa pakiety danych: zapytanie i odpowiedź na tym samym przepływie.
Narzędzia modelowania 28 Inne rodzaje przepływów Przepływ dialogowy upakowuje dwa pakiety danych: zapytanie i odpowiedź na tym samym przepływie. OKREŚL STAN KONTA ZAPYTANIE O STAN KONTA POTWIERDZENIE STANU KONTA
Narzędzia modelowania 28 Inne rodzaje przepływów Przepływ dialogowy upakowuje dwa pakiety danych: zapytanie i odpowiedź na tym samym przepływie. OKREŚL STAN KONTA ZAPYTANIE O STAN KONTA POTWIERDZENIE STANU KONTA Przepływ rozbieżny przesyła kopię pakietu danych do różnych części systemu lub rozdziela pakiet na kilka elementarnych, z których każdy trafia do innej części systemu.
Narzędzia modelowania 29 Magazyn Czasowe buforowanie informacji między dwoma procesami działającymi w różnym czasie. Może być ono spowodowane następującymi przyczynami:
Narzędzia modelowania 29 Magazyn Czasowe buforowanie informacji między dwoma procesami działającymi w różnym czasie. Może być ono spowodowane następującymi przyczynami: brak pamięci lub innych koniecznych zasobów.
Narzędzia modelowania 29 Magazyn Czasowe buforowanie informacji między dwoma procesami działającymi w różnym czasie. Może być ono spowodowane następującymi przyczynami: brak pamięci lub innych koniecznych zasobów. potrzebny jest plik pośredni, ponieważ implementacja wymusiła działanie procesów w różnym czasie.
Narzędzia modelowania 29 Magazyn Czasowe buforowanie informacji między dwoma procesami działającymi w różnym czasie. Może być ono spowodowane następującymi przyczynami: brak pamięci lub innych koniecznych zasobów. potrzebny jest plik pośredni, ponieważ implementacja wymusiła działanie procesów w różnym czasie. dane mogą być wykorzystanie przez inne procesy w przyszłości.
Narzędzia modelowania 29 Magazyn Czasowe buforowanie informacji między dwoma procesami działającymi w różnym czasie. Może być ono spowodowane następującymi przyczynami: brak pamięci lub innych koniecznych zasobów. potrzebny jest plik pośredni, ponieważ implementacja wymusiła działanie procesów w różnym czasie. dane mogą być wykorzystanie przez inne procesy w przyszłości. ze względów bezpieczeństwa, jeśli awarii ulegnie któryś z komputerów.
Narzędzia modelowania 30 Terminator reprezentuje zewnętrzny obiekt, z którym komunikuje się system (np. osoba, grupa osób, firma, agenda, dział w tej samej firmie co modelowany system ale poza jego kontrolą, inny system informatyczny).
Narzędzia modelowania 30 Terminator reprezentuje zewnętrzny obiekt, z którym komunikuje się system (np. osoba, grupa osób, firma, agenda, dział w tej samej firmie co modelowany system ale poza jego kontrolą, inny system informatyczny). znajduje się na zewnątrz modelowanego systemu.
Narzędzia modelowania 30 Terminator reprezentuje zewnętrzny obiekt, z którym komunikuje się system (np. osoba, grupa osób, firma, agenda, dział w tej samej firmie co modelowany system ale poza jego kontrolą, inny system informatyczny). znajduje się na zewnątrz modelowanego systemu. analityk ani projektant nie może zmieniać terminatora bądź wpływać na sposób jego działania.
Narzędzia modelowania 30 Terminator reprezentuje zewnętrzny obiekt, z którym komunikuje się system (np. osoba, grupa osób, firma, agenda, dział w tej samej firmie co modelowany system ale poza jego kontrolą, inny system informatyczny). znajduje się na zewnątrz modelowanego systemu. analityk ani projektant nie może zmieniać terminatora bądź wpływać na sposób jego działania. związki między terminatorami nie są przedstawiane na DFD.
Narzędzia modelowania 31 Zasady konstruowania DFD Nazwy elementów DFD powinny pochodzić ze słownictwa znanego użytkownikowi.
Narzędzia modelowania 31 Zasady konstruowania DFD Nazwy elementów DFD powinny pochodzić ze słownictwa znanego użytkownikowi. Numerowanie procesów nie wyznacza kolejności procesów.
Narzędzia modelowania 31 Zasady konstruowania DFD Nazwy elementów DFD powinny pochodzić ze słownictwa znanego użytkownikowi. Numerowanie procesów nie wyznacza kolejności procesów. Unikanie nadmiernie złożonych diagramów.
Narzędzia modelowania 31 Zasady konstruowania DFD Nazwy elementów DFD powinny pochodzić ze słownictwa znanego użytkownikowi. Numerowanie procesów nie wyznacza kolejności procesów. Unikanie nadmiernie złożonych diagramów. Spójność i logiczna niesprzeczność z innymi DFD.
Narzędzia modelowania 31 Zasady konstruowania DFD Nazwy elementów DFD powinny pochodzić ze słownictwa znanego użytkownikowi. Numerowanie procesów nie wyznacza kolejności procesów. Unikanie nadmiernie złożonych diagramów. Spójność i logiczna niesprzeczność z innymi DFD. Ulepszanie przez wielokrotne przerysowywanie.
Narzędzia modelowania 32 DFD budowy aplikacji w języku C PROGRAMISTA KOMPILUJ TEKST ŹRÓDŁA KODY PRZESUWALNE EDYCJA KODY WYKONYWALNE LINKER BIBLIOTE- KARZ DEBUG STRIP BIBLIOTEKI KODY STRIPOWANE