unified modelling language sjednocený modelovací jazyk

Slides:



Advertisements
Podobné prezentace
Normalizace Řada analytiků se mylně domnívá, že pro každý objekt existuje jedno jediné univerzálně použitelné nejlepší řešení bez ohledu na řešený problém.
Advertisements

Stručný úvod do UML.
Úvod do databázových systémů
Databáze.
Individua Daniel Boucník
the Unified Modeling Language
Úvod do Teorie množin.
Databáze Jiří Kalousek.
Jiří Mašek BIVŠ Praha Obecný popis SCA Podporuje modelování aplikací a komponent v rámci celého životního cyklu. Modelování podnikových procesů.
Množinová symbolika.
Dynamické modelování PVY 2. pololetí 4.cv Bc. Jiří Šilhán.
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Gymnázium, Žamberk, Nádražní 48 Projekt: CZ.1.07/1.5.00/ Inovace ve vzdělávání na naší škole Název:Výrok a jeho negace Autor:Mgr. Petr Vanický.
KONCEPTUÁLNÍ MODELOVÁNÍ
Fakulta životního prostředí Katedra informatiky a geoinformatiky
ONTOLOGIE a KONCEPTUÁLNÍ MODELOVÁNÍ (stručný úvod)
Aristotelés – část druhá
Fakulta elektrotechniky a informatiky Univerzita Pardubice
unified modelling language sjednocený modelovací jazyk
Modelovací jazyk UML. Jazyk UML je víceúčelový modelovací jazyk, který byl vyvinut speciálně pro účely softwarového inženýrství. Obsahuje formalizovaný.
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Relační databáze.
Gymnázium, Žamberk, Nádražní 48 Projekt: CZ / /34
Konceptuální návrh databáze
Úvod do databázových systémů
Informatika pro ekonomy II přednáška 10
Modelování a simulace MAS_02
V matematice existují i seskupení objektů, které nejsou množinami.
B. Miniberger, BIVŠ Praha 2009
Dokumentace objektů a zveřejnění funkcí
OSNOVA: a) Úvod do OOPb) Třídy bez metod c) Třídy s metodamid) Konstruktory a destruktory e) Metody constf) Knihovní třídy g) Třídy ve tříděh) Přetížení.
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ FAKULTA STROJNÍ ÚSTAV PŘÍSTROJOVÉ A ŘÍDICÍ TECHNIKY ODBOR AUTOMATICKÉHO ŘÍZENÍ A INŽENÝRSKÉ INFORMATIKY Aplikace objektově.
Počítačová sestava – Základní hardware I.
Konceptuální návrh databáze
Sémantické aspekty katalogizace III. PhDr. Jiří Stodola.
Databázové modelování
Zpracoval: Mgr. Tomáš Rajnoha
ZÁKLADY TEORIE PRAVDĚPODOBNOSTI
Databázové systémy Informatika pro ekonomy, př. 18.
Databáze velké množství dat pevně dané struktury
Množiny.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B17 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
ZÁKLADNÍ POJMY VÝROKOVÉ LOGIKY
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce
Filosofie Filosofie nehledá pravdu ani o světě samém, ani o člověku;
Úvod do systému rostlin
Databázové systémy Datové modely.
David Osička OSI011 UML – přehled, notace VŠB - Technická univerzita Ostrava Fakulta elektrotechniky a Informatiky Katedra Informatiky.
Statistika – základní pojmy, diagramy
Množiny Matematika Autor: Mgr. Karla Bumbálková
Úvod do databází zkrácená verze.
Algoritmizace a programování Algoritmy 1 - Úvod. Základní pojmy Počítačový program Počítačový program zápis zdrojového kódu, kterému rozumí počítač zápis.
Mentální reprezentace
Číslo projektuCZ.1.07/1.5.00/ Název školyGymnázium, Soběslav, Dr. Edvarda Beneše 449/II Kód materiáluVY_42_INOVACE_12_19 Název materiáluZákladní.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Linková. Dostupné z Metodického portálu ISSN: , financovaného.
Vývojová prostředí Objektově Orientované Programování OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
MNOŽINY RNDr. Jiří Kocourek. Množina: skupina (souhrn, soubor) nějakých objektů.
DIGITÁLNÍ UČEBNÍ MATERIÁL
Filosofie Základy logiky.
Gymnázium, Žamberk, Nádražní 48 Projekt: CZ / /34
Definiční obor a obor hodnot
AUTOR: Mgr. Marcel Bednařík NÁZEV: VY_32_INOVACE_10_INF_02
Obsah a rozsah pojmu Pojem lze vymezit buď definicí, jež určí nutné specifické vlastnosti, anebo výčtem všech předmětů, které pod tento pojem spadají.
Výpočetní technika Akademický rok 2008/2009 Letní semestr
Strukturace učiva Příprava učitelova.
Informatika pro ekonomy přednáška 8
MNOŽINY Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Linková. Dostupné z Metodického portálu ISSN: , financovaného.
Emergentismus filosofie emergentismu v počítačových vědách
MNOŽINY RNDr. Jiří Kocourek.
Definiční obory. Množiny řešení. Intervaly.
Transkript prezentace:

