Навигација

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

Спецификација предмета
НазивЕволуција софтвера
Акроним13М111ЕС
Студијски програмЕлектротехника и рачунарство
Модулмодул Софтверско инжењерство
Тип студијамастер академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
    Број ЕСПБ6.0Статус предметаизборни
    Условљност другим предметиманема
    Циљеви изучавања предметаДа пружи студенту теоријску и практичну основу за разумевање и решавање проблема у еволуцији софтвера, укључујући процесе, методологија и алата.
    Исходи учења (стечена знања)Након завршетка овог курса, студенти треба да буду способни за: Разумевање и категоризацију узрока еволуције софтвера. Разумебање предности и мана различитих технологија за еволуирање софтверских система Анализирање постојећег система, одређивање могућих стратегија промене и састављање плана еволуирања система. Употребу различитих алата за спровођење измена софтвера.
    Садржај предмета
    Садржај теоријске наставеМодели животних циклуса еволуције софтвера, Типови одржавања софтвера. Леманови закони еволуције. Разумевање програма и реверзни инжењеринг. Процена трошкова, предикција измена, анализа утицаја. Управљање конфигурацијом и променама, Рефакторисање, Аспектно оријентисано програмирање, feature oriented programming, програмске трансформације.
    Садржај практичне наставеАудиторне вежбе које илуструју поједине концепте, технике и алате обрађене на предавањима. Практични пројекти који студент самостално израђује.
    Литература
    1. H. Yang, M. Ward, Successful Evolution of Software Systems, Artech House 2003.
    2. Martin Fowler. Refactoring: Improving the design of existing programs. Addison-Wesley, 1999.
    3. Grubb, Takang,Software Maintenance: Concepts and Practice 2ed, World Scientific, 2003.
    4. Одабрани стручни и научни радови
    Број часова активне наставе недељно током семестра/триместра/године
    ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
    22
    Методе извођења наставеПредавања, аудиторне вежбе, самостална израда пројекта
    Оцена знања (максимални број поена 100)
    Предиспитне обавезеПоенаЗавршни испитПоена
    Активности у току предавања0Писмени испит0
    Практична настава0Усмени испит50
    Пројекти
    Колоквијуми0
    Семинари50