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


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

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

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

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

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

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

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

Ненадић др Горан
Гостујући професор

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

Милановић др Никола
Доцент

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

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

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

Вуковић др Жељко
Доцент

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

Андрејевић Александар

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

Бошков Новак
Асистент

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