unified modelling language sjednocený modelovací jazyk http://www.uml.org/ UML unified modelling language sjednocený modelovací jazyk

Co to je UML The Three Amigos Základy OOA: UML spadá pod „objektové modelovací techniky“. Základy OOA: Abstrakce Dědičnost Polymorfismus Zapouzdření Posílání zpráv Asociace Agregace Booch, Rumbaugh, Jacobson The Three Amigos

UML Třídový diagram

Jednoduchá třída v UML

Třídový diagram

Třída (obecně) Etymologie Filosofická a matematická definice východiska Etymologie Filosofická a matematická definice Definice vycházející intenzí Nadřazené / souřadné / podřadné Srovnatelné / nesrovnatelné Striktně prázdné / empiricky prázdné distinguish classes from types and kinds

Etymologie Vztah k tříditi. východiska Etymologie Vztah k tříditi. Ze všeslovanského střída, což je zase ze staroslovanského *čerda (rus. čeredá) které původně znamenalo stádo. stádo  řada  střídat se  třída Střída také znamená střed, vnitřek, prostředek, jádro – původně část pečiva mezi kůrkami. Jádro pojmu .

východiska Třída filosoficky Třída je souhrn objektů, které mají společnou vlastnost. Třídu můžeme definovat extenzivně, nebo intenzivně Výčtem vlastností (intenzivně) Výčtem objektů (extenzivně) Tedy třídu všech koček můžeme definovat buď pomocí vlastnosti (predikátu) „kočkovitost“, nebo tak, že vyjmenujeme všechny kočky.

východiska Třída matematicky Třída (resp. množinová třída) je matematický pojem z oboru teorie množin používaný pro označení souboru objektů, u kterých lze určit, zda do dané třídy náleží nebo nenáleží. Respektive, u kterých má smysl se ptát po jejich náležení do dané třídy. http://cs.wikipedia.org/wiki/T%C5%99%C3%ADda_%28matematika%29

Definice vycházející intenzí východiska Definice vycházející intenzí http://til.phil.muni.cz/ pravda / nepravda PSW množina všech možných světů (maximální souhrn faktů, které mohou platit) výrok (propozice) čísla veličina vlastnost, predikát množiny, třídy individuální úřad, role situace individua Materna, P., (2000). Svět pojmů a logika. Praha: Filosofia, 2000.  sekvence předchozích událostí

Nadřazené / souřadné / podřadné východiska Nadřazené / souřadné / podřadné Živočichové úroveň pojmů (větve pojmového stromu) Pojmy třetí úrovně Savci Ptáci Plazy Pojmy druhé úrovně Jeleni Srnci Lidé Pojmy první úrovně Jelen Větrník úroveň objektů (listy pojmového stromu) Souřadné pojmy jsou pojmy stejné úrovně obecnosti

Obsah a rozsah Obsah pojmu / třídy Rozsah pojmu / třídy východiska Obsah a rozsah Obsah pojmu / třídy Je soubor všech vlastností, které náleží všem předmětům, které spadají pod daný pojem / třídu. Rozsah pojmu / třídy Třída předmětů, které pod daný pojem / třídu spadají Čím větší obsah, tím menší rozsah. Platí tato poučka vždy?

