Предмет: Софтверски обрасци и компоненте (06 - E2S40)


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

КатегоријаТеоријско-методолошки
Научна областПримењене рачунарске науке и информатика
МултидисциплинарнаНе
ЕСПБ4
Матичне организационе јединице предмета

Одсек за примењене рачунарске науке и информатику
Програм предмета

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


Предмети предуслови

Назив предметаМора се одслушатиМора се положити
Спецификација и моделирање софтверадада
Пројектовање софтверадане
Овладавање основним теоријским знањима, техникама, алатима и препорученом праксом из области софтверских образаца (Software Patterns) и развоја софтвера базираног на компонентама (Component-Based Development – CBD). Оспособљавање студената за уочавање образаца у контексту развоја сложених софтверских производа као и дефинисање архитектуре система базиране на софтверским компонентама.
По окончању предмета студенти су способни да, у развоју сложених софтверских апликација, уоче и примене софтверске обрасце као и да разумеју предности и мане примене препоручених софтверских образаца. Такође су оспособљени да за конкретан задатак изаберу и примене најпогоднију платформу за компонентно базиран развој, да декомпонују систем на потребан број софтверских компоненти, дефинишу интерфејсе компоненти, моделују архитектуру и изврше имплементацију система.
Теоријска настава: Основне дефиниције и историјат развоја софтверских образаца. Категорије софтверских образаца; Дизајн обрасци; Архитектонски обрасци. Преглед популарних образаца. Предности и мане. Каталози софтверских образаца. Антиобрасци (Anti-Patterns);основне особине; преглед карактеристичних антиобразаца. Компонентно базирани развој; основне дефиниције; историјат. Преглед постојећих компонентних модела. Предности и мане. Моделовање архитектуре апликација базираних на компонентама. Тржишта софтверских компоненти. Практична настава: обука за коришћење модерних алата за израду софтвера базираног на компонентама; имплементација пројектног задатка употребом савремених алата и оквира за развој базиран на компонентама уз акценат на правилну примену софтверских образаца.
Предавања; Рачунарске вежбе; Консултације. Решавање пројектног задатка кроз рад у оквиру пројектних тимова. Последњих недеља семестра организују се јавне презентације пројектних задатака најуспешнијих тимова и дискутују се постигнути резултати. Одбрана пројекта је усмена. Завршни испит је усмени. Оцена испита се формира на основу успеха са одбране пројектног задатка и завршног усменог испита.
АуториНазивГодинаИздавачЈезик
McAffer, J.; Lemieux, J.-M. & Aniszczyk, C.Eclipse Rich Client Platform2010Addison-WesleyЕнглески
C. SzyperskiComponent Software: Beyond Object-Oriented Programming2002Addison Wesley / LongmanЕнглески
E.Gamma, R.Helm, R.johnson, J. VlaisidesDesign Patterns Elements of Reusable Object-Oriented Software2005Addison-WesleyЕнглески
M. GrandPatterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML2002WileyЕнглески
Scarpino, M.; Holder, S.; Ng, S. & Mihalkovic, L.SWT/JFace in Action: GUI Design with Eclipse 3.0 (In Action series)2004ManningЕнглески
Rubel, D.; Clayberg, E. & Wren, JThe Eclipse Graphical Editing Framework (GEF)2011Addison-WesleyЕнглески
Предметна активностПредиспитнаОбавезнаБрој поена
Предметни пројекатдада50.00
Теоријски део испитанеда50.00
Име и презимеВид наставе
Недостаје слика

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

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

Милосављевић др Гордана
Редовни професор

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

Вадерна Рената
Асистент

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

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

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

Лубурић Никола
Доцент

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