Cilj i ishod predmeta
Cilj predmeta je upoznavanje sa modelima, metodama i procesima životnog ciklusa softvera. Studenti su osposobljeni da primenjuju razne modele i procese životnog ciklusa softvera, kao i da analiziraju i unapređuju postojeće modele, metode i procese
Teorijska nastava
Značaj usvajanja procesa u razvoju softvera. Antiobrazac: programiraj i ispravljaj greške. Razlika između definisanog i izvršenog procesa. Modeli i metamodeli procesa. Ekosistem softverskih procesa. Softverski procesi i ljudski faktor. Notacija za modelovanje procesa. Procesi životnog ciklusa softvera. Standard ISO/IEC/IEEE 12207. Osnovni modeli životnog ciklusa. Planski modeli. Modeli vodopada. V-model. Komponentni i matrični modeli. Prototipovi. Iterativni, inkrementalni i evolutivni razvoj. Boehm-ov spiralni model. Detaljni, kombinovani modeli. Rational Unified Process. Nemački V-model XT. Agilni i čisti procesi i metodologije. Agilni manifest. Planiranje i praćenje poslova tokom agilnog razvoja. Ekstremno programiranje (XP). Scrum. Brzi razvoj softvera (Rapid Application Development – RAD), metoda dinamičkog razvoja sistema (Dynamic Systems Development Method – DSDM), razvoj zasnovan na svojstvima (Feature-Driven Development – FDD), familija metodologija Crystal. Procesi za razvoj softvera otvorenog koda. Hibridni pristup (Water-Scrum-Fall). Integracija razvoja softvera i operacija. Upravljanje softverskim procesima. Procesna infrastruktura. Definicija, izbor i podešavanje procesa. Izvršavanje procesa i osiguranje kvaliteta. Poboljšavanje procesa (Software Process Improvement – SPI). Upravljanje kvalitetom softverskih procesa. Total Quality Management (TQM). Model sposobnosti i zrelosti (Capability Maturity Model – CMM). Nivoi u CMM. CMM integracija (CMMI). SPICE (ISO/IEC 15504 i ISO/IEC 330xx). Merenja u softverskim procesima. Terminologije i skala merenja. Standard ISO/IEC/IEEE 15939. Metrike. GQM (Goal-Question-Metric) i GQM+ paradigme. Merenja i analize u CMMI. Procesne metrike. Merenje kvaliteta proseca upotrebom modela Gokyo Ri. Merenja i agilne metode.
Praktična nastava
Alati za upravljanje procesima. Procesni editori. Vizuelizacija procesa. Razvojno okruženje i dokumentacija. Kontinualna integracija, kontinualna isporuka i DevOps. Modeli razvoja softvera u malim i startap kompanijama. Studije slučaja primene različitih modela i procesa u velikoj visokotehnološkoj kompaniji Infosys. Primene modela i procesa u različitim aplikacionim domenima. sajber-fizički sistemi, integracioni projekti, sistemi veštačke inteligencije, projekti velikih podataka. Upotreba CMMI za poboljšavanje i sprovođenje ocenjivanja procesa. Korišćenje rezultata ocenjivanja u kontinualnom poboljšavanju QMS (Qality Management System).
1 thought on “Softverski procesi”
Comments are closed.