Projektowanie systemów informacyjnych

30
K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 1 Projektowanie systemów informacyjnych Kazimierz Subieta Instytut Podstaw Informatyki PAN, Warszawa Polsko-Japońska Wyższa Szkoła Technik Komputerowych, Warszawa Wykład 3: Wprowadzenie do OMT - obiektowej metodyki analizy i projektowania SI

description

Projektowanie systemów informacyjnych. Wykład 3: Wprowadzenie do OMT - obiektowej metodyki analizy i projektowania SI. Kazimierz Subieta Instytut Podstaw Informatyki PAN, Warszawa Polsko-Japońska Wyższa Szkoła Technik Komputerowych, Warszawa. Plan wykładu. - PowerPoint PPT Presentation

Transcript of Projektowanie systemów informacyjnych

Page 1: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 1

Projektowanie systemów informacyjnych

Kazimierz Subieta

Instytut Podstaw Informatyki PAN, Warszawa

Polsko-Japońska Wyższa SzkołaTechnik Komputerowych, Warszawa

Wykład 3:

Wprowadzenie do OMT - obiektowej metodyki analizy i projektowania SI

Page 2: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 2

Plan wykładu

Problem analizy i projektowaniaPojęcie metodykiOgólna charakterystyka analizy i projektowania obiektowegoZałożenia metodyki OMT:

Trzy modele OMT: obiektów, dynamiczny i funkcjonalnyFazy metodyki OMTAnaliza wg OMTProjektowanie wg OMTImplementacja wg OMTModel obiektówModel dynamicznyModel funkcjonalny

Page 3: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 3

Problem analizy i projektowania

opanowanie nadmiernej złożonościopanowanie nadmiernej złożoności

Zespół ludzi podlegający ograniczeniom pamięci, percepcji, psychologii,wyrażania informacji i wzajemnej komunikacji.

Zespół ludzi podlegający ograniczeniom pamięci, percepcji, psychologii,wyrażania informacji i wzajemnej komunikacji.

Dziedzina problemowa, najczęściej obejmująca ogromną liczbę wzajemnieuzależnionych aspektów, procesów i problemów.

Dziedzina problemowa, najczęściej obejmująca ogromną liczbę wzajemnieuzależnionych aspektów, procesów i problemów.

Środki informatyczne: sprzęt, oprogramowanie, sieć,języki, narzędzia, technologie.

Środki informatyczne: sprzęt, oprogramowanie, sieć,języki, narzędzia, technologie.

Analiza,projekowanie,konstrukcja,

dokumentacja,wdrożenie,

eksploatacja

Obiektowość: nowa jakośćw opanowaniu złożoności

Page 4: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 4

Cykl życiowy projektu

• Określenie strategicznych celów wprowadzenia informatyki• Planowanie i definicja projektu• Analiza

Analiza dziedziny przedsiębiorczościAnaliza wymagań systemowych

• Projektowanie Projektowanie pojęciowe

Projektowanie logiczneProjektowanie fizyczne

• KonstrukcjaRozwijanieTestowanieDokumentacja

• Przygotowanie użytkowników, akceptacja, szkolenie• Działanie, włączając wspomaganie tworzenia aplikacji

Page 5: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 5

Pojęcie metodyki methodology

Zestaw pojęć, notacji, modeli formalnych, języków i sposobów postępowania służący do analizy rzeczywistości (stanowiącej przedmiot projektowanego systemu informatycznego) oraz do projektowania pojęciowego, logicznego i/lub fizycznego.

Zestaw pojęć, notacji, modeli formalnych, języków i sposobów postępowania służący do analizy rzeczywistości (stanowiącej przedmiot projektowanego systemu informatycznego) oraz do projektowania pojęciowego, logicznego i/lub fizycznego.

Zwykle metodyka jest powiązana z odpowiednią notacją służącą do zapisywania wyniku poszczególnych faz projektu, jako środek wspomagający ludzką pamięć i wyobraźnię i jako środek komunikacji w zespołach oraz pomiędzy projektantami i klientem.

