7. Metody analizy i modelowania strukturalnego SI

Slides:



Advertisements
Podobne prezentacje
Projektowanie baz danych
Advertisements

Modelowanie logiczne (dla relacyjnych SZBD)
Modelowanie klas i obiektów
Studia Podyplomowe IT w Biznesie Inżynieria Oprogramowania
Systemy do operowania dużymi i trwałymi zbiorami danych
Język UML (Unified Modelling Language)
Kamil Łącki Dominik Strzelichowski
Projektowanie Aplikacji Komputerowych
Projektowanie systemów informacyjnych
08: ERD – podencje, łuki i pułapki
Modelowanie model związków encji
Wprowadzenie Sformułowanie problemu Typy reguł asocjacyjnych
Diagramy klas w języku UML
Jakość systemów informacyjnych (aspekt eksploatacyjny)
Projektowanie relacyjnych baz danych
Projektowanie i programowanie obiektowe II - Wykład IV
Katedra Podstaw Systemów Technicznych Politechnika Śląska
Analiza i projektowanie Informacyjnych Systemów Zarządzania
Projektowanie - wprowadzenie
Model dziedziny. Świat rzeczywisty i jego model Świat rzeczywisty (dziedzina problemu) Świat obiektów (model dziedziny) Samochód Osoba Dom Modelowanie.
Analiza, projekt i częściowa implementacja systemu obsługi kina
Wykład 4 Analiza i projektowanie obiektowe
Wykład 3 Analiza i projektowanie strukturalne
Analiza i projektowanie systemów informacyjnych
Wykład 10 Narzędzia CASE.
Modelowanie systemu informatycznego
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
Unified Modeling Language graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych.
Nadstruktura języka UML w wersji 2.2 Część V Wdrożenie (pakiet UML::Deployments)
Diagramy ER (Entity-relationship diagrams)
Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki,
UML 2.x Robert Pająk.
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych
Bazy danych.
Systemy baz danych Wykład 1
OMT - Model obiektów, cz.3.
Programowanie obiektowe – język C++
dr Łukasz Murowaniecki T-109
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Unified Modeling Language - Zunifikowany Język Modelowania
Wprowadzenie do UML dr hab. inż. Kazimierz Subieta profesor PJWSTK.
Modelowanie obiektowe Diagramy klas
Projektowanie relacyjnych baz danych – postacie normalne
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Interakcja człowiek – komputer Podstawy metod obiektowych mgr inż. Marek Malinowski Zakład Matematyki i Fizyki Wydz. BMiP PW Płock.
Wykład I Podstawy relacyjnych baz danych Powtórzenie wiadomości
Temat 3: Integralność danych. Integralność danych, określana również mianem spójności danych, jest to funkcja SZBD, która gwarantuje, że dane nie zostaną.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Model obiektowy bazy danych
Komputerowe wspomaganie projektowania
Analiza jako początek i podstawa zmian w systemie informatycznym.
Analiza jako początek i podstawa zmian w systemie informatycznym
Diagram komunikacji (communication diagram)
Projektowanie relacyjnych baz danych – diagramy związków encji
Diagram obiektów Diagram obiektów ukazuje elementy i związki z diagramu klas w ustalonej chwili. Diagram obiektów jest grafem złożonym z wierzchołków i.
Ergonomia procesów informacyjnych
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Strukturalna metodyka projektowania systemu informatycznego.
Systemy zarządzania przepływem pracy i systemy zarządzania procesami biznesowymi Karolina Muszyńska.
Modelowanie model związków encji
Modelowanie Danych (ERD) – część 1 (Wspomaganie Modelowania danych)
Wykład III Modelowanie danych
Wykład III Modelowanie danych
Metodyki i narzędzia CASE
Zaawansowane modelowanie danych (część 3). Modelowanie danych hierarchicznych Firma Oddział Zespół Dział Zespół # nazwa Dział # * nazwa Oddział # * nazwa.
Inżynieria systemów informacyjnych
T13. Narzędzia wspomagające reengineering - wymagania.
Modelowanie i analiza systemów informatycznych
Zapis prezentacji:

7. Metody analizy i modelowania strukturalnego SI

Dwa wymiary analizy i modelowania strukturalnego Wymiar statyczny – Struktury informacji Wymiar dynamiczny – Procesy przetwarzania Przykłady metod: -modele związków encji -modele binarne Przykłady metod diagramy przepływu danych, -diagramy ISAC

Cechy metod strukturalnych Modelowanie struktur informacji (przykład: model związków encji) Modelowanie dynamiki systemu informacyjnego (przykład: Diagram przepływu danych, diagramy ISAC, diagramy Jacksona, technika modelowania MERISE) Kaskadowy cykl rozwoju aplikacji Ograniczone zastosowanie narzędzi CASE

Przykłady metod strukturalnych YSM (Yourdon System Method) – metodyka proponowana przez Yourdona IE (information Engineering) – metoda rozwijana przez J. Martina SSADM (Structured Systems Analysis and design Method) MERISE – metoda strukturalna opracowana we Francji

Przypadek firmy „Biuro Turystyczne” 3 rodzaje działalności: Organizacja i sprzedaż wycieczek Wynajem apartamentów wakacyjnych Dodatkowe usługi turystyczne Struktura organizacji: centrala Szczecin i 3 oddziały regionalne Zadanie: Opracować system zinformatyzowany, wspomagający działalność podstawową tej firmy

Modelowanie struktur informacji

