Upravljanje konfiguracijom

Cilj i ishod predmeta

Osposobiti studente za primenu preporučene prakse, metoda, tehnika i alata u domenu upravljanja konfiguracijom softvera (UKS), sa posebnim akcentom na uvođenje i unapređenje procesa. Studenti su osposobljeni da uvedu dobru praksu, metode i alate UKS u proces razvoja softvera, unaprede postojeće UKS procese, analiziraju dostupne alate, identifikuju i razumeju prednosti i nedostatke različitih sistema za kontrolu verzija, upravljanje promenama, upravljanje izgradnjom i izdanjima, kao i za upravljanje radnim tokovima.

Teorijska nastava

Organizacioni kontekst upravljanja konfiguracijom softvera. Ograničenja i glavni tokovi procesa UKS. Planiranje. Organizacija i odgovornosti, resursi i raspoređivanje, izbor i implemetacija alata (UKS-biblioteka, zahtev za izmenu softvera i procedure potvrđivanja, programski kod i upravljanje promenama, izveštavanje o konfiguracionom statusu softvera i prikupljanje UKS merenja, revizija softverske konfiguracije, upravljanje i vođenje evidencije o softverskoj dokumentaciji, izgradnju softverskog proizvoda, upravljanje i vođenje dokumentacije o softverskim verzijama i njihovo isporučivanje, kontrola prodavca/podugovarača, kontrola interfejsa). Upravljanje konfiguracijom (organizacija, odgovornost, autoriteti, politika primene, direktive i procedure). Aktivnosti (identifikacija konfiguracije, kontrola konfiguracije itd.). Raspoređivanje (koordinacija sa drugim projektnim aktivnostima), resursi (alati, fizički resursi i ljudski resursi). Održavanje. Nadgledanje upravljanja softverskom konfiguracijom (UKS mere i merenja, revizija UKS-a u toku procesa).

Praktična nastava

Alati za poređenje fajlova (patch i diff). Centralizovani sistemi za kontrolu verzija (CVS, Apache Subversion). Distribuirani sistemi za kontrolu verzija (Git, Mercurial). Alati za podršku praćenju promena (Jira, Trac, Redmine). Alati za automatizovanu izgradnju (Apache Ant + Ivy, Maven). Alati za upravljanje radnim tokovima (Apache Airflow). Sistemi za kontinualnu integraciju (Jenkins, TeamCity, GitLab). Integrisani hosting sistemi (Apache Allura). Osmišljavanje i dokumentovanje SCM procesa u skladu sa preporučenom praksom.

1 thought on “Upravljanje konfiguracijom”

Comments are closed.