Zwykle metodyka jest powiązana z odpowiednią notacją służącą do zapisywania wyniku poszczególnych faz projektu, jako środek wspomagający ludzką pamięć i wyobraźnię i jako środek komunikacji w zespołach oraz pomiędzy projektantami i klientem.

Metodykaustala:

Metodykaustala: • fazy projektu,

• scenariusze postępowania w każdej z faz, • sposoby i uwarunkowania przechodzenia od danej fazy do następnej fazy, • notację, którą należy używać w każdej z faz• dokumentację powstającą w każdej z faz.

Metodyka dyscyplinuje przebieg procesu projektowego pozwalając na w miarę obiektywne rozliczenie (czasowe, finansowe) jego uczestników.

Page 6: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 6

Analiza i projektowanie obiektoweKombinacja technik, notacji i wzorców postępowania posiadająca następujące cechy:

Wyróżnianie w rzeczywistości będącej przedmiotem systemu informatycznego bytów o określonych granicach, zwanych “obiektami”

Grupowanie obiektów w klasy

Ustalenie zależności pomiędzy klasami w postaci hierarchii dziedziczenia

Przypisanie do klas atrybutów obiektów i powiązań asocjacyjnych obiektów

Przypisanie do klas metod, tj. operacji, funkcji lub procedur działąjących na obiektach tych klas

Techniki:Techniki: Modelowanie obiektów i klas, modelowanie zachowania, modelowanie dynamiczne, modelowanie przepływu danych, ...

Notacje:Notacje: Konkretna składnia i semantyka służąca do zapisu modelu: diagramy obiektów i klas, diagramy dynamiczne, diagramy przepływu danych

Page 7: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 7

Tematyka analizy i projektowania obiektowego

• Analiza i modelowanie struktur obiektów• Analiza i modelowanie procesów i sekwencji transakcji• Analiza i modelowanie interakcji pomiędzy obiektami• Analiza i modelowanie cyklu życiowego obiektów• Kompleksowe modelowanie systemów• Planowanie projektu• Zarządzanie projektami dotyczącymi obiektowości• Analiza wymagań dotyczących systemu• Projektowanie logiczne• Projektowanie fizyczne• Rozwijanie obiektowych aplikacji• Testowanie, akceptacja, wdrażanie, działanie

Page 8: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 8

Metodyka obiektowaMetodyka wykorzystująca pojęcia obiektowości dla celów modelowania pojęciowego oraz analizy i projektowania systemów informatycznych.

Podstawowym składnikiem tych metodyk jest diagram obiektów, będący zwykle wariantem notacyjnym i pewnym rozszerzeniem diagramów encja-związek.

Diagram obiektów zawiera takie elementy jak: klasy, w ramach klas specyfikacje atrybutów i metod, strukturę dziedziczenia pomiędzy klasami, związki asocjacji i agregacji, liczności tych związków, różnorodne ograniczenia oraz inne oznaczenia.

Uzupełnieniem tego diagramu są inne, np. diagramy dynamiczne uwzględniające stany poszczególnych procesów przetwarzania i przejścia pomiędzy tymi stanami, diagramy zależności pomiędzy wywołaniami metod, np. diagram tropów komunikatów, diagramy fukcjonalne (będące zwykle pewną mutacją diagramów przepływu danych).

Ostatnio popularność zdobyła także koncepcja przypadków użycia (use cases), której podstawowym celem i walorem jest odwzorowanie struktury systemu z punktu widzenia jego użytkownika.

Page 9: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 9

Martin/OdellMartin/Odell

BON (Business Object Notation), Nerson & WaldenBON (Business Object Notation), Nerson & Walden

OODA, BoochOODA, Booch

Catalysis, D’Souza & WillsCatalysis, D’Souza & Wills

