Предмет | Софтверски патерни |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Изборни предмет |
Катедра | Катедра за софтверско инжењерство |
Број ЕСПБ бодова | 5 |
Схватање патерна (узора) у општем смислу у контексту развоја софтверског система. Могућност практичног коришћења патерна у фазама пројектовања и имплементације софтверског система. Упознавање са постојећим математичким формализмима за описивање патерна.
Оспособљеност студената да користе патерне у фазама пројектовања и имплементације софтверског система.
•Професор ће теоријски објаснити сваку од разматраних тематских јединица и кроз практичне примере ће објаснити њихову примену у развоју софтверских система.
•Асистенти ће кроз лабораторијске вежбе да разрађује тематске јединице које је професор предавао. За сваку тематску јединицу асистенти ће припремити конкретне примере које ће приказати и објаснити студентима у рачунском центру.
•Студенти треба да самостално ураде задатке које ће припремити асистенти
Теоријска настава
Сврха патерна и њихово место у процесу развоја софтвера. Општи облик патерна. Патерни прикупљања захтева и анализе. Патерни пројектовања (микро и макро архитектурни патерни). Имплементациони патерни. Патерни тестирања. Формализација патерна.
Практична настава: Вежбе
Патерни пројектовања, микро архитектурни патерни (GOF патерни), макро архитектурни патерни (MVC), имплементациони патерни.
1. Синиша Влајић Софтверски патерни Златни пресек 2014
2. E. Gammaetal. Design Patterns: Elements of Reusable ObjectOriented Software Addison-Wesley 1995
3. M. Fowler Patterns of Enterprise Application Architecture Addison-Wesley 2003
4. M. Fowler Analysis Patterns: Reusable Object Models Addison-Wesley 1996
5. C. Larman Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design PrenticeHall 1998
6. F. Buschmannetal Pattern-Oriented Software Architecture: A System of Patterns John Wiley&Sons 1996