Навигација

13М111ЕС - Еволуција софтвера

Спецификација предмета
НазивЕволуција софтвера
Акроним13М111ЕС
Студијски програмЕлектротехника и рачунарство
Модул
Тип студијамастер академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
    Број ЕСПБ6.0Статус предметаизборни
    Условљност другим предметиманема
    Циљеви изучавања предметаДа пружи студенту теоријску и практичну основу за разумевање и решавање проблема у еволуцији софтвера, укључујући процесе, методологија и алата.
    Исходи учења (стечена знања)Након завршетка овог курса, студенти треба да буду способни за: Разумевање и категоризацију узрока еволуције софтвера. Разумебање предности и мана различитих технологија за еволуирање софтверских система Анализирање постојећег система, одређивање могућих стратегија промене и састављање плана еволуирања система. Употребу различитих алата за спровођење измена софтвера.
    Садржај предмета
    Садржај теоријске наставеМодели животних циклуса еволуције софтвера, Типови одржавања софтвера. Леманови закони еволуције. Разумевање програма и реверзни инжењеринг. Процена трошкова, предикција измена, анализа утицаја. Управљање конфигурацијом и променама, Рефакторисање, Аспектно оријентисано програмирање, feature oriented programming, програмске трансформације.
    Садржај практичне наставеАудиторне вежбе које илуструју поједине концепте, технике и алате обрађене на предавањима. Практични пројекти који студент самостално израђује.
    Литература
    1. T, Mens, S. Demeyer, Software Evolution, Springer 2008.
    2. Martin Fowler. Refactoring: Improving the design of existing programs. 2nd Edition, Pearson 2019.
    3. Scott W. Ambler, Pramod J. Sadalage, Refactoring Databases: Evolutionary Database Design, Addison Wesley, 2006
    4. Одабрани стручни и научни радови
    Број часова активне наставе недељно током семестра/триместра/године
    ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
    22
    Методе извођења наставеПредавања, аудиторне вежбе, самостална израда пројекта
    Оцена знања (максимални број поена 100)
    Предиспитне обавезеПоенаЗавршни испитПоена
    Активности у току предавања0Писмени испит0
    Практична настава0Усмени испит50
    Пројекти
    Колоквијуми0
    Семинари50