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.
|