EROOS (Entity-Relationship Object-Oriented Specification)EROOS (Entity-Relationship Object-Oriented Specification)

Fusion, HP LaboratoriesFusion, HP Laboratories

MOSES (Methodology for Object-Oriented Software Engineering of System)MOSES (Methodology for Object-Oriented Software Engineering of System)

OORAM OORAM

OSAOSA

OOSA, Shlaer-MellorOOSA, Shlaer-Mellor

SintropySintropy

OMT, Rumbaugh

OMT, Rumbaugh

UML (Unified Modelling Language), Booch, Jacobson, RumbaughUML (Unified Modelling Language), Booch, Jacobson, Rumbaugh

Objectory, JacobsonObjectory, Jacobson

OOA/OOD, Coad/YourdonOOA/OOD, Coad/Yourdon

DOOS, Wirfs-BrockDOOS, Wirfs-Brock

MainstreamObjects, YourdonMainstreamObjects, Yourdon

Metodyki obiektowe

ExpressExpress

Goldberg/RubinGoldberg/Rubin

Page 10: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 10

Jakie metodyki są używane?

Źródło: Gartner Group - 1995

OMT32%

OOIE17%

Fusion4%

Inne17%

Booch4%

Shlaer-Mellor13%

Coad/Yourdon13%

Page 11: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 11

Wprowadzenie do OMT

Co to jest OMT? Trzy podstawowe modele OMT Diagramy i techniki OMT Obiekty, klasy Atrybuty Operacje, metody Powiązania, asocjacje Agregacje Generalizacje, dziedziczenie

Page 12: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 12

Co to jest OMT?

OMT = Object Modelling Technique, technika modelowania obiektów.

Książka:

J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorenson. Object-Oriented Modelling and Design. Englewood Cliffs, NJ, Prentice Hall 1991

J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorenson. Object-Oriented Modelling and Design. Englewood Cliffs, NJ, Prentice Hall 1991

Przyszłość: Trzech czołowych obiektowych metodologów, Grady Booch, Ivar Jacobson i James Rumbaugh, połączyło swoje wysiki i metodyki w ramach firmy Rational Software Corporation. Rezutat (wrzesień 1996) określili jako

The Unified Modelling LanguageThe Unified Modelling Language

Page 13: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 13

Filozofia OMT

Główna różnica pomiędzy podejściem obiektowym w rozwoju oprogramowania, a podejściem tradycyjnym:

Podejście obiektowe nie opiera się na funkcjonalnej dekompozycji procesówzachodzących w świecie rzeczywistym, a na opisie obiektów rzeczywistych, które grają określoną rolę w tym świecie.

Wg OMT obiektowość jest sposobem myślenia i organizacji oprogramowania polegającym na wyodrębnianiu dyskretnych obiektów, które odwzorowują zarówno statyczną strukturę świata i danych, jak i zachowanie (behaviour).

Charakterystyki obiektowości:Charakterystyki obiektowości:

• tożsamość obiektów• klasyfikacja (grupowanie obiektów w klasy)• polimorfizm• dziedziczenie(te charakterystyki mogą być przedmiotem dyskusji)

Istotna jest identyfikacja i organizacja pojęć z dziedziny aplikacyjnej, a nie pojęć z dziedziny implementacyjnej.

Istotna jest identyfikacja i organizacja pojęć z dziedziny aplikacyjnej, a nie pojęć z dziedziny implementacyjnej.

Page 14: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 14

Wkład podejścia obiektowego

Większy nacisk na istotne własności obiektów zmusza analityka lub projektantado staranniejszego i głębszego myślenia o tym, czym jest obiekt i co on robi.

Główne zyski nie polegają na zredukowaniu czasu rozwoju, lecz na przyszłympowtórnym użyciu klas i innych fragmentów projektu, zredukowaniu błędówi pracochłonności utrzymania (maintenance).

