Предмет: Управљање конфигурацијом софтвера
(06 -
E2510) Основне информације
Програм предмета
Програм се примењује од 30.09.2005.. Оспособити студенте за примену препоручене праксе, метода, техника и алата у домену управљања конфигурацијом софтвера (Software Configuration Management – SCM) са посебним акцентом на увођење и унапређење SCM процеса. По окончању предмета студенти су оспособљени да: уведу SCM препоручену праксу, методе и алате у процес развоја софтвера, унапреде постојеће SCM процесе, анализирају доступне алате и идентификују предности и мане, разумеју предности и мане различитих система за контролу верзија, управљање променама, управљање изградњом и издањима, управљање алтернативним токовима развоја и др. Студенти, кроз употребу савремених SCM алата и кроз поступак израде и документовања SCM процеса и израде апликације за подршку предложеном процесу, стичу широка практична знања из предметне области. Теоријска настава: Основне дефиниције и историјат развоја дисциплине управљања конфигурацијом (Configuration Management – CM). Традиционално схватање CM; Идентификација конфигурације; Управљање променама; Праћење статуса; Ревизија и верификација; Управљање конфигурацијом у контексту развоја софтвера (Software Configuration Management – SCM).Управљање изворним кодом; Системи за управљање изворним кодом(Version Control System – VCS); Архитектуре, предности и мане; Друштвено кодирање; Модели репозиторијума; Модели управљања конкурентним изменама; Модели управљања алтернативним токовима развоја. Управљање изградном; Аутоматизација; Алати. Управљање променама; Догађаји; Захтеви за променама; Праћење; Системи за подршку. Управљање издањима; Идентификација; Следљивост; Аутоматизација. Управљање увођењем; Идентификација; Ауторизација; Безбедност; Планирање. Индустријски оквири и стандарди. Модели зрелости. Практична настава: Алати за поређење фајлова (patch и diff). Централизовани системи за контролу верзија (Subversion). Дистрибуирани системи за контролу верзија (Git, Mercurial). Алати за подршку праћењу промена (Trac, ReviewBoard). Алати за аутоматизовану изградњу (Apache Ant + Ivy, Maven). Системи за континуалну интеграцију (Jenkins). Осмишљавање и документовање SCM процеса у складу са препорученом праксом. Израда веб апликације за подршку предложеном SCM процесу. Предавања; Рачунарске вежбе; Консултације. Решавање пројектног задатка кроз рад у оквиру пројектних тимова. Последњих недеља семестра организују се јавне презентације пројектних задатака најуспешнијих тимова и дискутују се постигнути резултати. Одбрана пројекта је усмена. Завршни испит је усмени. Оцена испита се формира на основу успеха са одбране пројектног задатка и завршног усменог испита.
|