Предмет | Софтвер отвореног кода |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Изборни |
Катедра | Катедра за софтверско инжењерство |
Број ЕСПБ бодова | 4 |
Упознавање са развојем софтвера отвореног кода: постојећим познатим пројектима отвореног кода,
стратегијом и моделима развоја, развојним окружењима, алатима, лиценцирањем, тимским радом.
Сагледавање целокупног процеса, постојеће праксе и успешних примера у развоју софтвера отвореногкода.
Стицање практичног искуства у развоју софтвера и коришћењу алата.
Оспособљеност студената у практичном раду са алатима за развој софтвера, упознавање процеса развоја
софтвера и искуство у тимском раду у развоју софтвера. Упознавање отвореног модела развоја софтвераи
могућности за примену и надоградњу постојећег софтвера отвореног кода.
Предавања: Слајдови и примери везани за поједине софтверске пројекте отворенок кода.
Вежбе: У лабораторији, студенти самостално или у тиму раде на пројектима (програмирају) под
руководством асистента.
Теоријска настава
Увод. Основни појмови, принципи и филозофија развоја софтвера отвореног кода
Животни циклус пројекта отвореног кода: планирање, покретање, одржавање, развој и лиценцирање. Алати.
Алати и окружење за развој софтвера отвореног кода – (интегрисано развојно окружење, системи за
контролу контролу верзија, тестирање).
Пројектовање софтвера. Пројектовање основних доменских класа, јавног програмског интерфејса (АПИ)и
програмска документација
Практична настава:Вежбе
Примери софтверских пројеката. Примери софтверских пројеката отвореног кода: NetBeans, Neuroph,
JMonkeyEngine
Развој софтвера на NetBeans платформи: модуларни системи, систем прозора, систем дијалога, компоненте
корисничког интерфејса за стабласте структуре и својства, систем палете и визуелних компоненти;
проширивање апликација коришћењем система модула и додатака; дистрибуција и систем за аутоматско
ажурирање верзија.
Развој софтвера помоћу софтверских библиотека отвореног кода. Развој софтвера помоћу софтверске
библиотеке Neuroph. Развој 3D игара у Java-и помоћу софтверске библиотеке JMonkeyEngine
[Feller, J. 2001], Understanding Open Source Software Development, Addison-Wesley Professional, ISBN 978-
0201734966
[Fogel, K., 2005], Producing Open Source Software: How to Run a Successful Free Software Project, O’Reilly
Media, ISBN 978-0596007591, ONLINE:http://producingoss.com/
[Javier A. Ortiz, Miloš Šilhanek, 2012], NetBeans Platform Cookbook,ONLINE:
http://wiki.netbeans.org/BookNBPlatformCookbook