Предмет: Управљање конфигурацијом софтвера (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
Име и презимеВид наставе
Недостаје слика

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

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

Окановић др Душан
Доцент

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

Ивковић Жељко
Асистент

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

Вуковић др Жељко
Доцент

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