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


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

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

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

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

Овладавање основним теоријским знањима, техникама, алатима и препорученом праксом из области софтверских образаца (Software Patterns) и развоја софтвера базираног на компонентама (Component-Based Development – CBD). Оспособљавање студената за уочавање образаца у контексту развоја сложених софтверских производа као и дефинисање архитектуре система базиране на софтверским компонентама.
По окончању предмета студенти су способни да, у развоју сложених софтверских апликација, уоче и примене софтверске обрасце као и да разумеју предности и мане примене препоручених софтверских образаца. Такође су оспособљени да за конкретан задатак изаберу и примене најпогоднију платформу за компонентно базиран развој, моделују архитектуру, декомпонују систем на потребан број софтверских компоненти, дефинишу интерфејсе компоненти и изврше имплементацију система.
Теоријска настава: Основне дефиниције и историјат развоја софтверских образаца. Категорије софтверских образаца; Дизајн обрасци; Архитектонски обрасци. Преглед популарних образаца. Предности и мане. Каталози софтверских образаца. Антиобрасци (Anti-Patterns);основне особине; преглед карактеристичних антиобразаца. Компонентно базирани развој; основне дефиниције; историјат. Преглед постојећих компонентних модела. Предности и мане. Моделовање архитектуре апликација базираних на компонентама. Тржишта софтверских компоненти. Практична настава: обука за коришћење модерних алата за израду софтвера базираног на компонентама; имплементација пројектног задатка употребом савремених алата и оквира за развој базиран на компонентама уз акценат на правилну примену софтверских образаца.
Предавања; Рачунарске вежбе; Консултације. Решавање пројектног задатка кроз рад у оквиру пројектних тимова. Последњих недеља семестра организују се јавне презентације пројектних задатака најуспешнијих тимова и дискутују се постигнути резултати. Одбрана пројекта је усмена. Завршни испит је усмени. Оцена испита се формира на основу успеха са одбране пројектног задатка и завршног усменог испита.
АуториНазивГодинаИздавачЈезик
Richards, M.Software Architecture Patterns2015O’Reilly Media, Inc.Енглески
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. Енглески
Eisele, M.Modern Java EE Design Patterns2016O`ReillyЕнглески
Richards, M.Microservices AntiPatterns and Pitfalls2016O ReillyЕнглески
Предметна активностПредиспитнаОбавезнаБрој поена
Одбрана пројектадада50.00
Теоријски део испитанеда50.00
Име и презимеВид наставе
Недостаје слика

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

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

Ковачевић Ивана
Асистент-мастер

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

Шаренац Балша
Асистент-мастер

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

Ковачевић Тамара
Сарадник у настави

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