Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék IT rendszerek modellezése Micskei Zoltán

Hasonló előadás


Az előadások a következő témára: "1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék IT rendszerek modellezése Micskei Zoltán"— Előadás másolata:

1 1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék IT rendszerek modellezése Micskei Zoltán Intelligens rendszerfelügyelet (VIMIA370)

2 2 Bevezető  Modellezés: központi fogalom o életben, mérnöki tudományokban, informatikában…  Modell: o A „valóság” egy részletének egyszerűsített képe  Elvárások: o Leképezés, csökkentés, gyakorlatiasság

3 3 Absztrakció Modell készítésekor absztrakciót használunk Student name : String neptun : String inHostel : Boolean name : String neptun : String inHostel : Boolean

4 4 Modellezés a gyakorlati életben? Pl.: [svéd cég] webes konyhatervezője

5 5 Eddig használt modellezési nyelvek automata Digitális technika folyamatábra, pszeudo kód Algoritmus E/R diagram Adatbázis UML diagram OO program …. Minden problémához a neki megfelelő nyelv és módszer kiválasztása!

6 6 Modellek lehetséges felhasználása Rendszer Modell 1 Modell N … Dokumentáció Generálás Ellenőrzés Analízis …

7 7 Példa: modellek felhasználása Szerver- terem Fizikai elhelyezkedés leírása Logikai hálózati topológia Kábelezés, rack elrendezés IP címek, hálózati beállítások Szolgáltatások modellje Alkalmazások telepítése

8 8 Modellezési nyelv  Milyen elemeket használhatunk a modellben? → metamodell (modellezési nyelv modellje) Típusa – példánya kapcsolat Sablon definiálása Kényszerek, összefüggések

9 9 Kapcsolatok az egyes szintek között Rendszer Modell absztrakció konkretizáció Metamodell típusa példánya absztrakciós szintek meta szintek

10 10 Több metaszint használata m3m3 m3m3 típusa példánya m2m2 m2m2 m1m1 m1m1 típusa példánya Mindegyikre „modellként” hivatkozunk m 2 m 1 -hez képest metamodell De m 2 m 3 -hoz képest példány modell

11 11 Példa: több szint használata, adatbázisok E/R diagram

12 12 Példa: több szint használata, adatbázisok E/R diagram E/R diagram nyelve

13 13 Példa: több szint használata, adatbázisok E/R diagram E/R diagram nyelve SQL séma CREATE TABLE student ( id int NOT NULL, name char(50) )... CREATE TABLE student ( id int NOT NULL, name char(50) )...

14 14 Példa: több szint használata, adatbázisok E/R diagram E/R diagram nyelve SQL séma SQL:2008 nyelv

15 15 SQL:2008 nyelv Példa: több szint használata, adatbázisok E/R diagram E/R diagram nyelve SQL séma Rekordok (1, "Micskei Zoltán") (2, "Szatmári Zoltán")... (1, "Micskei Zoltán") (2, "Szatmári Zoltán")...

16 16 Példa: több szint használata, adatbázisok E/R diagram nyelve E/R diagram SQL séma Rekordok Tábla bináris formában Rekord bináris formában SQL:2008 nyelv

17 17 Egyszerű adatmodellezés folyamata Példány modellek építése, visszacsatolás Modell létrehozása Kapcsolatok, tulajdonságok definiálása Fogalmak összegyűjtése

18 18 Példa: IT topológia, rendszerterv  Hogyan írjunk le egy IT rendszert?  Fogalmak: gépek, hálózatok, alkalmazások…

19 19 Kézi rajz

20 20 Visio ábra Definiált elemek, de Az információ még mindig strukturálatlan szöveg Nem lehet ellenőrizni, feldolgozni Definiált elemek, de Az információ még mindig strukturálatlan szöveg Nem lehet ellenőrizni, feldolgozni

21 21 Visio ábra + adatkötés Tulajdonsághalmaz definiálása Értékek elemhez rendelése Egységes kezelés Tulajdonsághalmaz definiálása Értékek elemhez rendelése Egységes kezelés

