Fogalmi modellezés. Ontológiák Alkalmazott modellező módszertan (UML)

Hasonló dokumentumok
Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman

UML (Unified Modelling Language)

Programozás 1. 2.gyakorlat

OOP. Alapelvek Elek Tibor

Szakterület modell. Bővítés attribútumokkal. BCE, Információrendszer tanszék, Dr. Molnár Bálint, egyetemi

10-es Kurzus. OMT modellek és diagramok OMT metodológia. OMT (Object Modelling Technique)

Objektum-orientált programozás

Objektum orientált programozás Bevezetés

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

Parametrikus tervezés

Programozás I. 2. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

ANALYSIS PATTERNS MARTIN FOWLER ANALYSIS PATTERNS. Általános ismertető és Accountability Patterns

Termék modell. Definíció:

Objektumorientált paradigma és programfejlesztés Bevezető

Rendszer szekvencia diagram

Adatstruktúrák, algoritmusok, objektumok

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Méréselmélet MI BSc 1

Mérés és modellezés Méréstechnika VM, GM, MM 1

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja.

CAD Rendszerek I. Sajátosság alapú tervezés - Szinkron modellezés

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Objektumorientált paradigma és a programfejlesztés

S01-7 Komponens alapú szoftverfejlesztés 1

Bevezetés a Programozásba II 5. előadás. Objektumorientált programozás és tervezés

Mérés és modellezés 1

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 6. kurzus

Előzmények

Utolsó módosítás:

Név: Neptun kód: Pontszám:

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor

modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner,

Utolsó módosítás:

1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata.

Tartalom Kontextus modellek Viselkedési modellek Adat-modellek Objektum-modellek CASE munkapadok (workbench)

Bevezetés a programozásba II. 8. Előadás: Osztályok, objektumok, osztályszintű metódusok

Adatmodell elemei. Adatmodellezés. Adatobjektum. Kutya adatobjektum, mint tábla

III. OOP (objektumok, osztályok)

Szakterület Modell Kapcsolatokkal bővítés

Interfészek. PPT 2007/2008 tavasz.

Szoftvertechnológia ellenőrző kérdések 2005

A MATEMATIKAI SZOFTVEREK ALKALMAZÁSI KÉSZSÉGÉT, VALAMINT A TÉRSZEMLÉLETET FEJLESZTŐ TANANYAGOK KIDOLGOZÁSA A DEBRECENI EGYETEM MŰSZAKI KARÁN

Programozási Technológia előadás bevezetés. Előadó: Lengyel Zsolt

Modell alapú tesztelés mobil környezetben

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

ny Tornabajnokság g eredmény nyilvántart ntartó rendszere A megoldandó feladat Követelmény analízis 1. Ficsor Lajos Általános Informatikai Tanszék

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

Adatbázis rendszerek Definíciók:

A TESZTELÉS ALAPJAI MIÉRT SZÜKSÉGES A TESZTELÉS? MI A TESZTELÉS? ÁLTALÁNOS TESZTELÉSI ALAPELVEK

Bevezetés. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Szendrei Rudolf. Bevezetés. Szoftvertechnológia

Programfejlesztési Modellek

Az egyed-kapcsolat modell (E/K)

Programozási alapismeretek 4.

OMT esettanulmány. ny Tornabajnokság g eredmény nyilvántart. ntartó rendszere

Adatmodellezés. 1. Fogalmi modell

Az informatika kulcsfogalmai

Metamodellezés. Simon Balázs BME IIT, 2011.

Számítógéppel segített folyamatmodellezés p. 1/20

Objektumorientáció, objektumorientált szemlélet

gyakorlatban Nagy Gusztáv

3D számítógépes geometria és alakzatrekonstrukció

PROGRAMOZÁS tantárgy. Gregorics Tibor egyetemi docens ELTE Informatikai Kar

Nagyméretű adathalmazok kezelése (BMEVISZM144) Reinhardt Gábor április 5.

Software Engineering Szoftver fejlesztés

Kölcsönhatás diagramok

SSADM OO nézőpontból. Molnár Bálint Egyetemi docens, Corvinus egyetem

Verifikáció és validáció Általános bevezető

VII. Keretalapú ismeretábrázolás

Értékesítések (összes, geográfiai -, ügyfelenkénti-, termékenkénti megoszlás)

I. Objektumorientált programozás

3D-s számítógépes geometria és alakzatrekonstrukció

TOGAF elemei a gyakorlatban

GONDOLKODÁS ÉS NYELV

A 3D ingatlan-nyilvántartás megvalósítása

Bánsághi Anna 1 of 67

TERMÉKTERVEZÉS NUMERIKUS MÓDSZEREI. 1. Bevezetés

Adatbázisok. és s GIS műveletek pontossága

Osztálytervezés és implementációs ajánlások

Osztálytervezés és implementációs ajánlások

