Навигација

26Е114РТС - Развој и тестирање софтвера

Спецификација предмета
НазивРазвој и тестирање софтвера
Акроним26Е114РТС
Студијски програмЕлектротехника и рачунарство
Модулмодул Рачунарска техника и информатика
Тип студијаосновне академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаизборни
Условљност другим предметимаОсновно знање програмирања (нпр. Јава или Пајтон), разумевање структура података и алгоритама.
Циљеви изучавања предметаЦиљ предмета је да пружи јединствен поглед на савремено софтверско инжењерство и тестирање, повезујући развој и осигурање квалитета. Наглашава дизајн и тестирање током целог животног циклуса, уводи алате и методе у индустрији и подстиче критичко размишљање и решавање проблема у стварним софтверским пројектима.
Исходи учења (стечена знања)Студенти ће након положеног испита успешно дизајнирати, развијати и тестирати софтвер користећи инжењерске принципе, примењивати различите технике тестирања, користити агилне и DevOps токове рада и процењивати квалитет софтвера. Ефикасно ће радити у тимовима на практичним пројектима, користећи индустријске алате и праксе континуиране интеграције.
Садржај предмета
Садржај теоријске наставеУвод у софтверско инжењерство, модели животних циклуса софтвера, инжењерство захтева, агилне методологије, принципи софтверског дизајна, технике тестирања софтвера - јединично, интеграционо и системско тестирање, статичка и динамичка анализа кода, тестна аутоматизација, тестирање перформанси, оптерећења, и сигурносно тестирање, постављање софтвера у продукцију и одржавање.
Садржај практичне наставеАудиторне вежбе које илуструју поједине концепте и технике. Лабораторијске вежбе за упознавање студената са техникама дизајнирања софтвера, тестирања софтвера и одговарајућим алатима за тестну аутоматизацију, употребу тестних узорака и алата за тестирање веб и мобилних апликација, радним оквирима за јединично тестирање и анализу кода, сигурносно и перформансно тестирање.
Литература
  1. Fundamentals of Software Architecture: An Engineering Approach, by Mark Richards and Neal Ford, 1st edition, O'Reilly Media, 2020. ISBN: 978-1492043454
  2. Software Engineering, by Ian Sommerville, 10th edition, Pearson Education Limited, 2016, ISBN: 978-1-292-09613-1
  3. Тестирање софтвера, Дражен Драшковић и Драган Бојић, „Академска мисао“, Београд, 2019, ISBN: 978-86-7466-815-3.
  4. Software Testing, by Paul C. Jorgensen and Byron DeVries, 5th Edition, Auerbach Publications, 2022, ISBN: 978-0367767624
  5. Refactoring: Improving the Design of Existing Code, by Martin Fowler, 2nd Edition, Addison-Wesley Professional, 2018, ISBN: 978-0134757704
Број часова активне наставе недељно током семестра/триместра/године
ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
221
Методе извођења наставеПредавања, аудиторне и лабораторијске вежбе.
Оцена знања (максимални број поена 100)
Предиспитне обавезеПоенаЗавршни испитПоена
Активности у току предавања0Писмени испит30
Практична настава10Усмени испит0
Пројекти30
Колоквијуми30
Семинари0