22 22 DEMO  Tulajdonságok megadása elemekhez o Séma: adott elemtípushoz tartozó tulajdonságok  Tárolt és megjelenített adatok szétválasztása o Megjelenítési stílusok, különböző nézetek  Külső adatforrás kötése o Szinkronizáció Visio + adatkötés

23 23 Szabványos modellezési nyelvek „Egy közös nyelvet beszéljünk”  Definiált: o elemkészlet (absztrakt szintaxis) o ábrázolásmód (konkrét szintaxis) o jelentés (formális szemantika) o további kényszerek (jólformáltsági szabályok)  Példa: UML (szoftverfejlesztés), SDL (telekom)…

24 24 UML (Unified Modeling Language) Kibocsátó: Object Management Group Megalkotók: Rational, IBM, Oracle, HP, Unisys… Verziók: UML 1.0 – 1997, aktuális: UML – 2011 Cél: vizuális modellező nyelv

25 25 Unified Modeling Language (UML)  Korábbi OO módszerek egyesítése o UML 1.x: OO rendszerek modellezése o UML 2.0: általános, testreszabható nyelv  Struktúra: o osztály, objektum, komponens, telepítés  Viselkedés: o használati eset, állapotgép, aktivitás, interakció  Diagram ↔ Modell

26 26 UML elemkészlet (ismétlés) Osztálydiagram alap elemkészlet Osztály Asszociáció Attribútum Öröklés

27 27 UML elemkészlet (ismétlés)  Asszociáció o Navigálhatóság o Multiplicitás o Tartalmazás: Kompozíció / Aggregáció  Példány o InstanceSpecification o Slot  Interfész o Szerződés (elvárt működés) o Javaslat: metódusokat adjon meg  Absztrakt osztály: nem példányosítható

28 28 UML elemkészlet (ismétlés)  Jelölések összefoglalása (a specifikációból):

29 29 UML elemkészlet (ismétlés)  Az eddigiek csak egy apró szelete az UML-nek  A tárgyban főleg adatmodellezéssel foglalkozunk o Viselkedés leírása kevésbé hangsúlyos most  Az előbbi elemkészlet jobbára elég lesz

30 30 Részletek megjelenítése Attól függően, mire van szükség, többféle nézet: Mi tipikusan ezen a szinten mozgunk most!

31 31 Tipikus hibák adatmodellek esetén  Elnevezési koncepciók használata: o PascalCase, camelCase; objektum név inkább kis kezdőbetű, ékezet ne legyen benne  Asszociációhoz nem kell attribútumokat felvenni, ez egy implementációs részlet  Különböző példányoknak ne legyen ugyanaz a neve  Példány szinten nem kell jelölni a kompozíciót  Interfészben ne legyen attribútum

32 32 DEMO  Eclipse UML2 komponens  UML2 modell létrehozása o absztrakt szintaxis  Osztály diagram rajzolása a modellhez  Tulajdonságok, kapcsolatok, öröklődés UML osztálydiagram Eclipse-ben

33 33 UML: absztrakt és konkrét szintaxis KonkrétAbsztrakt

34 34 UML metaszintek Forrás: UML Infrastructure specification 2.4.1, p. 20

35 35 További információ  Kirill Fakhroutdinov. UML Diagrams. website, URL: o Jó webes összefoglaló az UML-ről, sok példával  J. Ludewig. „Models in software engineering – an introduction”. Software and Systems Modeling 2(1), 2003, pp. 5–14. DOI: /s /s o Egy olvasmányosabb cikk arról, hogy mi a szerepük a modelleknek szoftver rendszerekben  Jean Bézivin. “On the unification power of models”. Software and Systems Modeling 4(2), 2005, pp. 171– 188. DOI: /s /s o Tudományos cikk modellekről, metamodellekről

36 36 Összefoglalás  Modellezés, modellezés, modellezés  Megéri először modellezni  Adatmodellezés, metamodellezés szerepe


Letölteni ppt "1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék IT rendszerek modellezése Micskei Zoltán"

Hasonló előadás


Google Hirdetések