Adatbázisrendszerek 8. előadás: Az Enhanced Entity-Relationship modell március 27.

Logisztikai szimulációs módszerek

Üzleti architektúra menedzsment, a digitális integrált irányítási rendszer

Adatbázisok - 1. előadás

Adatbázis rendszerek I

A dokumentáció felépítése

Modellalkotás UML-ben

1. Jogosultsági viszonyok mind az elektronikus rendszer mind hatósági jogviszony tekintetében Szerepkör és jogosultság tervezés

Automaták és formális nyelvek

Otthontérkép, segít a döntésben! április

Ontológiák, 1. Kooperáció és intelligencia, BME-MIT

A Föld középpontja felé szabadon eső test sebessége növekszik, azaz, a

Szoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése

A 3D ingatlan-nyilvántartás aktuális kérdései

Objektumorientált szoftverfejlesztés alapjai

Döntéselőkészítés. I. előadás. Döntéselőkészítés. Előadó: Dr. Égertné dr. Molnár Éva. Informatika Tanszék A 602 szoba

Összeállította Horváth László egyetemi tanár

Átírás:

Fogalmi modellezés Ontológiák Alkalmazott modellező módszertan (UML)

Fogalom képzés / kialakítás Cél: Példák: A fogalom képzés segít minket abban, hogy figyelmen kívül hagyjuk azt, ami lényegtelen idealizált fogalmi szerkezetek létrehozása révén, Csak arra koncentrálunk, ami lényeges Pont, egyenes,sík,.. geometria. Hatékonyság: Hatékony fogalmak: A lehető legtöbb dolgot figyelmen kívül hagyják azért, hogy a lehető legkevesebbet kelljen megfigyelni A gondolkozás ereje az, hogy tudjuk, hogy min nem kell gondolkozni.

Fogalmi modellezés (conceptual model) Def: Egy bizonyos szakterületen belül a legfontosabb fogalmak és kapcsolataik leírását a szakterület (domain) fogalmi modelljének nevezzük. Egy szakterület hatékony fogalmi modellje létrehozása érdekében a modell bonyolultságát csökkenteni kell A bonyolultság csökkentésének négy fontos eszköze: Absztrakció Figyelmen kívül hagy Hierarchia Beágyazás Modularítás Felbontás, dekompozíció Kapcsoló / csatoló felület Részekre bontás

A szakterület két fogalmi modellje Ádám P Éva Finom hangolási folyamat Ádám felfogása P-ről Áva felfogása P-ről

A fogalom fogalma Def: Def: Def: A fogalom valami olyan dolognak a megjelenítése, ábrázolása, reprezentációja, amelyről vagy tapasztalatot szereztünk, vagy el tudjuk képzelni, és azokra a dolgokra tudjuk vonatkoztatni, alkalmazni, amelyeket ismerünk Azoknak a dolgoknak a halmazát, amelyek egy adott fogalomhoz tartoznak a fogalom extenziójának (kiterjedésének, terjedelmének) nevezzük. (vagy példányainak) A fogalom felismeréséhez és azonosításához a dolgok egy csoportjának megfigyelésén keresztül, a hasonlóságok és különbségek vizsgálata révén jutunk el. Ezt az eljárást a dolgok osztályozásának nevezzük.

A fogalom fogalma (folyt.) Def: Egy fogalom meghatározása, definíciója leírja a fogalom intenzióját (a szándékolt használatot ): Milyen jellemzői, jellegzetességei vannak (=sajátosságok és viselkedés), amelyeket egyaránt érzékeltetni és behatárolni kíván tekintettel a fogalom környezetére. Def: Azt mondjuk, hogy egy fogalmat alkalmazni tudunk egy bizonyos entitásra (=dolog = objektum = példány), ha ez az entitás összhangban áll a fogalom intenziójával, vagyis a fogalom definíciójának feltételeivel

A fogalom fogalmának sajátosságai Egy fogalmat mindig más fogalmak segítségével kell definiálni Egy fogalmat jelölhetünk egy vagy több névvel is (=szimbólum) Egy fogalom mindig idealizált mivel egyszerűsítéseket tartalmaz, a fogalom egyes oldalaira koncentrál, míg másokat figyelmen kívül hagy A fogalom definíciója mindig függ attól a környezettől, amelyben használják. A cél mindig az, hogy a lényegtelen elemeket figyelmen kívül hagyjuk, és koncentráljunk a lényeges elemekre

Szimbólum rendelés a fogalomhoz Def: Example: Két szimbólumot szinonimának hívunk, ha ugyanazt a fogalmat jelöli A vásárló vagy az ügyfél egy vállalati rendszer modelljében ugyanazt a fogalmat jelölheti Def: Example: Két fogalmat homonimának nevezünk, ha ugyanazzal a szimbólummal lehet jelölni Matematikában a kivonás és a negatív szám jele ugyanaz Mindkettőt (-) mínusz jellel jelöljük.

