Infrastruktura języka UML w wersji 2.2

Slides:



Advertisements
Podobne prezentacje
7. Metody analizy i modelowania strukturalnego SI
Advertisements

Piotr Czekalski, ZMiTAC, Politechnika Śląska 2003
Ewa Skrenty Uczelniane Centrum Informatyczne UMK
Informacji Geograficznej
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
Język UML (Unified Modelling Language)
11 Poprawne modele zawartości. Zarządzanie zmianami struktury.
Poprawne modele zawartości. Zarządzanie zmianami struktury. 30 października 2003.
SCR 2008/2009 – informatyka rok 5. Agenda Edytor wizualny wraz z repozytorium dóbr i agentów.
UML Unified Modeling Language
Projektowanie systemów informacyjnych
Co UML może zrobić dla Twojego projektu?
ODE Zapytania. Pętla for (1) Do obiektów będących instancjami klas możemy uzyskać dostęp za pomocą pętli for Zakres tej pętli to wszystkie obiekty klasy.
EMF i Genmodel Projekt org.inmost.crm.teneo.
Bartosz Walter Prowadzący: Bartosz Walter
Bartosz Walter Prowadzący: Bartosz Walter
Microsoft WinFS – nowy system plików, zasada działania. Wojtek Galek.
DIAGRAMY KLAS i obiektów
Diagramy klas w języku UML
Enteprise Java Beans Emil Wcisło.
Quartz. Wstęp Framework stworzony do budowy aplikacji biznesowych Metodologia która łączy prototypowanie, modelowanie wizualne oraz automatyzację budowy.
Tworzenie stron w języku WML jest zbliżone do tworzenia stron w HTML. W obydwu przypadkach używa się do tego celu znaczników (tagów). Zadaniem znaczników.
Projektowanie i programowanie obiektowe II - Wykład II
Analiza, projekt i częściowa implementacja systemu obsługi kina
Wykład 5 UML - Unified Modeling Language
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)
Nadstruktura języka UML w wersji 2.2
Infrastruktura języka UML w wersji 2.2
System webowy do tworzenia kolektywnych prototypów aplikacji sieciowych i mobilnych Łukasz Przywarty
Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki,
Podstawowe pojęcia i problemy związane z przetwarzaniem plików graficznych.
UML 2.x Robert Pająk.
Kontrola spójności modeli UML za pomocą modelu przestrzennego DOD
MDA – Model Driven Architecture
OMT - Model obiektów, cz.3.
ŻYWE JĘZYKI PROGRAMOWANIA LIVING IT UP WITH A LIVE PROGRAMMING LANGUAGE Sean McDirmid Ecole Polytechnique Fédérale de Lausanne (EPFL)
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Dziedziczenie Maciek Mięczakowski
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.
Programowanie obiektowe 2013/2014
Formaty zdjęć.
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
Unified Modeling Language - Zunifikowany Język Modelowania
Modelowanie obiektowe Diagramy klas
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.
Elementy multimedialne na stronie
Toruń 28/ Po udanym uwierzytelnieniu IdP może przekazać do SP dodatkowe informacje o użytkowniku – IdP korzysta ze wskazanego źródła danych.
Model obiektowy bazy danych
LISTY HTML. Listy s ą definiowane za pomoc ą znacznika podstawowego innego dla ka ż dego rodzaju list Specyfikacja XHTML, zawiera specjalne znaczniki.
Diagram przypadków użycia
Diagram klas Kluczowymi elementami są: klasy (class)
Przykłady komercyjne i nie komercyjne
Diagram klas Diagramy klas służą do obrazowania statycznych aspektów projektowanych systemów jako: Projekt struktury logicznej baz danych Projekt składników.
Infrastruktura języka UML w wersji 2.2 Część VI Pakiet Core::Constructs (diagramy: bazowy, przestrzeni nazewniczych, klasyfikatorów, wyrażeń, ograniczeń)
Diagram przypadków użycia
Damian Urbańczyk xHTML Elementy graficzne.
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Partnerstwo dla Przyszłości 1 Lekcja 28 Dziedziczenie i rodzaje dziedziczenia.
E. Stemposz. Wprowadzenie do UML, Wykład 1, Slajd 1/24 Wykład 1 Wprowadzenie do UML dr inż. Ewa Stemposz
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
ASP.NET Tworzenie i zarządzanie wyglądem aplikacji, tworzenie mapy witryny. Kontrolki nawigacyjne.
Inżynieria systemów informacyjnych
Dokument komputerowy w edytorze grafiki – tworzenie i zapisywanie
Kanał alfa ---z ang. alpha channel---  w grafice komputerowej jest kanałem, który definiuje przezroczyste obszary grafiki. Jest on zapisywany dodatkowo.
PGO - Projektowanie i implementacja pierwszych klas
Zapis prezentacji:

