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.

sbobet88 slot agb99 situs slot slot777 toto 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