Przesunięcie trudu rozwoju na fazę analizy Przesunięcie trudu rozwoju na fazę analizy

Wkład:Wkład:

Większy nacisk na struktury danych, a mniejszy na funkcje, co wspomaga stabilność

Większy nacisk na struktury danych, a mniejszy na funkcje, co wspomaga stabilność

Bezszwowy proces rozwojuBezszwowy proces rozwoju

Podejście iteracyjne raczej niż sekwencyjne.Cechy projektu są dodawane i wyjaśniane w kolejnych iteracjach

Podejście iteracyjne raczej niż sekwencyjne.Cechy projektu są dodawane i wyjaśniane w kolejnych iteracjach

Page 15: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 15

OMT- 3 modele

Model obiektówModel obiektów

statyczna struktura obiektów i związków

przykrywa aspekt “danych”

Model dynamicznyModel dynamiczny

przykrywa zachowanie się obiektów w terminach “bodziec-odpowiedź”

przykrywa aspekt “sterowania”

Model funkcjonalnyModel funkcjonalny

przykrywa aspekt “funkcjonalny”

zależności funkcyjne pomiędzy wartościami

Projektowanie i implementacja polega na uszczegóławianiu i łączeniu tych modeliProjektowanie i implementacja polega na uszczegóławianiu i łączeniu tych modeli

Page 16: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 16

Diagramy i techniki OMT

Modeluje komunikację wewnątrz systemupoprzez pokazanie interfejsów między obiektami.

Dekomponuje strukturę złożonych komunikatów.

Modeluje statyczną strukturę system poprzez siećklas i związków.

Modeluje strukturę sterowania systemu. Pokazujesekwencję działań między niektórymi stanamisystemu w terminach stanów i przejść.Pokazuje sekwencję zdarzeń między różnymi obiektami jako uporządkowaną listę.

Modeluje procesy systemu. Pokazuje przepływwartości danych od ich źródeł w obiektach poprzezprocesy, do ich przeznaczenia w innych obiektach.

Komunikacja klas(class communication)(CADRE)

Asocjacja klas(class association)(OMT)Dynamiczny(OMT)

Fumkcjonalny(OMT)

Diagram komunikacji klas(Class CommunicationDiagram, CCD)

Diagram generalizacjikomunikatów (MessageGeneralization Diagram, MGD)

Diagram asocjacji klas (ClassAssociation Diagram, CAD)

Diagram zmian stanów (StateTransition Diagram, STD)

Diagram tropów zdarzeń(Event Trace Diagram, ETD)

Diagram przepływu danych(Data Flow Diagram, DFD)

Model Modelowany poprzez Cel

Page 17: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 17

Fazy metodyki OMTOMT zakłada iterację (powtarzanie) następujących faz:OMT zakłada iterację (powtarzanie) następujących faz:

Analiza: budowa modelu świata rzeczywistego

Projektowanie systemowe: zagadnienia architektoniczne, podsystemy, itd

Implementacja: zakodowanie projektu w języku programowania

Model obiektów

Model dynamiczny

Model funkcjonalny

Projektowanie systemu

Projektowanie obiektów

Analiza

Projektowanie

Projektowanie obiektowe: budowa modeli obiektowych opartych na wynikach analizy.

Page 18: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 18

Proces analizy

Użytkownicy

Projektanci

Kierownictwo

Generowaniewymagań

Generowaniewymagań

Sformułowanieproblemu

Budowamodeli

Budowamodeli

Wywiady z użytkownikami

Wiedza dotyczącadziedziny problemowej

Doświadczenie w zakresie projektów Model obiektów

Model dynamicznyModel funkcjonalny

Analiza

Projektowanie

Page 19: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 19

Analiza

Rozpoznanie, wyjaśnianie, modelowanie, specyfikowanie i dokumentowanie rzeczywistości lub problemu będącego przedmiotem projektu;

Ustalenie kontekstu projektu;

Ustalenie wymagań użytkowników;

