Kurs: Strukture podataka i algoritamsko modelovanje Materijali vezani uz ovu lekciju: - Test modelovanje realnog problema - Modelovanje realnog problema (PDF dokument) Naučni modelModel u nauci je fizička, matematička ili logička reprezentacija sistema entiteta, fenomena ili procesa. U osnovi, model je pojednostavljen apstraktni pogled na kompleksnost stvarnog sveta. Može da se fokusira samo na određene delove problema forsirajući na taj način primenu principa „podeli pa vladaj" na složene probleme. Za naučnika model može takođe biti i način na koji se mogu ubrzati procesi mišljenja. Modeli koji se sprovedu u algoritamsku formu pomažu naučnicima da iskoriste moč računara za simulacije, vizualizacije i manipulacije. Na taj način se štedi vreme i novac, pomaže se u intuitivnom shvatanju rešenja problema. Standardnim metodama „probe i greške" bilo bi potrebno daleko više vremena, a možda se čak ne bi ni stiglo do željenog rezultata.
Jezik modelovanjaJezik modelovanja je bilo koji veštački jezik koji se može iskoristiti da bi se izrazila informacija, znanje ili sistemi u strukturi koja je definisana nad jakim skupom pravila. Ta pravila se koriste da bi se opisale komponente u strukturi. Jezik modelovanja može biti grafički ili tekstualni. Grafički tip koristi dijagrame sa označenim simbolima koji odgovaraju konceptima i linijama koje spajaju te simbole, koje odgovaraju relacijama između tih koncepata. ![]() Slika 1. UML dijagram i moguće akcije koje korisnik može da preduzme
Na slici 1. se vidi primer jednog grafičkog dijagrama koji je specijalan slučaj UML jezika. Na njemu su prikazani korisnici i moguće akcije koje oni mogu da urade.
![]()
SimulacijaSimulacija je implementacija modela kroz vreme, odnosno prikaz promene parametara sistema u jedinici vremena. Ona oživljava model i prikazuje kako će se neki objekat ili fenomen ponašati. Veoma je korisna za razna testiranja, analize ili trenaže gde se sistemi iz realnog sistema mogu prikazati modelom.
![]()
Proces generisanja modelaModelovanje se odnosi na proces generisanja modela kao konceptualne reprezentacije nekog fenomena. Model će se odnositi samo na deo nekog fenomena koji se posmatra. Dva modela koja se odnose na isti fenomen mogu da budu potpuno različita, gde se pod razlikom podrazumeva više od pukog preimenovanja. Ovo može da se dogodi zbog različitih potreba korisnika modela za detaljima koje želi da vidi, različitih estetskih detalja konstruktora modela ili prosto zbog različitih odluka donetih za vreme kreiranja modela. Zbog takvih razlika je potrebno da korisnici modela razumeju njegovu originalnu svrhu, pod pretpostavkom da je ona validna.
Proces procene modelaModel se procenjuje na osnovu njegovog slaganja sa stvarnim vrednostima. Ako se ne slaže, model mora da se prepravi ili da se odbaci. Ipak, samo slaganje sa vrednostima nije samo po sebi dovoljno da se model proglasi validnim. Ostali činioci koji se uzimaju u razmatranje su:
Modelovanje podatakaU programiranju se modelovanje podataka koristi primenom teorije modelovanja, da bi se kreirala instanca modela. Ovde je teorija formalni opis modela. Obrada velikih količina strukturiranih i nestrukturiranih podataka je glavna funkcija informacionih sistema. Modelovanje u ovom smislu tiče se načina na koji računar organizuje zapis podataka, kako se kreiraju baze podataka i slično.
Tipovi modela podataka Instanca modela podataka može biti jedna od sledeća tri, međusobno nezavisna, tipa:
|