Предмет: Софтверски обрасци и компоненте (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
Име и презимеВид наставе
Недостаје слика

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

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

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

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

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

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

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

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

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

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

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

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

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

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