Fakultet tehničkih nauka

Predmet: Metrike i merenja u softverskom inženjerstvu (17.IZMI02)

Osnovne informacije:
 
Kategorija Teorijsko-metodološki
Uža naučna oblast
  • Primenjeno softversko inženjerstvo
  • Inženjerstvo informacionih sistema
  • Informaciono-komunikacioni sistemi
ESPB 4

Cilj predmeta je da upozna studente sa kvantitativnim metodama koje se koriste u softverskom inženjerstvu s ciljem unapređenja procesa razvoja i održavanja softvera. Studenti će razumeti celokupan proces merenja u kontekstu procesa razvoja i održavanja softvera i biti osposobljeni da upotrebe različite kvantitativne i kvalitativne metode u cilju dijagnostike softverskog procesa.

Studenti koji budu uspešno završili kurs, biće osposobljeni da primene u praksi celokupan proces merenja (od aktivnosti planiranja procesa merenja, preko implementacije, do skupljanja i analize podataka) u kontekstu procesa razvoja i održavanja softvera.Predmet će biti od koristi studentima koji planiraju de se bave istraživačkim radom u oblasti softverskog inženjerstva, kao i budućim menadžerima kvaliteta u softverskoj industriji, koji će biti osposobljeni da upotrebe različite kvantitativne i kvalitativne metode u cilju dijagnostike softverskog procesa.

Uvod u softverske metrike i merenja – Motivacija: zašto metrike i merenja u softverskom inženjerstvu. Kratak istorijski pregled razvoja oblasti, dostignuća i značajne ličnosti. Zavisnosti od i uticaji na druge oblasti u softerskom inženjerstvu. Pregled standarda i preporuka za ovu oblast. Metrike i modeli – Uloga i značaj modela. Pregled modela. Merne skale. Tehnike za monitoring i praćenje utrošenog vremena i troškova softverskih projekata. Modeli za estimaciju resursa - Modelovanje raspodele truda (effort) po fazama procesa razvoja softvera. Modeli estimacije truda sa jednom promenljivom (regresioni modeli). Modeli za estimaciju truda i vremena.Metrike i modeli za merenje procesa i proizvoda – Merenje proizvoda: metrike veličine i kompleksnosti softverskih artifakata. Modelovanje i merenje procesa. Modelovanje raspodele defekata u softverskom proizvodu. Statistička kontrola procesa.Objektno-orijentisane metrike i modeli.Okviri za definisanje metrika i modela– Prikaz relevantnih standarda i primera dobre inžinjerske prakse. Paradigme za definisanje metrika i modela (npr. ciljem-vođeni pristupi). Tehnike skupljanja podataka, interpretativni modeli i analiza podataka.Uspostavljanje programa merenja – Definisanje aktivnosti procesa merenja, operativni plan merenja. Monitoring aktivnosti merenja. Analiza i prezentacija rezultata merenja.

Predavanja, vežbe i ispit. Predavanja će biti interaktivna i podsticaće diskusiju relevatnih tema kroz studentske prezentacije referetnih radova. Na laboratorijskim vežbama studenti će proći kroz ceo proces dizajniranja procesa merenja, sprovođenja, prikupljanja podataka, i na kraju analize podataka i sinteze rezultata.

Autori Naziv Godina Izdavač Jezik
William A. Florac, Anita D. Carleton Measuring the Software Process: Statistical Process Control for Software Process Improvement 1999 Addison-Wesley Professional Engleski
Joanne M. Atlee, Shari Lawrence Pfleeger Softversko inženjerstvo 2006 CET Srpski jezik
Rini Van Solingen, Egon Berghout Goal/Question/Metric Method: A Practical Guide for Quality Improvement of Software Development Hardcover 1999 McGraw-Hill Inc.,US Engleski
Victor Basili, Adam Trendowicz, Martin Kowalczyk, Jens Heidrich, Carolyn Seaman, Jürgen Münch, Dieter Rombach Aligning Organizations through Measurement: The GQM+Strategies Approach (The Fraunhofer IESE Series on Software and Systems Engineering) 2014 Springer Engleski
John McGarry, David Card, Cheryl Jones, Beth Layman, Elizabeth Clark Practical Software Measurement: Objective Information for Decision Makers 2001 Addison-Wesley Professional Engleski
Predmetna aktivnost Predispitna Obavezna Broj poena
Predmetna aktivnost
Usmeni deo ispita
Predispitna
Ne
Obavezna
Da
Broj poena
50.00
Predmetna aktivnost
Predmetni projekat
Predispitna
Da
Obavezna
Da
Broj poena
50.00
Predavanja
Predavanja