Predmet: Specifikacija i modeliranje softvera (17 - E242)


Osnovne informacije

KategorijaStručno-aplikativni
Naučna oblastPrimenjene računarske nauke i informatika
MultidisciplinarnaNe
ESPB7
Matične organizacione jedinice predmeta

Odsek za primenjene računarske nauke i informatiku
Program predmeta

Program se primenjuje od 30.09.2017..

Osposobljavanje studenata za efikasno i efektivno modedlovanje i specifikaciju softverskih sistema. Ovladavanje znanjima i veštinama neophodnim za analizu i specifikaciju softverskih zahteva. Ovladavanje osnovama model baziranog dizajna. Ovladavanje UML-specifikacijama.
Po okončanju predmeta studenti su osposobljeni za: analizu složenih sistema, specifikaciju zahteva prema sistemu i softveru i primenu UML-formalizama prilikom modelovanju statičkog i dinamičkog ponašanja sistema i softvera. U sklopu predmeta studenti ovladavaju raspoloživim, UML baziranim, komercijalnim alatima za modelovanje softvera i formalnu specifikaciju statičkog i dinamičkog ponašanja sistema i softvera i modelovanje arhitekture softvera.
Osnovni model softverskog sistema. Odnos specifikacije zahteva, specifikacije dizajna i implementacije softverskih sistema. Osnovi inženjerstva zahteva, proces, iskazivanje, analiza, specifikacija, verifikacija i validacija zahteva. Izrada formalnog dokumenta - specifikacija zahteva. Osnovi dizajna softvera, statičko i dinamičko modelovanje. Osnove UML, struktura, organizacija i meta-model. UML dijagrami: dijagram slučajeva korišćenja, dijagrami klasa, dijagrami objekata, dijagrami saradnje, dijagrami sekvence, dijagrami aktivnosti, dijagrami stanja. Napredno UML modelovanje: interfejsi, paketi i modelovanje fizičke arhitekture.Arhitektonski i dizajn šabloni i njihova primena u modelovanju arhitekture softverskih sistema.
U sklopu teorijskog dela nastavnog procesa, paralelno sa uvođenjem znanja i veština vezanih za specifikaciju i modelovanje sistema i softvera, studenti formiraju projektne timove od 3 do 5 članova i u timskom radu uvežbavaju usvojeno na projektu složenih događajima upravljanog programskog alata. Projekat razmatra događajima upravljani sistem i njegovo modelovanje je prepušteno projektnim timovima. U sklopu predavanja timovi saopštavaju izveštaje o progresu na projektu.U sklopu praktičnog dela kursa studenti brane svoja projektna rešenja. Pored modela element primopredaje predstavlja prototip programskog proizvoda specificiranog u sklopu razvijenih modela.
AutoriNazivGodinaIzdavačJezik
Branko PerišićSpecifikacija i modeliranje softvera2014Elektronska verzija-PDF,PPTSrpski jezik
S.L.Pfleeger, J. M. AtleeSoftversko inženjerstvo Teorija i praksa, treće izdanje2006Prentica Hall, CET-BeogradSrpski jezik
L. A. MaciaszekRequirements Analysis and System Design Developing Information Systems with UML2001Addisom WesleyEngleski
Grady Booch, James Rumbaugh, Ivar JacobsonUML Vodič za korisnika2000CET , BeogradSrpski jezik
Erich Gamma, Richard Helm, Ralph Johnson, John VlissidesGotova rešenja, Elementi objektno orijentisanog softvera2002CET Computer Equipment and Trade, BeogradSrpski jezik
Partha KuchanSoftware Architecture Design Patterns in Java2004CRC Press LLC - elektronsko izdanjeEngleski
Hiroki SayamaIntroduction to the Modeling and Analysis of Complex Sys2015Open SUNY Textbooks, Milne Library - elektronsko izdanjeEngleski
Predmetna aktivnostPredispitnaObaveznaBroj poena
Praćenje aktivnosti pri realizaciji projekatadada10.00
Predmetni(projektni)zadatakdada40.00
Teorijski deo ispitaneda15.00
Praktični deo ispita - zadacineda35.00
Ime i prezimeVid nastave
Nedostaje slika

Slivka dr Jelena
Vanredni profesor

Predavanja
Nedostaje slika

Luburić Nikola
Docent

Predavanja
Nedostaje slika

Milosavljević dr Gordana
Redovni profesor

Predavanja
Nedostaje slika

Mihić Relja
Saradnik u nastavi

Računarske vežbe
Nedostaje slika

Matković Jelena
Asistent

Računarske vežbe
Nedostaje slika

Marković dr Marko
Docent

Računarske vežbe
Nedostaje slika

Antešević Svetlana
Asistent

Računarske vežbe