ELH — diagramy ELH — diagramy historii życia encji historii życia encji Informacje ogólne i przykłady Roman Simiński [email protected]www.us.edu.pl/~siminski Autor Kontakt Projektowanie systemów informatycznych Projektowanie systemów informatycznych
36
Embed
Projektowanie systemów informatycznych ELH — diagramy ...prac.us.edu.pl/~siminski/ip_psi/psi_elh.pdf · diagramy ERD. Zdarzenia powodują uruchomienie procesów, opisanych przez
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
ELH — diagramy ELH — diagramy historii życia encjihistorii życia encji
Diagramy ELH — Entity Life History, czyli diagramy historii życia encji (obiektu)
2Strona :
Diagramy ELHDiagramy ELH
Nazwa
Analiza i modelowanie rodzajów zmian które mogą zajść w informacjach składowanych w systemie, wraz z kontekstem zajścia owych zmian.
Diagram ELH prezentuje w jaki sposób encje systemu zmieniają się w czasie jego funkcjonowania. Diagram ten prezentuje pełny zbiór zmian jaki mogą zajść dla encji, łącznie z informacją o kontekście tych zmian.
Cel stosowania
Diagram ELH tworzony jest dla każdej z encji osobno, przedstawia on losy hipotetycznego egzemplarza encji, począwszy od jego utworzenia aż po jego
usunięcie.
Projektowanie systemów informatycznychProjektowanie systemów informatycznych
Aby sporządzić diagram ELH, potrzebne są diagramy opisujące model danych systemu i model procesów występujących w systemie (i działających na danych).
W metodykach strukturalnych model danych określa diagram ERD a model procesów DFD.
Zatem diagram ELH uzupełnia diagramy ERD i DFD o informację o zmianach zachodzących w danych w wyniku powstania zdarzeń, powstałych w skutek realizacji pewnych procesów.
Diagramy ELH a ERD i DFDDiagramy ELH a ERD i DFDProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Zdarzenia dotyczą obiektów składowanych w encjach, opisanych przez diagramy ERD.
Zdarzenia powodują uruchomienie procesów, opisanych przez diagramy DFD.
Uruchomione procesy wykonują swoje czynności i dokonują aktualizacji składnic danych, co jest modelowane przepływem aktualizującym składnice danych na diagramie DFD.
Komponenty diagramów ELHKomponenty diagramów ELHProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Diagram ELH jest zbiorem połączonych elementów, będących prostokątami.
Pojedynczy prostokąt, umieszczony na szczycie diagramu reprezentuje encję, której historia życia jest aktualnie modelowana. Prostokąt ten zawiera nazwę modelowanej encji.
Klient Zamówienie Pracownik Płatność klienta
Encje, dla każdej z nich tworzy się osobny diagram
Nazwa encji
Przykładowe encje:
Komponenty diagramów ELHKomponenty diagramów ELHProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Poniżej elementu reprezentującego encję umieszcza się prostokąty opisujące zdarzenia.
Diagramy ELH „czyta” się od góry do dołu i od lewej do prawej.
Nazwa encji
Zdarzenie A Zdarzenie B Zdarzenie C
Porządkowanie zdarzeń na diagramach ELHPorządkowanie zdarzeń na diagramach ELHProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Diagram przedstawia zdarzenia, które będą pojawiać się w kolejności określonej ciągiem elementów umieszczonych na tym samym poziomie („czytamy” diagram od lewej do prawej).
Najpierw zajdzie zdarzenie A, potem B a na końcu C.
Encja
A B C
Sekwencja zdarzeń na diagramie ELH — przykładSekwencja zdarzeń na diagramie ELH — przykładProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Selekcja reprezentuje zdarzenia alternatywne, które mogą zaistnieć dla danej encji w określonym punkcie jej życia. Tych opcjonalnych zdarzeń może być 2 lub więcej, tylko jedno z takich zdarzeń może zaistnieć.
Selekcję reprezentuje symbol 'o' umieszczony w prawym górnym rogu zdarzenia.
Encja
A B Cooo
Selekcja zdarzeń a zdarzenie pusteSelekcja zdarzeń a zdarzenie pusteProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Dopuszcza się sytuację taką, że żadne zdarzenie nie zaistnieje, oznacza się to wprowadzając symbol opcji zerowej (null option, null event), oznaczonej kreską.
Zdarzenie puste jest zawsze liściem. Wybranie zdarzenia pustego powoduje przejście do następnego punktu życia encji.
Encja
A Booo
Rozwijanie zdarzeń z selekcjąRozwijanie zdarzeń z selekcjąProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Rozwijanie węzłów z selekcją i zdarzeniem pustymRozwijanie węzłów z selekcją i zdarzeniem pustymProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Selekcja zdarzeń na diagramie ELH — przykładSelekcja zdarzeń na diagramie ELH — przykładProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Możliwość wielokrotnego zajścia pewnego zdarzenia dla konkretnego wystąpienia encji to iteracja zdarzeń.
Iteracja oznacza, że zdarzenie nie wystąpi ani razu, lub wystąpi wielokrotnie w tym samym punkcie życia encji.
Iterację zdarzeń oznacza się znakiem * umieszczonym w prawym górnym rogu elementu oznaczającego zdarzenie (liść drzewa) lub węzeł.
Nazwa encji
Zdarzenie B *
Nazwa encji
Zdarzenie B* To zdarzenie wystąpi wielokrotnie lub
nie wystąpi wcale.
Iteracja zdarzeń na diagramie ELH — rozwijanie w sekwencjęIteracja zdarzeń na diagramie ELH — rozwijanie w sekwencjęProjektowanie systemów informatycznychProjektowanie systemów informatycznych
A, D, D, ..., D, C (zdarzenie D występuje wiele razy).
Iteracja węzłów na diagramie ELH — rozwijanie w sekwencjęIteracja węzłów na diagramie ELH — rozwijanie w sekwencjęProjektowanie systemów informatycznychProjektowanie systemów informatycznych
A, E, F, E, F, E, F, ..., C (faza D występuje wiele razy).
E F
Iteracja zdarzeń na diagramie ELH — przykładIteracja zdarzeń na diagramie ELH — przykładProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Korzeń drzewa — reprezentuje encję, której historie życia modelujemy.
Liście drzewa — reprezentują zdarzenia, które zachodzą dla danej encji.
Węzły drzewa — nie! reprezentują zdarzeń zachodzących dla encji. Opisują one raczej aktualny stan życia encji. Węzły porządkują diagram, strukturalizując zdarzenia tak, aby zajmowały w diagramie właściwe miejsce.
Zasady budowania diagramów ELH — pierwszy poziom zdarzeńZasady budowania diagramów ELH — pierwszy poziom zdarzeńProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Każda encja powinna mieć zdarzenie modelujące je „urodzenie się” oraz jej „śmierć”.
Pomiędzy tymi granicznymi zdarzeniami występuje „życie” encji.
Na danym poziomie staramy się nie „mieszać” typów zdarzeń.
Customer Payment
Customer Sends Details Via Website
CustomerLife
DetailsArchived
Zasady budowania diagramów ELH — pierwszy poziom zdarzeńZasady budowania diagramów ELH — pierwszy poziom zdarzeńProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Zasady budowania diagramów ELH — mieszanie zdarzeń nie jest dobreZasady budowania diagramów ELH — mieszanie zdarzeń nie jest dobreProjektowanie systemów informatycznychProjektowanie systemów informatycznych
Zdarzenie C *Węzeł może nie mieć określonej nazwy — jest wtedy węzłem porządkującym strukturę
Dyskusyjne:
Lepiej:
Zasady budowania diagramów ELH — mieszanie zdarzeń nie jest dobreZasady budowania diagramów ELH — mieszanie zdarzeń nie jest dobreProjektowanie systemów informatycznychProjektowanie systemów informatycznych