Hierarchiában az irány ebből (ezből) abba (az-ba) Unified Modeling Language Az Specializálódása -nak Példánya -nak Az Az Környezete -nek Ez Része -nak Az Az Típusa -nek Általánosítása..-nak Az

UML- globális modellező nyelv UML (= Unified Modeling Language) különböző szakterületekre vonatkozó fogalmi modellek specifikálására, képi megjelenítésére és dokumentálására szolgáló nyelv UML-t 1993-1997 között fejlesztették ki az objektum-orientált szoftverek gyártásával foglalkozó iparban azért, hogy megpróbálják egységesíteni az akkor létező mintegy 250 modellező nyelvet UML maga gyakorlatban kipróbált és bevált modellező technikák készlete, amelyek nagy és bonyolult rendszerek leírására eredményesnek bizonyultak

UML a fogalmi kapcsolatok leírásának vizuális nyelve UML nyújt egy vizuális nyelvet, amellyel a fogalmak és kapcsolataik felvázolhatók különböző diagram típusokban. A cél az, hogy meg lehessen jeleníteni azt, hogy az elemző (TE/ÖN) hogyan gondolkodik az adott szakterületről. Szó elszáll a diagram megmarad

UML a fogalmi kapcsolatok leírásának vizuális nyelve A diagrammok áttekintést nyújtanak Egy áttekinthető háttér-információt ad, amelyre tekintettel elemezni és látni lehet azt, hogy az elemző eddig, hogyan gondolkodott Ez A fogalmi modell továbbfejlesztését elősegíti Elősegíti a modell finom hangolását és az egyetértés, konszenzus létrehozását a fogalmi modell fontosnak tekintett oldalai vonatkozásában

Típusok és osztályok két szinonima a Fogalomra Def: Informatikában azt a fogalmat, amelynek extenziója példányok egy halmazából áll és amelynek intenziója leírja a közös szerkezetüket, e példányok típusának vagy osztályának nevezzük. Gépkocsik (GK) osztályképzése UML-ben: egygk Példány [Instance] <<isa [ez egy]>> GK Megnevezett, osztály tagságot jelölő nyíl [classification arrow] Típus vagy Osztály [Type (or Class)]

Fogalom attribútumai és műveletei Def: A fogalom statikus (nem változó) sajátosságait attribútumoknak nevezzük UML-példa: Toll szín egytoll szín = piros Def: A fogalom dinamikus viselkedését a fogalomhoz tartozó műveletek írják le. UML-példa: Toll szín ír egytoll.ír( )

Általánosítás /specializálódása fogalmak közti kapcsolatok egy fajtája Különböző fogalmaknak közös sajátosságai és műveletei lehetnek. Példa: GK vezető tulajdonos kerék irányít mozog Hajó vezető tulajdonos tőkesúly irányít mozog Ezeket a fogalmakat egy általános fogalom specializálódásának lehet tekinteni. Repülő vezető tulajdonos szárny irányít mozog

Általánosítás /specializálódás Általánosított fogalom: Jármű vezető tulajdonos irányít Specializált fogalmak: GK kerék Hajó tőkesúly Repülő szárny mozog mozog mozog

Általánosítás /specializálódás egygk isakindof Jármű Jármű egygk <<isakindof>> <<egyfajtája>> <<isa>> <<ezegy>> GK <<kindof>> <<Fajtája>>

Aggregálás fogalom kapcsolatok egy típusa egygk GK 1 egymtor 1 Motor 4 Kerék egykerék bkerék ckerék dkerék Aggregálás egy olyan viszonylat, amely kifejezi az egész-rész kapcsolattípust a szóban forgó példányok között.

Asszociáció (Viszony)- fogalom kapcsolatok egy típusa Jármű asszociáció 0..1 tulajdonviszony 1 tulajdon birtokol tulajdonos Birtokolva van Személy <isakindof>> <<isakindof>> <<isa>> <<isa>> egyhajó kapcsolat pelle egygk kapcsolat anna Egy kapcsolat (link) a viszony /asszociáció egy példánya. Két fogalom közötti asszociáció a szóban forgó fogalom példányok közötti kapcsolatrendszer korlátait írja le.

A kapcsolatrendszer korlátainak modellezése a számosság megadásával Jármű 0..2 tulajdonviszony 1 tulajdon tulajdonos Személy <isakindof>> <<isakindof>> <<isa>> <<isa>> egyhajó pelle egygk anna Jelentés: A Jármű típus minden példánya a Személy típus pontosan 1 példányához van kapcsolva. A Személy típus minden példánya a Jármű típus 0, 1, vagy 2 példányához van kapcsolva

Unified Language Modeling is a kind of :GK a kind of is a a kind of Jármű GK has a :Kerék is a part of a is a a part of Kerék has