Visokošolski učitelji: Bojkovski Jovan
Opis predmeta
Pogoji za vključitev v delo oz. za opravljanje študijskih obveznosti:
Vsebina:
- Osnovni pojmi in definicije kakovosti programske opreme (karakteristike kakovosti po standardu ISO 9126 and ISO 25000, pristop proizvajalca in uporabnika pri ugotavljanju kakovosti programske opreme)
- Preskušanje programske opreme (komercialne in lastno razvite) po področjih s poudarkom na telekomunikacijah, avtomatiki, elektroniki in energetski tehniki (funkcionalno in strukturno preskušanje, omejitve pri preskušanju programske opreme)
- Zanesljivost programske opreme ter metode za izboljšanje le-te (praktični primeri iz vojaške, letalske in vesoljske industrije)
- Izbira testnih primerov za preskušanje programske opreme (metoda enakovredne razdelitve, metoda robnih vrednosti, naključna izbira testnih primerov)
- Statične tehnike preskušanja programske opreme ter njihova učinkovitost pri ugotavljanju napak v programski opremi
- Merjenje, razvrščanje in vrednotenje programske opreme (metrične lestvice, hitrost izvajanja, zasedenost pomnilnika)
Cilji in kompetence:
- razširiti in poglobiti znanje o osnovnih načinih ugotavljanja kakovosti programske opreme (vloga kakovosti programske opreme po področjih s poudarkom na telekomunikacijah, avtomatiki, elektroniki in energetski tehniki)
- spoznati osnovne pojme pri ovrednotenju kakovosti programske opreme (funkcionalnost, zanesljivost, uporabnost, učinkovitost, vzdrževalnost, prenosljivost)
- proučiti tipične načine preskušanja kakovosti programske opreme in jih izvesti na praktičnih primerih, v okviru laboratorijskih vaj
- predstaviti povezavo med programsko opremo in standardi tehniške kakovosti na različnih področjih
- ugotoviti pomanjkljivosti in prednosti preskušanja programske opreme
- preučiti osnovne strategije izbiranja testnih primerov pri preskušanju programske opreme (uporaba referenčnih testnih primerov za preskušanje programske opreme)
- preučiti kakovost programske opreme zasnovane na odprti kodi
Predvideni študijski rezultati:
Osnovni pojmi iz področja kakovosti programske opreme, razumevanje zanesljivosti programske opreme ter metode in postopki za ocenjevanje le-te, osnovni pojmi preskušanja programske opreme.
Metode poučevanja in učenja:
- Predavanja,
- laboratorijske vaje,
- seminar,
- delo doma
Gradiva
Temeljni literatura in viri:
- Bojkovski, J: Kakovost programske opreme ; zapiski predavanj; Fakulteta za elektrotehniko 2013
- Dr. Marjan Pivka: ”Kakovost v programskem inženirstvu”, DESK, 1996
- Glenford J. Myers, Corey Sandler, Tom Badgett, and Todd M. Thomas: “The Art of Software Testing”, John Wiley & Sons, 2011
- B.P. Butler, M.G. Cox, S.L.R. Ellison and W.A. Hardcastle: ”Statistics Software Qualification-Reference Data Sets”, The Royal Society of Chemistry, 1999
- Debra S. Herrmann: “Software Safety and Reliability: Techniques, Approaches, and Standards of Key Industrial Sectors”, Wiley-IEEE Computer Society Pr, 2000
- ISO/IEC 25000 Software Engineering -- Software product Quality Requirements and Evaluation (SQuaRE) -- Guide to SquaRE, 2014
- Robin B. Hunter (Editor), Richard H. Thayer (Editor), Mark C. Paulk Software Process Improvement, 2001, Wiley-IEEE Computer Society Press