Intelligens rendszerfelgyelet IT rendszerek modellezse Micskei Zoltn http
- Slides: 37
Intelligens rendszerfelügyelet IT rendszerek modellezése Micskei Zoltán http: //mit. bme. hu/~micskeiz Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 1
Bevezető § Modellezés: központi fogalom az informatikában § Modell: o „a valóság egy részletének egyszerűsített képe” § Cél: komplexitás kezelése 2
Modellezés a gyakorlati életben? Pl. : [svéd cég] webes konyhatervezője 3
Eddig használt modellezési nyelvek Digitális technika • automata Algoritmus • folyamatábra, pszeudo kód Adatbázis • E/R diagram OO program • UML diagram …. • …. Minden problémához a neki megfelelő nyelv és módszer kiválasztása! 4
Modellek lehetséges felhasználása Dokumentáció Modell 1 Rendszer Generálás … Ellenőrzés Modell N Analízis 5
Példa: modellek felhasználása Fizikai elhelyezkedés leírása Szerverterem Kábelezés, rack elrendezés Logikai hálózati topológia IP címek, hálózati beállítások Alkalmazások telepítése Szolgáltatások modellje 6
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 7
Kapcsolatok az egyes szintek között Metamodell típusa meta szintek példánya konkretizáció Rendszer Modell absztrakciós szintek 8
Több metaszint használata m 3 Mindegyikre „modellként” hivatkozunk típusa példánya m 2 m 1 -hez képest metamodell m 2 típusa példánya De m 2 m 3 -hoz képest példány modell m 1 9
Példa: több szint használata, adatbázisok E/R diagram 10
Példa: több szint használata, adatbázisok E/R diagram nyelve E/R diagram 11
Példa: több szint használata, adatbázisok E/R diagram nyelve E/R diagram CREATE TABLE student ( id int NOT NULL, name char(50) ) SQL séma 12 . . .
Példa: több szint használata, adatbázisok E/R diagram nyelve SQL: 2008 nyelv E/R diagram SQL séma 13
Példa: több szint használata, adatbázisok E/R diagram nyelve SQL: 2008 nyelv E/R diagram SQL séma (1, "Micskei Zoltán") (2, "Szatmári Zoltán"). . . Rekordok 14
Példa: több szint használata, adatbázisok E/R diagram nyelve SQL: 2008 nyelv E/R diagram SQL séma Tábla bináris formában Rekordok Rekord bináris formában 15
Egyszerű adatmodellezés folyamata Fogalmak összegyűjtése Kapcsolatok, tulajdonságok definiálása Metamodell Példány modellek építése, visszacsatolás 16
Példa: IT topológia, rendszerterv § Hogyan írjunk le egy IT rendszert? § Fogalmak: gépek, hálózatok, alkalmazások… 17
Kézi rajz 18
Visio ábra • Definiált elemek, de • Az információ még mindig strukturálatlan szöveg • Nem lehet ellenőrizni, feldolgozni 19
Visio ábra + adatkötés • Tulajdonsághalmaz definiálása • Értékek elemhez rendelése • Egységes kezelés 20
DEMO Visio + adatkötés § 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ó 21
Szabványos modellezési nyelvek „Egy közös nyelvet beszéljünk” § Definiált: o elemkészlet o ábrázolásmód o jelentés o további kényszerek (absztrakt szintaxis) (konkrét szintaxis) (formális szemantika) (jólformáltsági szabályok) § Példa: UML (szoftverfejlesztés), SDL (telekom)… 22
UML (Unified Modeling Language) Kibocsátó: Megalkotók: Verziók: Cél: Object Management Group Rational, IBM, Oracle, HP, Unisys… UML 1. 0 – 1997, aktuális: UML 2. 4. 1 – 2011 vizuális modellező nyelv 23
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 24
UML elemkészlet (ismétlés) Osztálydiagram alap elemkészlet Asszociáció Tulajdonság Öröklés Osztály 25
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 Instance. Specification 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ó 26
UML elemkészlet (ismétlés) § Jelölések összefoglalása (a specifikációból): 27
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 28
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! 29
Tipikus hibák adatmodellek esetén § Elnevezési koncepciók használata: o Pascal. Case, camel. Case; objektum név inkább kis kezdőbetű, ékezet ne legyen benne § Asszociációhoz nem kell tulajdonságokat 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 tulajdonság 30
DEMO UML osztálydiagram Eclipse-ben § Eclipse UML 2 Tools § UML 2 modell létrehozása o absztrakt szintaxis § Osztály diagram rajzolása a modellhez § Tulajdonságok, kapcsolatok, öröklődés 32
UML: absztrakt és konkrét szintaxis Konkrét Absztrakt 33
UML: metaszintek UML metamodell Osztály Objektum 34
Összefoglalás § Modellezés, modellezés § Megéri először modellezni § Adatmodellezés, metamodellezés szerepe 35
XML (Extensible Markup Language) Kibocsátó: Megalkotók: Verziók: Cél: Word Wide Web Consortium (W 3 C) Sun, Netscape, Microsoft… XML 1. 0 – 1998, aktuális: XML 1. 1 – 2006 strukturált adatok leírása 36
XML (ismétlés) § Szabványos adatcsere nyelv § Jólformált XML (well-formed) 37
XML Séma § Helyes XML (valid): sémának megfelel § Séma nélkül nem ér semmit az XML! Tetszőlegesen sokszor szerepelhet ez az elem Attribútum használata kötelező 38
- Cellulz
- Tack för att ni lyssnade bild
- Kulturel intelligens
- Body kinesthetic intelligence
- Raktárirányítási rendszerek
- Kontingens szerződés
- Karbantartási rendszerek
- Operációs rendszerek fajtái
- Kolloidok fajtái
- Operációs rendszerek csoportosítása
- Tömbös tárolás
- Kolloidok csoportosítása
- Http //mbs.meb.gov.tr/ http //www.alantercihleri.com
- Siat.ung.ac.id krs
- Http://nces.ed.gov/collegenavigator/
- Gram panchayat portal maharashtra
- Ccnn
- Edupalvelut fi
- Http://www.mesopotamia.co.uk/
- Arnon dar
- Prez significado
- Http://zapatopi.net/treeoctopus
- Www.surveymonkey.com http //www.surveymonkey.com
- Http //htwins.net/scale 2/
- Http://jfbradu.free.fr
- Mbgnet
- Http://worksheetplace.com
- Www.btinternet
- Tw.search.yahoo.com
- 2-bp.blogspot.com
- Mobile sportdb
- Http://omatic.musicairport.com
- Kcvs.ca
- Teachertech.rice.edu
- Adoc appli
- Aswath damodaran investment philosophies
- Http://www.youtube.com/google
- Http://paraphrasing-tool.com