Fazy definiowania struktur informacji w metodach strukturalnych Modelowanie danych Uogólniony model danych Model danych fragmentu rzeczywistości Model danych SZBD Projektowanie bazy danych Model konkretnej bazy danych

Cechy modelu związków encji 3 podstawowe pojęcia modelu: encja współzależność (związek) cecha (atrybut) Z każdym pojęciem jest związany typ i wystąpienie. Jest to wynik stosowania procedury abstrakcji. Poszczególne pojęcia posiadają notację graficzną

Notacja graficzna modelu związków encji Model związków encji posiada wiele odmian i różne formy notacji graficznej. Poniżej przedstawiono notację graficzną P. P. Chena: Kierunek Encja Atrybuty Studenci kierunku Nr indeksu Związek Nazwisko Student ... Data urodzenia

Rodzaje powiązań między encjami (różne notacje) 1. Związki typu 1:1 1 1 Indeks Student Indeks Student 2. Związki typu 1:n 1 n Student Kierunek Student Kierunek 3. Związki typu n:m. (wiele do wielu) n m Zamówienie Produkt Zamówienie Produkt

Cecha obligatoryjności powiązania dla encji Dane związek jest dla encji obligatoryjny, jeżeli dana encja nie może istnieć bez wystąpienia dla niej tego zwizku. Przykład: Powiązanie studenta z kierunkiem studiów Zwiazek jest opcjonalny jeśli encja może istnieć bez tego powiązania. Przykłady: Kierunek Student Zamówienie Produkt

Reguły integralności w modelu związków encji Typy reguł: reguły wbudowane (powiązanie dotyczy 2 encji) więzy jawne (definiowane przez analityka) Sposób definiowania: Za pomocą predykatów, przyporządkowanych atrybutom. Przykład: Cena>0 and cena<100000

Przykład modelu zwiazków encji

Modelowanie procesów przetwarzania

Podstawowe pojęcia modelowania procesów – za pomocą diagramów przepływu danych Strumień danych Magazyn danych Element terminalny (użytkownik)

Podstawowe rodzaje diagramów przepływu danych Diagram kontekstowy – system prezentowany jest jako jeden proces. Celem jest prezentacja powiązań systemu z użytkownikami Diagram główny – identyfikacja głównych procesów i przepływów danych w systemie informacyjnym Diagramy uzyskane przez dekompozycję (eksplozję) – opisujące strukturę wewnętrzną procesów zdefiniowanych na schemacie wyższego poziomu

Przykład diagramu kontekstowego

Przykład diagramu głównego przepływu danych

Zasady budowy diagramów przepływu danych Proces musi mieć chociaż jeden strumień wyjściowy Użytkownicy komunikują się tylko z procesami Procesy mogą się komunikować między sobą Tylko procesy korzystają z magazynów danych Wiele procesów może korzystać z jednego magazynu danych Diagramy powinny mieć ograniczoną złożoność (do 7 procesów na diagramie)

Przykład diagramu procesu po dekompozycji (proces:rezerwacja usługi)

Wskazówki techniczne budowy diagramu przepływu danych Procesy lokalizować w środkowej części Należy stosować synonimy (kopie) magazynów danych i użytkowników

Cechy kompletnego modelu procesów Model składa się ze zbioru diagramów przepływu danych. Liczba zastosowanych poziomów zależy od złożoności problemu. W diagramie niższego rzędu powinny się pojawić elementy powiązane z procesem z diagramu wyższego poziomu. Liczba poziomów dekompozycji zależy od decyzji analityków Każdy strumień danych powinien być opisany kolekcją danych elementarnych, które reprezentuje na schemacie. Każdy magazyn danych powinien zawierać definicję przechowywanej struktury danych.

Słabe strony modelowania procesów za pomocą diagramów przepływu danych Brak jednoznacznego mechanizmu do modelowania sieci działań w ramach procesów Brak możliwości prezentacji sekwencji czasowej działań w systemie

Sposoby modelowania sieci działań w procesie Analityk może wykorzystać dowolną metodę modelowania sieci działań w procesie Metody najczęściej stosowane Schematy blokowe Tablice decyzyjne Język strukturalny

Technika tablic decyzyjnych REGUŁY DECYZYJNE Warunki Wskaźniki występowania warunków Wskaźniki podejmowanych czynności Czynności

Przykład tablicy decyzyjnej Problem : Dokonanie zapisu rezerwacji usługi turystycznej w magazynach danych 1 Rodzaj rezerwacji = wycieczka? 2. Czy komplet danych rezerwacji?. T T N N T N T N X - - X X - - X 1.Dopisz rezerwacje do magazynu „Rezerwacje” 2. Wyszukaj zapis wycieczki wg symbolu katalogowego 3. Zmodyfikuj ‘liczba wolnych miejsc”= ‘liczba wolnych miejsc” - 1 4. Wyszukaj zapis tygodnia pobytu wg symbolu apartamentu i daty początku 5. Zmodyfikuj atrybut Czy zarezerwowany=tak 6.Zapisz nr rezerwacji w atrybucie nr rezerwacji 7. Wyświetl formularz „kompletowanie danych STOP

Język strukturalny (Pseudokod POCZĄTEK, KONIEC Działanie: <działanie> Konstrukcja warunku: JEŻELI <warunek>TO <działanie> INACZEJ<działanie> Konstrukcja powtarzania - dwie odmiany: POWTARZAJ <działanie> AŻ DO <warunek> DOPÓKI <warunek> WYKONUJ <działanie> Konstrukcja przypadku PRZYPADEK nazwa przypadku Wartość Wartość n KONIEC PRZYPADEK