FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO


Učna enota
 RAZVOJ PROGRAMSKE OPREME 
https://aips.um.si/PredmetiBP5/UcnaEnotaInfo.asp?Zavod=15&Jezik=&Leto=2019&Nacin=&Predmet=61U016

Šifra učne enote    61U016 2019

Nivo Študijkski program ali njegov del Letnik Semester
1 BU20 RAČUNALNIŠTVO IN INFORMACIJSKE TEHNOLOGIJE 2 Zimski

ECTS točke 6

Ure - Predavanja 30
Ure - Seminarske vaje 3
Ure - Računalniške vaje 42
Ure - Samostojno delo študenta 105

Nosilci
red. prof. dr. KOKOL PETER

Jeziki predavanj slovenski
Jeziki vaj slovenski

Pogoji za vključitev v delo oz. za opravljanje študijskih obveznosti
Pogojev ni. 
Vsebina
• Uvod: zgodovina, kriza programske opreme, programsko inženirstvo v prihodnosti • Inženirske osnove oblikovanja programske opreme: empirične metode, merjenje, reševanje problemov, modeliranje, simulacije, prototipiranje • Modeli življenjskega cikla programske opreme • Inženiring zahtev: definicija, procesi pridobivanja zahtev, funkcionalne in nefunkcionalne specifikacije, specifikacije uporabniškega vmesnika, standardi, dokumenti, analiza zahtev, vzdrževanje dokumentov zahtev, validacija zahtev • Oblikovanje programske opreme: osnovni koncepti, procesi, principi, strategije, strukture in arhitekture programske opreme, vzorci, oblikovanje uporabniških vmesnikov, notacije, verzioniranje • Oblikovanje za optimalnost: Minimizacija kompleksnosti, fleksibilnost, prilagodljivost, po uporaba, trajnost. orodja • Osnove projektnega vodenja: planiranje in kontrola, kadrovanje, motiviranje, upravljanje z viri, metode komuniciranja, timsko delo. • Testiranje programske opreme: validacija, verifikacija, testiranje. metrike, procesi testiranja • Vzdrževanje programske opreme; definicije, tehnični in upravljavski vidik, stroškovni vidik, procesi, migracija, prenova  
Temeljni literatura in viri
• Sommerville: Software Engineering, Addison-Wesley, Pearson Education Ltd, New York, 2015. • R. S. Pressman: Software Engineering: A Practitioner's Approach, McGraw-Hill Book Company, New York, 2014. • K. Wiegers and J. Beatty, Software Requirements (3rd Edition), Microsoft Press, Redmond, Washington, 2013  
Cilji in kompetence
Naučiti študenta razumevanja in uporabe: pojma življenjskega cikla od inženiringa zahtev, metod oblikovanja, implementacije, testiranja , do vzdrževanja s stališča kakovosti programske opreme, človeških faktorjev in projektnega vodenja v okviru inženirskih principov 
Predvideni študijski rezultati - znanje in razumevanje
Po zaključku tega predmeta bo študent sposoben uporabiti pridobljeno znanje v vseh faz življenjskega cikla oblikovanja kakovostne programske opreme. 
Predvideni študijski rezultati - Prenosljive/ključne spretnosti in drugi atributi
Spretnosti komuniciranja: komunicirati z uporabniki glede zahtev programske opreme,kakor znotraj tima. Uporaba informacijske tehnologije: sposobnost uporabe orodij za oblikovanje programske opreme. Organizacijske spretnosti: organizirati timsko delo pri razvoju programske opreme. Reševanje problemov: načrtovanje in oblikovanje programske opreme po željah uporabnikov. Delo v skupini: sposobnost delati v skupini za razvoj programske opreme.  
Metode poučevanja in učenja
• predavanja, • seminar, • laboratorijske vaje.  

Načini ocenjevanja Delež (%)
Laboratorijske vaje 50  
1. vmesni pisni izpit 25  
2. vmesni pisni izpit 25  
Opombe
Če študent ni uspešno opravil obeh vmesnih izpitov, ju nadomesti s pisnim izpitom v deležu 50 %. 
[EOP]