Предмет: Конструкција и тестирање софтвера (12 - SE0024)


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

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

Тренутно нема података о матичним организационим јединицама предмета!
Програм предмета

Програм се примењује од 19.11.2012..

Оспособити студенте за примену препоручене праксе, метода, техника и алата у домену конструкције и тестирања софтвера.
Познавање принципа, техника и алата за конструисање и тестирање софтвера. Студент је компентентан да врши планирање и конструисање софтвера. Способан је да изврши аутоматизацију процеса тестирања, тестира јединице или цео софтвер. Моћи ће да изврши анализу и избор алата за тестирање, креирање тест-случајева и да спроведе ефикасно тестирање софтвера.
Теоријска настава: Основи конструкције софтвера. Минимизација комплексности. Предвиђање промена. Конструкција верификације. Управљање конструкцијом софтвера. Модели конструкције. Планирање процеса конструкције. Мерење у процесу конструкције. Практични аспекти процеса конструкције. Дизајн конструкције софтвера. Језици који се користе у процесу конструисања софтвера. Избор платформе и језика за кодирање.Поновна употреба развијених софтверских јединица. Интеграција јединица. Квалитет процеса конструкције софтвера. Улога тестирања софтвера процесу конструкције софтвера.Анализа софтвера. Грешке у софтверу (bug). Методе и нивои тестирања. Тестирање система. Тестирање интеграције. Тестирање појединачних компонената софтвера. Тестирање од горе на доле (top-down) и од доле на горе (bottom up). Циљеви тестирања. Управљање процесом тестирања. Планирање и спровођење тестирања. Побољшање процеса тестирања. Тестирање перформанси. Тестирање безбедности. Тимско тестирање. Тестирање функционалних и нефункционалних захтева. Аутоматизација процеса тестирања. Дефинисање корисничких захтева, управљање и тестирање у односу на њих. Сумња у тест (у алат, тест податке, окружење, спецификацију захтева). Тестирање корисничког интерфејса, веб апликација и база података. Практична настава: Разматрање практичних аспеката процеса конструкције софтвера. Планирање процеса конструкције. Алати за тестирање. Врсте алата. Поређење алата. Debugger и profiler. Тестирање у тиму. Прављење плана тестирања софтвера. Креирање тест случаја. Тестирање "црне кутије". Тестирање "беле кутије". Тестирање "сиве кутије". Тестирање корисничког интерфејса. Тестирање веб апликације. Тестирање базе података.
Предавања; Рачунарске вежбе; Консултације. Решавање пројектног задатка кроз рад у оквиру пројектних тимова. Последњих недеља семестра организују се јавне презентације пројектних задатака тимова и дискутују се постигнути резултати. Одбрана пројекта је усмена. Завршни испит је усмени. Оцена испита се формира на основу успеха са одбране пројектног задатка и завршног усменог испита.
АуториНазивГодинаИздавачЈезик
Bourque, P., Dupuis; R., Abran, A., Moore, J. W.Guide to the Software Engineering Body of Knowledge2005Sams PublishingЕнглески
Паттон, Р.Софтwаре Тестинг2005Енглески
Предметна активностПредиспитнаОбавезнаБрој поена
Одбрана пројектадада50.00
Усмени део испитанеда50.00
Име и презимеВид наставе
Недостаје слика

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

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

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

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

Беочанин Милош
Асистент-мастер

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

Николић Никола
Асистент-мастер

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