Mudelitest ja modelleerimisest nita Mudel on reaalse vi











- Slides: 11
Mudelitest ja modelleerimisest näita
Mudel on reaalse või abstraktse süsteemi lihtsustatud esitus. Peegeldab ainult süsteemi olulisi elemente antud probleemi seisukohast. Kasutatakse süsteemide kirjeldamisel, uurimisel, kavandamisel Mudelite liigid valdkond: füüsika, keemia, bioloogia, majandus, informaatika esitusviis: materiaalsed ja informatsioonilised … Materiaalsed mudelid mänguasjad, maketid, katsekehad, füüsikalised ja keemilised katsed Informatsioonilised mudelid geomeetrilised: skeemid, joonised, kaardid, pildid jm matemaatilised: valemid, võrrandsüsteemid jm integreeritud: koos füüsikalised, matemaatilised, geomeetrilised arvutimudelid ja simulatsioonid: tarkvara abil esitatud süsteemide mudelid infosüsteemide ja rakenduste mudelid: struktuur, käitumine jm
Objektorienteeritud lähenemisviisi, modelleerimise ja UMLi põhimõisted OO-modelleerimine, OO-analüüs, OO-disain, OO-programmeerimine UML – Unified Modeling Language unifitseeritud objektorienteeritud graafiline modelleerimiskeel Põhimõisted: süsteem, objektide omadused, tegevused ja sündmused, klassid, seosed objektide vahel Süsteem – omavahel seotud objektide kogum. Süsteemi struktuuri ja käitumise kirjeldamiseks kasutatakse erinevat tüüpi (14) mudeleid (diagramme ehk skeeme): peamised: klassimudelid ja tegevusmudelid (skeemid) Kasutatakse uute süsteemide kavandamisel ja loomisel ning olemasolevate süsteemide kirjeldamisel ja analüüsimisel. Erineva detailsuse astmega. Järk-järguline täpsustamine
Klass atribuudid - karakteristikud, mis identifitseerivad objekti ja iseloomustavad selle olekut, väljanägemist: nimi, mõõtmed, värvus, . . . Nimi atribuudid ehk omadused Klassi sümbol (ikoon) operatsioonid - tegevused mida täidab objekt ise või täidetakse objektiga: kiiruse muutmine, lisamine, kopeerimine, pindala arvutamine, . . . operatsioonid ehk tegevused Hoone nimetus aadress otstarve omanik. . . muuda() eemalda() lisa_sein() lisa_ruum(). . . Ristkülik Auto number mark mudel aasta. . . laius kõrgus / pindala / ümbermõõt / diagonaal. . . lisa() muuda() eemalda(). . . objekt – klassi eksemplar, ühe klassi objektidel sama valik omadusi, tegevusi ja sündmusi 1 1. . * Ruum 0. . * Isik 1 0. . * nimi X-koordinaat Y-koordinaat laius kõrgus. . . teisaldamine() kopeerimine() eemaldamine() skaleerimine(). . . / tuletatav ehk arvutatav omadus Süsteemi klassimudel (diagramm) Hoone leia_pindala() leia_ümber() leia_diagonaal() muuda () Kujund Auto Kordus ( 1, n, 0. . *, 1. . *) näitab Klassid ning võimalikud seosed erinevate mitu objekti teisest klassist võib olla klasside objektide vahel. seotud antud klassi objektiga Võivad esineda ainult klasside nimed ja seosed
Hoone klassimudeli fragment SV-1 SS-1 R 104 R 103 R 102 R 101 VS-3 VS-2 VS-1 p U SV-3 SS-2 R 107 SS-3 R 108 VS-4 R 105 R 106 SV-2 Hoone 1 Vundament 1 Katus 1. . * Vahelagi Kaks vaadet: konstruktsioonid ja ruumid näitab sisalduvust ehk koosnemist 0. . * Aken 0. . * 1. . * 4. . * Sein 4. . * Ruum 0. . * Uks 1. . *
Fragment hoone klassimudelist
Fragment Exceli töövihiku klassimudelist Workbook 1. . * Workbook name path num_sheets activesheet , , , new() open() save() close() , , , 1. . * Sheet Window 1 VBA project 0. . * 1. . * Chart Worksheet m 0. . * Shape Chart n 1. . * Range Row Column m*n n n = 16 384 Cell m m = 1 048 576 Worksheet name num_rows num_columns activity , , , activate() copy() delete() move() , , ,
Fragment pangaautomaadi klassimudelist sisestab_summa() loe_summa(S)
Pangaautomaadi tegevusmudel (tegevusskeem)
Protseduur “Arvu arvamine”. Algoritmi tegevusskeem Scratch Andmed (muutujad) y – kasutaja arv x – arvuti arv k – katsete arv