Odabrana poglavlja iz softverskog inženjeringa

Akronim
1031
Status predmeta
obavezan
Semestar
1
Fond časova
2P + 2V
Broj ESPB
6.0
Studijski program
Računarstvo i informatika
Modul
Tip studija
Akademske studije drugog ciklusa
Nastavnik (predavač)
Nastavnik/saradnik (vježbe)
Uslovljnost drugim predmetima / Oblik uslovljenosti

Nema podataka

Ciljevi izučavanja predmeta

Ovladavanje savremenim metodama, tehnikama i alatima za brzi razvoj složenih softverskih sistema i komparativnu analizu prednosti i mana u odnosu na klasične pristupe.. razvoj softvera. Primjena agilnih i adaptivnih pristupa modelom upravljanom razvoju softvera.

Ishodi učenja (stečena znanja)

Po uspješno završenom kursu, student će biti u stanju da primenjuju adaptivni i agilni metodološki pristup u procesu razvoja softvera. Specificiraju, dizajniraju i implementiraju kompleksne softverske proizvode uz oslonac na modelovanje, definišu standarde arhitekture softverskih proizvoda, arhitekture skladišta podataka i formulišu podloge za automatsko generisanje koda kompleksnih softverskih proizvoda.

Sadržaj predmeta

Prva cjelina obavezni sadržaj: Pristupi brzom razvoju softvera. Metode i tehnike brzog razvoja softvera. Alati za brzi razvoj softvera. Generatori koda. Pregled metodoloških pristupa razvoju softvera (odnos agilnih i tradicionalnih metoda). Prototipski razvoj softvera. Razvoj softvera na bazi modela (Model Driven Architecture). Standardizacija funkcionalnih i vizualnih karakteristika tipskih softverskih sistema i izrada podloga za automatsko generisanje koda.
Druga cjelina (promenljivi sadržaj): U svakoj generaciji studenti, večinskim opredjeljenjem, biraju dodatne dve oblasti iz korpusa znanja u softverskom inženjerstvu (SWEBOK) koje nisu prekrivene u sklopu prve cjeline.

Oblici provjere znanja i ocjenjivanje

Ispit se polaže kroz izradu i odbranu timskog projekta i završni dio ispita koji iključuje provjeru vještine (zadaci) i provjeru znanja (teorija).

Metode izvođenja nastave

Interaktivna (aktivna) predavanja podržana projekcijom slajdova. Upotreba alata za modelovanje i razvojnog okruženja prepuštena je pojedinačnim timovima.