Ustalenie wymagań organizacyjnych

Inne ustalenia, np. dotyczące preferencji sprzętowych, preferencji w zakresie oprogramowania, ograniczeń finansowych, ograniczeń czasowych, itd.

Włącza następujące czynności:Włącza następujące czynności:

Analiza nie zajmuje się zmianą tej rzeczywistości poprzez wprowadzenie tam nowych elementów np. w postaci systemu informatycznego; jej celem jest dokładne rozpoznanie wszystkich tych aspektów danej rzeczywistości, które mogłyby mieć wpływ na postać, organizację lub wynik projektu. Analiza nie powinna odwoływać się do jakichkolwiek aspektów implementacyjnych.

Analiza nie zajmuje się zmianą tej rzeczywistości poprzez wprowadzenie tam nowych elementów np. w postaci systemu informatycznego; jej celem jest dokładne rozpoznanie wszystkich tych aspektów danej rzeczywistości, które mogłyby mieć wpływ na postać, organizację lub wynik projektu. Analiza nie powinna odwoływać się do jakichkolwiek aspektów implementacyjnych.

Page 20: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 20

Projektowanie systemowe

Etap w którym projektant systemu podejmuje decyzje wysokiego poziomu dotyczące całościowej architektury systemu.

Etap w którym projektant systemu podejmuje decyzje wysokiego poziomu dotyczące całościowej architektury systemu.

Wynikowy system jest organizowany w podsystemy na podstawie wyników analizy jak i założeń co do ogólnej architektury. Projektant musi podjąć decyzje dotyczące optymalizacji charakterystyk wydajnościowych, wybrać strategię rozwiązania tego problemu oraz podjąć decyzje odnośnie alokacji zasobów.

Np. projektant musi określić charakterystyki monitorów (rozdzielczość, rozmiar ekranu, kolory), musi wybrać konfigurację sprzętu, strategię buforowania pamięci, właściwe protokóły komunikacyjne, itd.

Page 21: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 21

Projektowanie obiektoweProjekt bazuje na wyniku analizy oraz wyniku projektowania systemowego. Zawiera wiele elementów implementacyjnych odnoszących się do struktury obiektowej oraz algorytmów (metod) przetwarzania potrzebnych do implementacji klas.

Projekt bazuje na wyniku analizy oraz wyniku projektowania systemowego. Zawiera wiele elementów implementacyjnych odnoszących się do struktury obiektowej oraz algorytmów (metod) przetwarzania potrzebnych do implementacji klas.

Klasy wyodrębnione podczas analizy są również istotne na etapie projektowania obiektowego, z następującymi różnicami:

niektóre klasy wyodrępbnione podczas analizy nie kwalifikują siędo implementacji;

zwykle konieczne jest wprowadzenie nowych klas odnoszących siędo struktur danych i algorytmów niezbędnych dla implementacji(ekranów, plików, itd)

Obie kategorie klas (anliza, implementacja) są opisywane w sposób jednorodny przy pomocy tej samej notacji obiektowej.

Page 22: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 22

ImplementacjaObiekty i klasy wyodrębnione podczas projektowania obiektowego są ostatecznie odwzorowane w postaci konstrukcji języka programowania (najlepiej obiektowego), bazy danych, oraz konfiguracji sprzętowej.

Obiekty i klasy wyodrębnione podczas projektowania obiektowego są ostatecznie odwzorowane w postaci konstrukcji języka programowania (najlepiej obiektowego), bazy danych, oraz konfiguracji sprzętowej.

Zakłada się, że etap programowania powinien być mnie ważną, w zasadzie pół-mechaniczną czynnością, która nie wypacza jakichkolwiek elementów projektu. Wszelkie trudne decyzje dotyczące implementacji muszą być podjęte i udokumentowane na etapie projetu. To założenie jest szczególnie ważne dla dużych projektów, kiedy pojedynczy programista nie ma możliwości ogarnięcia jego całościowej logiki.

