Предмет | Софтверски алати |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Изборни предмет |
Катедра | Катедра за софтверско инжењерство |
Број ЕСПБ бодова | 5 |
Стицање теоријских основа, али и практичних вештина из области: управљања верзијама кода, управљања структуром и прављењем пројекта, тестирања кода, документовања кода, вишенитног програмирања као и примене других актуелних технологија и алата за развој софтвера. Развијање критичког погледа на опсег и границе практичне примене ових метода, техника и технологија.
Оспособљеност студената за самосталан развој програма коришћењем актуелних алата и технологија за управљање верзијама кода, управљање структуром и прављењем пројекта, тестирање кода, документовање кода и других актуелних технологија и алата.
Предавања у учионици уз помоћ рачунара, Интернет-а и опен соурце софтверских алата. Вежбе у рачунарским лабораторијама, у мањим групама. Део вежби изводи наставник а студенти прате, а други део је резервисан за самосталан рад студената, индивидуално или у групи, уз надзор наставника.
Теоријска настава
•Управљање верзијама програмског кода
•Тестирање и документовање програмског кода
•Управљање структуром и прављењем пројекта (буилд)
•Вишенитно програмирање
Практична настава
Рад у рачунарским лабораторијама – практичан рад са софтверским оквирима и алатима за: верзионирање кода, тестирање кода, документовање кода, управљање структуром и прављењем пројекта, вишенитно програмирање, колекције и примену вишенивојске архитектуре. Израда практичног пројекта.
1. Jon Loeliger, Matthew McCullough Version control with Git O’Reilly 2013
2. Maven the Complete Reference Sonatype books 2020
3. Софтверски алати и оквири отвореног кода као и пратећа документација и туторијали су беслатно расположиви на Вебу 2020