OCL.

Slides:



Advertisements
Podobne prezentacje
Projektowanie Aplikacji Komputerowych
Advertisements

ANALIZA SIECIOWA PRZEDSIĘWZIĘĆ konstrukcja harmonogramu
Związki w UML.
Diagramy stanów i diagramy aktywności
Modelowanie klas i obiektów
Generics w .NET 2.0 Łukasz Rzeszot.
Projektowanie systemów informacyjnych
Badania operacyjne. Wykład 2
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
Język UML (Unified Modelling Language)
11 RDF Wertykalne zastosowania XML-a. 22 RDF - Wprowadzenie Problemy Sieć jest nieczytelna dla programów komputerowych. Sieć zawiera zbyt wiele informacji.
UML Unified Modeling Language
Propozycja metodyki nauczania inżynierii oprogramowania
Projektowanie systemów informacyjnych
Co UML może zrobić dla Twojego projektu?
Bartosz Walter Prowadzący: Bartosz Walter
Bartosz Walter Prowadzący: Bartosz Walter
Modelowanie i język UML
Diagramy interakcji Jacek Górski gr
Projektowanie systemów informacyjnych
DIAGRAMY KLAS i obiektów
Diagramy klas w języku UML
Projektowanie i programowanie obiektowe II - Wykład IV
Projektowanie i programowanie obiektowe II - Wykład II
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Modele baz danych - spojrzenie na poziom fizyczny
Równania i Nierówności czyli:
Projektowanie - wprowadzenie
Model dziedziny.
Projektowanie dynamiki - diagramy interakcji
Wykład 4 Analiza i projektowanie obiektowe
Budowa algorytmów Algorytm: skończony ciąg operacji wraz z ściśle sprecyzowanym porządkowaniem ich wykonywania, które po realizacji dają rozwiązanie dowolnego.
Unified Modeling Language graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych.
Systemy Czasu Rzeczywistego
Model przestrzenny Diagramu Obiegu Dokumentów
Programowanie strukturalne i obiektowe
Jakub Wołczko W obiektowym świecie… Jakub Wołczko
OMT - Model obiektów, cz.3.
XML – eXtensible Markup Language
Związki w UML Do zrobienia jest: -Przerysować jak ktoś ma Visio te dwa diagramy tak żeby podmienić tylko nazwy a reszta Taka sama, -I dodać po jednym zdaniu.
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Podsumowanie metodologii OMT
Programowanie obiektowe 2013/2014
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Unified Modeling Language - Zunifikowany Język Modelowania
Modelowanie obiektowe Diagramy klas
Programowanie w języku C++
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Dlaczego płaczesz? młody chłopiec zapytał swą mamę.
Przegląd konstrukcji języka OCL
OCL precyzyjne modelowanie w UML
Modelowanie obiektowe - system zarządzania projektami.
Infrastruktura języka UML w wersji 2.2 Część VI Pakiet Core::Constructs (diagramy: bazowy, przestrzeni nazewniczych, klasyfikatorów, wyrażeń, ograniczeń)
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.
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Agnieszka Kujża Konrad Drukała
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Wstęp do systemów informatycznych Diagramy klas. Odbiór świata  Myślenie o dziedzinie problemu powinno być możliwie zbliżone do myślenia o systemie 
E. Stemposz. UML i Analiza obiektowa, Wykład 6, Slajd 1/18 Wykład 6 Model obiektowy (4) dr inż. Ewa Stemposz
Asocjacja,Kompozycja,Agregacja
Temat: Wspólne łóżko i wspólne wartości
O ODPORNOŚCI KONWENCJONALNEGO OBSERWATORA LUENBERGERA ZREDUKOWANEGO RZĘDU Ryszard Gessing Instytut Automatyki Politechnika Śląska.
Oprogramowanie w eksperymentach fizyki Wykład 3, Paweł Staszel.
Inżynieria systemów informacyjnych
T. 18. E Proces DGA - Działania (operatorka).
Projektowanie wspomagane komputerem
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

OCL

OCL (Object Constraint Language) To język formalnego wyrażania ograniczeń w UML. Własności OCL: Wyraża dowolną regułę logiczną: warunki wstępne, końcowe, niezmienniki, wyniki metod Nie może modyfikować modelu, jedynie go sprawdzać Można go związać z dowolnym elementem modelu (klasą, operacją, atrybutem, asocjacją)

Przykład Diagram przedstawia rodzinę. Obiekt klasy Mąż jest związany z dokładnie jednym obiektem klasy Żona. Każde z nich jest związane z obiektami klasy Dziecko. Sam rysunek bez ograniczeń mógłby prowadzić do rozmaitych interpretacji, także nieprawidłowych. Dlatego wprowadzenie ograniczeń w OCL pozwala uściślić model. Relacja pomiędzy Mężem i Żoną ma nałożone ograniczenie, że data_ślubu obu obiektów musi być identyczna, a także nawigując od Męża poprzez związany z nim relacją poślubieni obiekt Żona otrzymujemy uczestniczący w tej relacji obiekt Żona (zatem Mąż i Żona są ze sobą związani relacją wzajemności) Ponadto Żona musi mieć wiek powyżej 18 lat, a mąż – 21. Aby zapewnić, że dzieci posiadane przez Żonę były także dziećmi Męża, nałożono odpowiednie ograniczenia na relację między Mężem i Dzieckiem oraz Żoną i Dzieckiem.