Odwzorowanie projektu w implementację powinno być bezszwowe, bezpośrednie, tak, aby każdy fragment oprogramowania mógł być jednoznacznie przyporządkowany odpowiedniemu fragmentowi projektu.

Page 23: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 23

Model obiektów

Model obiektów opisuje strukturę obiektów w systemie:

• tożsamość• związki z innymi obiektami• atrybuty• operacje

Jest podstawą dla modeli dynamicznych i funkcjonalnych

Cel: wyłowienie tych pojęć z modelowanej rzeczywistości, które są istotnedla danego zastosowania.

Cel: wyłowienie tych pojęć z modelowanej rzeczywistości, które są istotnedla danego zastosowania.

Graficzna reprezentacja modelu obiektów w postaci diagramów obiektowychzawierających klasy obiektów.

Graficzna reprezentacja modelu obiektów w postaci diagramów obiektowychzawierających klasy obiektów.

Klasy są organizowane w hierarchie, i są połączone z innymi klasami związkamiasocjacyjnymi.

Page 24: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 24

Konstruowanie modelu obiektów

Konstruowanie modelu obiektów wymaga następujących kroków:

* Identyfikacja obiektów i klas

* Przygotowanie słownika danych

* Zidentyfikowanie związków między obiektami

* Zidentyfikowanie atrybutów obiektów

* Zorganizowanie i uproszczenie klas obiektów z użyciem dziedziczenia

* Analiza ścieżek dostępu dla prawdopodobnych zapytań

* Iteracje i precyzowanie modelu

* Grupowanie klas w moduły

Page 25: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 25

Budowa modelu obiektowego - przykładW Systemie ROZGRYWEK LIGII PIŁKARSKIEJ zbierane są informacje o drużynach występujących w lidze, rozgrywanych przez nie spotkaniach oraz kibicach drużyn.

W rozgrywkach Ligii Piłkarskiej uczestniczy wiele zespołów.

Rozgrywają one między sobą mecze zgodnie z harmonogramem rozgrywek.

Każdy mecz odbywa się w ustalonym dniu i godzinie oraz na wybranym stadionie.

Każda drużyna prowadzona jest przez jednego szkoleniowca (trenera), który ustala plan treningów zespołu.

Treningi danej drużyny odbywają się na różnych stadionach, przy czym na tym samym stadionie może trenować kilka drużyn.

Prezes drużyny nadzoruje i koordynuje jej działalność oraz ma decydujący głos w sprawie powoływania zawodników do zespołu.

Po zakończeniu rozgrywek drużyny klasyfikowane są na podstawie sumy zdobytych punktów oraz strzelonych i straconych bramek.

Każda drużyna piłkarska posiada swoich fanów, którzy wspierają jej działalność oraz kibicują jej w trakcie rozgrywanych meczy.

Page 26: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 26

Przykładowy model obiektów

OSOBA

FAN TRENER ZAWODNIK PREZES

wspomaga

prowadzi gra dla kieruje

DRUŻYNA

grająprzeciwko

sobie

MECZodbywa się STADION

trenuje na

kibicuje

Rozgrywki Ligii Piłkarskiej

Page 27: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 27

Model dynamiczny

Opisuje te aspekty analizowanego systemu, które są związane z czasem ikolejnościa wykonywania operacji.

Opisuje te aspekty analizowanego systemu, które są związane z czasem ikolejnościa wykonywania operacji.

• zdarzenia, które wyznaczają zmiany

• sekwencje zdarzeń• stany, które definiują kontekst zdarzeń

• organizację zdarzeń i stanów

Model dynamiczny obejmuje sterowanie, tj. taki aspekt systemu, który odzwierciedla następstwo operacji, bez wnikania co te operacje robią, na czym one działają, i jak są zaimplementowane.