Infrastruktura języka UML w wersji 2.2 Część VIII Możliwości rozszerzenia (pakiet Core::Profiles)

Pakiet Core::Profiles Zawiera mechanizmy pozwalające rozszerzać metaklasy istniejących metamodeli w celu ich dostosowania do różnych zastosowań Pozwala to zaadaptować metamodel UML do różnych platform (J2EE, .NET) dziedzin (systemy czasu rzeczywistego, modelowanie procesów biznesowych)

Zależności od innych pakietów infrastruktury UML

Diagram klas

Metaklasa Class Specjalizuje Core::Constructs::Class Ma pochodne powiązanie określające sposób rozszerzenia danej (meta)klasy przy pomocy stereotypów Stereotyp jest jedynym rodzajem metaklasy, który nie może być rozszerzona przez stereotyp

Metaklasa Extension Rozszerzenie oznacza, że właściwości metaklasy są rozszerzone przez zastosowanie stereotypu Rozszerzenie daje możliwość elastycznego dodawania i usuwania stereotypów do klas Rozszerzenie jest rodzajem powiązania Jeden koniec to zwykła właściwość (Property) Wskazuje rozszerzaną klasę Drugi to tzw. koniec rozszerzenia (ExtensionEnd) Wskazuje rozszerzający stereotyp

Rozszerzenie – przykłady notacji

Metaklasa ExtensionEnd Rodzaj właściwości typowany zawsze przez stereotyp Koniec typu ExtensionEnd nie jest nigdy nawigowalny Domyślną krotnością jest 0..1 Dopuszczalne krotności to 0..1 i 1 W drugim przypadku atrybut pochodny Extension::isRequired ma wartość true Brak nawigowalności ExtensionEnd wynika z tego, że profil nie może zmieniać odnośnego metamodelu, czyli w szczególności dodawać właściwości do rozszerzanego klasyfikatora.

Metaklasa Stereotype Stereotyp określa sposób rozszerzenia istniejącej metaklasy i umożliwia użycie specyficznej dla danej platformy lub dziedziny terminologii albo notacji zamiast lub obok terminologii czy notacji właściwej dla rozszerzanej metaklasy Stereotyp może mieć właściwości, które można rozumieć jako definicje etykiet (tags) Kiedy stereotyp jest stosowany do elementu modelu wartości tych właściwości mogą być rozumiane jako wartości etykietowane (tagged values)

Przykłady definicji stereotypów

Przykłady prezentacji rozszerzanych klas

Metaklasa Image Zawiera fizyczną definicję obrazu graficznego Atrybut content zawiera zserializowany obraz w danym formacie Atrybut format określa format obrazu Zarezerwowane są wartości SVG, GIF, PNG, JPG, WMF, EMF, BMP oraz przedrostek „MIME: ” (jak w MIME: image/svg+xml) Atrybut location określa lokalizację, która może być użyta alternatywnie do content

Metaklasa Package Scala Core::Constructs::Package Dodaje możliwość posiadania jednego lub więcej zastosowania profilu (ProfileApplication) Ponieważ profil jest pakietem, można aplikować profile do profilów

Metaklasa Profile Definiuje ograniczoną możliwość rozszerzenia odnośnego metamodelu Profil wprowadza pewną liczbę ograniczeń (restrykcji) na zwykłe metamodelowanie poprzez użycie swoich metaklas Profil jest ograniczonym metamodelem, który zawsze musi być związany z metamodelem odniesienia (takim, jak UML) Pakiet definiuje reguły filtrowania decydujące o tym, które elementy metamodelu odniesienia są widoczne, a które ukryte po zastosowaniu profilu

Przykład profilu

Metaklasa ProfileApplication Związek pokazujący, które profile są zastosowane do danego pakietu Kiedy profil jest stosowany instancje odpowiednich stereotypów powinny zostać stworzone dla instancji tych metaklas, które wymagają rozszerzenia Bez instancji tych stereotypów model nie jest właściwie uformowany

Przykład zastosowania profilu

Przykład połączenia zastosowania profilu ze zwykłym importem pakietowym