Wykład VII, politechnika infa 2 st, Projektowanie Systemów Informatycznych


WYKŁAD VIII

Równoważenie ELH z DFD

Po co z ELH ??

Analiza zdarzeń na ELH powoduje:

tworzenie ELH w prawidłowym cyklu życia encji odbywa się według harmonogramu:

  1. wybranie zdarzeń oddziaływujących na dane encje z tablicy krzyżowej

  2. ustalanie sekwencji zdarzeń na danym poziomie drzewa historii życia encji

  3. sprawdzenie czy pewne zdarzenia mają zachodzić warunkowo ( czy możliwa jest selekcja zdarzeń )

  4. sprawdzenie czy zdarzenia mogą być iteracyjne ( zachodzące wielokrotnie )

  5. jeśli iteracje występują to czy przypadkiem nie zmieniają one sekwencji zdarzeń

  6. czy system traktuje jednakowo wszystkie iteracje zdarzeń jednego, danego typu

0x08 graphic

Konto klienta encja ( dla niej robimy ELH )

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

Założenie pożyczka spłata zamknięcie konta

0x08 graphic

0x08 graphic
Te prostokąty to zdarzenia

Kolejna

Pożyczka

Jeśli założymy że pożyczka musi być spłacona zanim będzie można wziąć drugą pożyczkę, zakładając że spłata pożyczki może następować w kilku kolejnych ratach to ostatnią spłatę kiedy konto klienta jest czyste należy wyróżnić w postaci osobnego zdarzenia w celu podjęcia przez system specjalnych akcji

Modyfikujemy nasze ELH ( co do tekstu powyżej )

0x08 graphic
Konto klienta

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic

Założenia Zmiany na koncie Zamknięcie konta

0x08 graphic

0x08 graphic

Cykl

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic

Otrzymanie pożyczki cykl spłaty ostatnia spłata

0x08 graphic

0x08 graphic

Splata

Identyfikacja sytuacji błędnych oraz warunków wyjątkowych w życiu encji

  1. Klient zrezygnował z pożyczki

  2. Klient stał się bankrutem ( przedwczesne zakończenie życia encji )

AD 2.

Konto klienta

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

Założenie 1 zmiany zamknięcie

0x08 graphic

0x08 graphic
0x08 graphic

Cykl * po to aby system mógł zlikwidować konto

0x08 graphic
Klienta w sposób nietypowy

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
Normalny 0x01 graphic
Nadzwyczajny 0x01 graphic
0x01 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

Pożyczka cykl spłaty * ostatnia spłata odrzucenie unieważnienie

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

3 2 3 4

zdarzenia wyjątkowe

W sytuacji 3 i 4 zamknięcie konta odbywa się w sposób nienormalny ( nadzwyczajny )

Wniosek: Weryfikacja ELH względem DFD

  1. Czy dla każdego zdarzenia na ELH istnieje przynajmniej jeden przepływ aktualizujący składnicę danych na DFD aktualizujący omawianą encję w składnicy danych i ten przepływ jest równocześnie odpowiedzią na zaistniałe zdarzenie

  2. Zdarzenia zewnętrzne ( dzieje się w otoczeniu systemu z udziałem obiektów ) są wcześniej zwykle zaznaczone na DFD, ale zapomina się często o zdarzeniach wewnętrznych ( dziejących się wewnątrz systemu ) i powodują przepływy pomiędzy procesami a te procesy oddziaływają procesami aktualizującymi na składnice danych.

PODSUMOWANIE MODELU PODSTAWOWEGO METODYKI YOURDONA

Co w modelu podstawowym musi się znajdować?

Tworzymy go po to aby opisać i wyrazić wymagania użytkownika

    1. DFD

    2. Listy zdarzeń ( zdarzenia zewnętrzne i wewnętrzne )

    3. Określanie przeznaczenia i celu systemu

    4. Kompletny zbiór zrównoważonych DFD ( bilanse pionowe ) - dotyczy to również diagramów ERD, STD i ELH

    5. Kompletny diagram ERD ( związków encji )

    6. Kompletny zbiór diagramów STD

    7. Zbiór diagramów ELH

    8. Kompletny słownik danych dla fazy analizy

    9. Kompletny zbiór specyfikacji procesów