Model dynamiczny obejmuje sterowanie, tj. taki aspekt systemu, który odzwierciedla następstwo operacji, bez wnikania co te operacje robią, na czym one działają, i jak są zaimplementowane.

Model dynamiczny jest reprezentowany graficznie w postaci diagramów stanów.Każdy diagram stanów opisuje kolejności stanów i zdarzeń dozwolonych w systemiedla jednej klasy obiektów.

Model dynamiczny jest reprezentowany graficznie w postaci diagramów stanów.Każdy diagram stanów opisuje kolejności stanów i zdarzeń dozwolonych w systemiedla jednej klasy obiektów.

Page 28: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 28

Model funkcjonalny

Dotyczy tych aspektów systemu, które zajmują się transformacją wartości -tj. funkcjami, odwzorowaniami, ograniczeniami, zależnościami funkcyjnymi.

Dotyczy tych aspektów systemu, które zajmują się transformacją wartości -tj. funkcjami, odwzorowaniami, ograniczeniami, zależnościami funkcyjnymi.

Model funkcjonalny przykrywa to, co system robi, bez wnikania jak i kiedy to robi.Model funkcjonaly pokazuje statyczną zależność pomiędzy czynnościami wykonywanymi przez system, bez określania następstwa czasowego tych czynności.

Model funkcjonalny jest reprezentowany przez

diagram przepływu danych.

Pokazuje on zależności pomiędzy wartościami i obliczeniami wartości wyjściowychz wartości i funkcji wejściowych, bez rozpatrywania kiedy i czy funkcje są wykonywane.

Model funkcjonalny jest reprezentowany przez

diagram przepływu danych.

Pokazuje on zależności pomiędzy wartościami i obliczeniami wartości wyjściowychz wartości i funkcji wejściowych, bez rozpatrywania kiedy i czy funkcje są wykonywane.

Niektórzy metodolodzy (Yourdon) uważają tę cechę OMT za niekonsekwentną.

Page 29: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 29

LISTA REZERWACJI

Schematy Przepływu Danych - Przykład

Diagram nie odwzorowuje zależności czasowych

Semantyka jest wyrażana poprzez NAZWY OBIEKTÓW

REZERWACJAMIEJSC

W SAMOLOCIE

PASAŻERBilet zrezerwacjąmiejsca

Żądanierezerwacjimiejsca

Bilet doodprawy

Kartapokładowa

Sprawdzenierezerwacji

Zarezerwowanemiejsce

ODPRAWAPASAŻERÓW

Zrealizowanaodprawa

Page 30: Projektowanie systemów informacyjnych

K.Subieta. Projektowanie systemów informacyjnych, Wykład 3, Folia 30

Zależności pomiędzy modelami

Każdy model opisuje specyficzny aspekt modelowanej rzeczywistości, alezawiera odniesienia do pozostałych modeli.

Model obiektów: opisuje strukturę, na której działają model dynamiczny i model funkcjonalny.

Operacje w modelu obiektów odpowiadają zdarzeniom w modelu dynamicznymlub funkcjom w modelu funkcjonalnym

Model obiektów: opisuje strukturę, na której działają model dynamiczny i model funkcjonalny.

Operacje w modelu obiektów odpowiadają zdarzeniom w modelu dynamicznymlub funkcjom w modelu funkcjonalnym

Model dynamiczny opisuje strukturę sterowania związaną z obiektami.Model dynamiczny opisuje strukturę sterowania związaną z obiektami.

Model funkcjonalny opisuje • funkcje wywoływane poprzez operacje w modelu obiektów,• argumenty tych funkcji,• akcje w modelu dynamicznym• ograniczenia na wartości obiektów

Model funkcjonalny opisuje • funkcje wywoływane poprzez operacje w modelu obiektów,• argumenty tych funkcji,• akcje w modelu dynamicznym• ograniczenia na wartości obiektów

Niejasności mogą być wyjaśniane w języku naturalnym lub poprzez specyficzną notację