Fakultet tehničkih nauka

Predmet: Upravljanje konfiguracijom softvera (17.E2510)

Matične organizacione jedinice predmeta: Odsek za primenjene računarske nauke i informatiku
Osnovne informacije:
 
Kategorija Naučno-stručni
Uža naučna oblast Primenjene računarske nauke i informatika
ESPB 6

Osposobiti studente za primenu preporučene prakse, metoda, tehnika i alata u domenu upravljanja konfiguracijom softvera (Software Configuration Management – SCM) sa posebnim akcentom na uvođenje i unapređenje SCM procesa.

Po okončanju predmeta studenti su osposobljeni da: uvedu SCM preporučenu praksu, metode i alate u proces razvoja softvera, unaprede postojeće SCM procese, analiziraju dostupne alate i identifikuju prednosti i mane, razumeju prednosti i mane različitih sistema za kontrolu verzija, upravljanje promenama, upravljanje izgradnjom i izdanjima, upravljanje alternativnim tokovima razvoja i dr. Studenti, kroz upotrebu savremenih SCM alata i kroz postupak izrade i dokumentovanja SCM procesa i izrade aplikacije za podršku predloženom procesu, stiču široka praktična znanja iz predmetne oblasti.

Teorijska nastava: Osnovne definicije i istorijat razvoja discipline upravljanja konfiguracijom (Configuration Management – CM). Tradicionalno shvatanje CM; Identifikacija konfiguracije; Upravljanje promenama; Praćenje statusa; Revizija i verifikacija; Upravljanje konfiguracijom u kontekstu razvoja softvera (Software Configuration Management – SCM).Upravljanje izvornim kodom; Sistemi za upravljanje izvornim kodom(Version Control System – VCS); Arhitekture, prednosti i mane; Društveno kodiranje; Modeli repozitorijuma; Modeli upravljanja konkurentnim izmenama; Modeli upravljanja alternativnim tokovima razvoja. Upravljanje izgradnom; Automatizacija; Alati. Upravljanje promenama; Događaji; Zahtevi za promenama; Praćenje; Sistemi za podršku. Upravljanje izdanjima; Identifikacija; Sledljivost; Automatizacija. Upravljanje uvođenjem; Identifikacija; Autorizacija; Bezbednost; Planiranje. Industrijski okviri i standardi. Modeli zrelosti. Praktična nastava: Alati za poređenje fajlova (patch i diff). Centralizovani sistemi za kontrolu verzija (Subversion). Distribuirani sistemi za kontrolu verzija (Git, Mercurial). Alati za podršku praćenju promena (Trac, ReviewBoard). Alati za automatizovanu izgradnju (Apache Ant + Ivy, Maven). Sistemi za kontinualnu integraciju (Jenkins). Osmišljavanje i dokumentovanje SCM procesa u skladu sa preporučenom praksom. Izrada veb aplikacije za podršku predloženom SCM procesu.

Predavanja; Računarske vežbe; Konsultacije. Rešavanje projektnog zadatka kroz rad u okviru projektnih timova. Poslednjih nedelja semestra organizuju se javne prezentacije projektnih zadataka najuspešnijih timova i diskutuju se postignuti rezultati. Odbrana projekta je usmena. Završni ispit je usmeni. Ocena ispita se formira na osnovu uspeha sa odbrane projektnog zadatka i završnog usmenog ispita.

Autori Naziv Godina Izdavač Jezik
Berczuk, S. & Appleton, B. Software configuration management patterns: effective teamwork, practical integration 2003 Addison-Wesley Professional Engleski
Scott, Ch., Straub, B. Pro Git (second edition) 2014 Apress, Berkley Engleski
Gupta, A. Docker for Java Developers: Package, Deploy, and Scale with Ease 2016 O Reilly Engleski
DoD USA Configuration management guidance 2001 Department of Defense--United States of America Engleski
Ott, B., Pham, J., Saker, H. Enterprise DevOps PlayBook: A Guide to Delivering at Velocity 2017 O Reilly Engleski
Goasguen, S. Docker in the Cloud: Recipes for AWS, Azure, Google, and More 2016 O Reilly Engleski
Chacon, S.; Hamano, J. & Pearce, S. Pro Git 2009 APress Engleski
Aiello, R. & Sachs, L. Configuration Management Best Practices: Practical Methods that Work in the Real World 2010 Addison-Wesley Professional Engleski
Reed, J.P. DevOps in Practice 2014 O Reilly Engleski
Rensin, D.K. Kubernetes : Scheduling the Future at Cloud Scale 2015 O Reilly Engleski
A. Mette, J. Hass Configuration Management Principles and Practice 2003 Addison Wesley Engleski
Predmetna aktivnost Predispitna Obavezna Broj poena
Predmetna aktivnost
Predmetni projekat
Predispitna
Da
Obavezna
Da
Broj poena
50.00
Predmetna aktivnost
Teorijski deo ispita
Predispitna
Ne
Obavezna
Da
Broj poena
50.00
Predavanja
Računarske vežbe
Računarske vežbe