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