Предмет: Софтверски обрасци и компоненте
(12 -
SES40) Основне информације
Матичне организационе јединице предмета
Програм предмета
Програм се примењује од 01.10.2007.. Овладавање основним теоријским знањима, техникама, алатима и препорученом праксом из области софтверских образаца (Software Patterns) и развоја софтвера базираног на компонентама (Component-Based Development – CBD). Оспособљавање студената за уочавање образаца у контексту развоја сложених софтверских производа као и дефинисање архитектуре система базиране на софтверским компонентама. По окончању предмета студенти су способни да, у развоју сложених софтверских апликација, уоче и примене софтверске обрасце као и да разумеју предности и мане примене препоручених софтверских образаца. Такође су оспособљени да за конкретан задатак изаберу и примене најпогоднију платформу за компонентно базиран развој, моделују архитектуру, декомпонују систем на потребан број софтверских компоненти, дефинишу интерфејсе компоненти и изврше имплементацију система. Теоријска настава: Основне дефиниције и историјат развоја софтверских образаца. Категорије софтверских образаца; Дизајн обрасци; Архитектонски обрасци. Преглед популарних образаца. Предности и мане. Каталози софтверских образаца. Антиобрасци (Anti-Patterns);основне особине; преглед карактеристичних антиобразаца. Компонентно базирани развој; основне дефиниције; историјат. Преглед постојећих компонентних модела. Предности и мане. Моделовање архитектуре апликација базираних на компонентама. Тржишта софтверских компоненти. Практична настава: обука за коришћење модерних алата за израду софтвера базираног на компонентама; имплементација пројектног задатка употребом савремених алата и оквира за развој базиран на компонентама уз акценат на правилну примену софтверских образаца. Предавања; Рачунарске вежбе; Консултације. Решавање пројектног задатка кроз рад у оквиру пројектних тимова. Последњих недеља семестра организују се јавне презентације пројектних задатака најуспешнијих тимова и дискутују се постигнути резултати. Одбрана пројекта је усмена. Завршни испит је усмени. Оцена испита се формира на основу успеха са одбране пројектног задатка и завршног усменог испита.
|