Srovnatelné / nesrovnatelné východiska Srovnatelné / nesrovnatelné Srovnatelné pojmy / třídy Mají alespoň jednu stejnou vlastnost Slučitelné pojmy / třídy Mají alespoň jedem společný prvek

Striktně prázdné / empiricky prázdné východiska Striktně prázdné / empiricky prázdné Striktně prázdný pojem – neidentifikuje žádný objekt – avšak rozumíme mu – takže je to pojem. Př.: nevyšší prvočíslo, Quasi prázdný pojem – identifikuje prázdnou třídu Př.: kulatý čtverec Empiricky prázdný pojem –identifikuje objekt, který v tomto PSW nemá realizaci. Př.: Paegas, drak, vodník atd.

Mají velmi těsný vztah s ontologiemi MAS!!! Kategorie Mají velmi těsný vztah s ontologiemi MAS!!! Kategorie jsou nejnadřazenější pojmy. Základní ontologické formy v nichž je jsoucno (Aristoteles, cit dle Anzenbacher) Substance Kvantita Kvalita Relace Kde? Kdy? Poloha Habitus Činnost Trpnost Zohledňuje se obecné, od zvláštního se odhlíží. Základem aristotelského třídění věcí je představa nadřazeného rodu (řecky genos, latinsky genus), jehož jednotlivé druhy (eidos, species) se navzájem liší „specifickou“ čili druhovou diferencí. Definice tak spočívá v určení (společného) rodu a tohoto rozdílu vůči ostatním druhům v něm. Jednotlivé předměty se tak dají uspořádat do „stromu“ nadřazených a podřazených kategorií, na čemž spočívá tzv. binomická nomenklatura v botanice, zoologii atd.

Třída Kategorie nebo skupina věcí, které mají podobné vlastnosti a stejné nebo podobné chování Chování popisují specifické operace Ke znázornění tříd a jejich vazeb slouží diagram tříd

Znázornění třídy Jméno třídy atribut: typ operace(argument) Začíná velkým písmenem a je tučně atribut: typ Začíná malým písmenem operace(argument)

Závislost (cílená akce) Vzájemný vztah tříd Asociace (vztah) Třída 1 Třída 2 Závislost (cílená akce) Třída 1 Třída 2 Zobecnění: Agregace: Obecná Třída Celek (agregát) Konkrétní třída Část (komponenty)

Třídový diagram - příklad 1 Znázorněte v jazyku UML vztahy mezi třídami: Manžel, Manželka Učitel, Student Pokladní, Zákazník Dům, Komín

Příklad 1 - řešení

Třídový diagram - příklad 2 Znázorněte v jazyku UML vztahy mezi třídami: zvíře, obojživelník, savec, plaz, rosnička, kůň, zmije, užovka, vraník, grošák, bělouš, Hatatitla, Šemík

Příklad 2 - řešení Subclasses and superclasses

Třídový diagram - příklad 3 Znázorněte v jazyku UML vztahy mezi třídami: osobní počítač, počítačová skříň, klávesnice, monitor, myš, tlačítko myši, Kulička myši, motherboard, procesor, chlazení, grafická, síťová a zvuková karta,

Příklad 3 - řešení

Typy atributů a jejich syntax

Třídový diagram - příklad 4 Vytvořte diagram třídy Zaměstnanec v restauraci Při návrhu uvažujte tyto odvozené třídy: číšník, šéfkuchař, ředitel, vedoucí Pro zadané třídy přiřaďte vhodné atributy a operace

Příklad 4 - atributy Třídě Zaměstnanec přiřazujeme atributy: jméno adresa rodnéČíslo létaPraxe datumPřijetí plat

Příklad 4 - operace Číšník nést() nalít() vybírat() zkontrolovatStavObjednávky() Šéfkuchař připravit() vařit() Ředitel dohlížetNa() říditRestauraci() Barman přijmoutObjednávkuNápojů() připravitNápoj()

Příklad 4 - řešení