1 - 4 : Model Środowiskowy

5 - 9 : Model Zachowań

Specyfikacje

Dla procesów złożonych - lista procesów potomnych

Dla procesów elementarnych - opisy algorytmów działania realizowane przez procesy elementarne

Dla procesów sterujących - wybrane diagramy STD

RÓWNOWAŻENIE

DFD z ELH

Muszą im odpowiadać ( w drugą stronę też )

0x08 graphic
0x08 graphic
0x08 graphic

zdarzenia

0x08 graphic
0x08 graphic
DFD ELH

Procesy z przepływami
aktualizującymi składnicę

DFD z ERD

0x08 graphic
Każdej encji odpowiada jeden magazyn danych

0x08 graphic

0x08 graphic
Encja

0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic

W której składnicy danych jest ta encja ( powinna być jedna encja w jednej składnicy danych )

Funkcja IMPORT w SyBase: ( czyli co można importować )

istota projektowania strukturalnego: !!!!!!!!!!!!!!!!!

MODEL IMPLEMENTACYJNY ( FIZYCZNY )

Określa w jaki sposób system ma zostać zrealizowany przy użyciu dostępnych środków technologicznych

  1. Dostępne narzędzia

  2. Dostępne środowisko systemowe ( system operacyjny )

  3. środowisko sprzętowe

Model implementacyjny według metodyki Yourdona składa się z 3 modeli:

1. Model organizacji kodu
COM CODE ( STC ( w CASE dla ludzi )
( structure Chart - schemat struktury - jak wygląda struktura

oprogramowania)

0x08 graphic

2. Model Środowiska oprogramowania

3. Model Środowiska sprzętowego nimi się nie zajmujemy

co przedstawia model organizacji kodu ??

- przedstawia hierarchiczną strukturę budowy oprogramowania. Na czym to polega ?

0x08 graphic
0x08 graphic
Model logiczny ( podstawowoy )

DFD

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
Dane Wejście Przetworzenie Wyjście Wyniki

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
INPUT PROCESS OUTPUT

0x08 graphic
0x08 graphic
Transformacja ( przekształcenie )

0x08 graphic
Model fizyczny ( implementacyjny ) jest to model

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
oprogramowania

Sterowanie

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

Dane Wejście Przetwarzanie Wyjście Wyniki

Strzałki oznaczają hierarchię, zależność hierarchiczną ( te strzałki bez kółek )

Model fizyczny uwzględnia składniki sterująco - koordynujące które powodują zwrot przepływu danych pomiędzy odpowiednimi modułami. Moduły są komponentami

Strzałki ( bez kółek ) łączą moduły pokazując hierarchiczną zależność między modułami

( grot wskazuje moduł podrzędny )



Wyszukiwarka

Podobne podstrony:
Wykład VII, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład VII, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład XI, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład XII, politechnika infa 2 st, Projektowanie Systemów Informatycznych
WYKŁAD XIII, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład IX, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład VIII, politechnika infa 2 st, Projektowanie Systemów Informatycznych
PSI - wszystkie wykłady, politechnika infa 2 st, Projektowanie Systemów Informatycznych
PSI - wszystkie wykłady2, politechnika infa 2 st, Projektowanie Systemów Informatycznych
PSI - wszystkie wykłady3, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład X, politechnika infa 2 st, Projektowanie Systemów Informatycznych
ExamZero, politechnika infa 2 st, Projektowanie Systemów Informatycznych
02 PSI, politechnika infa 2 st, Projektowanie Systemów Informatycznych
04 Systemy ekspertowe, politechnika infa 2 st, Projektowanie Systemów Informatycznych
01 BD, politechnika infa 2 st, Projektowanie Systemów Informatycznych
projektowanie inżynierskie, Projektowanie strukruralne i obiektowe-WYKŁAD 8, PODSTAWY PROJEKTOWANIA
Wykorzystanie modelu procesow w projektowaniu systemow informatycznych
2 PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH& 02 2013

więcej podobnych podstron