Програм се примењује од 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 процесу.
Предавања; Рачунарске вежбе; Консултације. Решавање пројектног задатка кроз рад у оквиру пројектних тимова. Последњих недеља семестра организују се јавне презентације пројектних задатака најуспешнијих тимова и дискутују се постигнути резултати. Одбрана пројекта је усмена. Завршни испит је усмени. Оцена испита се формира на основу успеха са одбране пројектног задатка и завршног усменог испита.
Аутори | Назив | Година | Издавач | Језик |
---|
A. Mette, J. Hass | Configuration Management Principles and Practice | 2003 | Addison Wesley | Енглески |
Aiello, R. & Sachs, L. | Configuration Management Best Practices: Practical Methods that Work in the Real World | 2010 | Addison-Wesley Professional | Енглески |
Berczuk, S. & Appleton, B. | Software configuration management patterns: effective teamwork, practical integration | 2003 | Addison-Wesley Professional | Енглески |
DoD USA | Configuration management guidance | 2001 | Department of Defense--United States of America | Енглески |
Chacon, S.; Hamano, J. & Pearce, S. | Pro Git | 2009 | APress | Српски језик |
Reelsen, A. | Play Framework Cookbook | 2011 | Packt Pub Limited | Енглески |
Предметна активност | Предиспитна | Обавезна | Број поена |
---|
Предметни пројекат | да | да | 50.00 |
Теоријски део испита | не | да | 50.00 |
| Име и презиме | Вид наставе |
---|
| | Предавања |
| | Предавања |
| | Рачунарске вежбе |
| | Рачунарске вежбе |