Предмет: Управљање конфигурацијом софтвера (06 - E2510)


Основне информације

КатегоријаНаучно-стручни
Научна областПримењене рачунарске науке и информатика
МултидисциплинарнаНе
ЕСПБ6
Матичне организационе јединице предмета

Одсек за примењене рачунарске науке и информатику
Програм предмета

Програм се примењује од 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. HassConfiguration Management Principles and Practice2003Addison WesleyЕнглески
Aiello, R. & Sachs, L. Configuration Management Best Practices: Practical Methods that Work in the Real World2010Addison-Wesley Professional Енглески
Berczuk, S. & Appleton, B.Software configuration management patterns: effective teamwork, practical integration2003Addison-Wesley ProfessionalЕнглески
DoD USAConfiguration management guidance2001Department of Defense--United States of AmericaЕнглески
Chacon, S.; Hamano, J. & Pearce, S. Pro Git 2009APressСрпски језик
Reelsen, A. Play Framework Cookbook2011Packt Pub Limited Енглески
Предметна активностПредиспитнаОбавезнаБрој поена
Предметни пројекатдада50.00
Теоријски део испитанеда50.00
Име и презимеВид наставе
Недостаје слика

Дејановић др Игор
Ванредни професор

Предавања
Недостаје слика

Окановић Душан

Предавања
Недостаје слика

Ивковић Жељко

Рачунарске вежбе
Недостаје слика

Вуковић др Жељко
Асистент-мастер

Рачунарске вежбе