Softverski procesi

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

sbobet88 slot agb99 situs slot slot777 AMANAHTOTO toto AMANAHTOTO AMANAHTOTO slot SLOT GACOR AMANAHTOTO toto slot88 ASIA200 ASIA200 ASIA200 bayijudy.com situs resmi bayitoto slot gacor popotogel login situs slot eropa99 hoki99 roma77 babe138 roma77 roma77 hoki99 abadicash