Програм се примењује од 01.10.2017..
Оспособљавање студената за ефикасну и ефективну конструкцију софтвера. Овладавање знањима и вештинама неопходним за дизајн архитектуре, имплементацију и тестирање сложених софтверских система.Стандардизација процеса имплементације, тестирања, верификације и валидације софтвера. Коришћење алата за праћење недостатака у софтверу. Документовање сложених софтверских производа. Презентација карактеристика софтвера.
По завршетку предмета студенти су оспособљени за конструкцију сложених софтверских система засновану на стандардизацији процеса имплементације, тестирања, верификације и валидације софтвера и коришћење расположивих алата за праћење конфигурације софтвера и недостатака у софтверу. Поред тога студенти су оспособљени за квалитетно документовање и презентацију карактеристика сложених софтверских производа.
Моделом вођени развој софтвера. Аспекти дизајнирања софтверских система: концептуални и технички дизајн, декомпозиција и модуларност, архитектура софтвера "стилови и стратегије. Аспекти конструкције софтверских система: организација и структура софтвера, елементи програмског решења, стандарди конструкције и имплементација функционалности. Дизајн корисничког интерфејса. Поступак конструкције софтвера: методе и технике конструкције, тимски рад и тимски развој софтвера, X-treem програмирање, стандарди и квалитет кода, тестирање софтвера, софтверске инспекције, интеграција софтвера, верификација и валидација. Основи контроле квалитета софтвера. Основи праћења недостатака и конфигурације софтвера.
Уз ослонац на спецификацију подацима управљаног система, студенти у тимском раду, овладавају практичном применом знања везаних за конструкцију комплексних софтверских система.
У првом делу реализаије семестралног пројекта студенти формулишу мета-модел генеричког информационог ресурса и имплементирају прототип руковаоца информационим ресурсима који је описан фомализмима мета-модела.
Други део пројекта подразумева концептуално, логичко и физичко моделовање складишта података и употребу модела као подлоге за генерисање елементарних операција над универзалним складиштем (додавање, измена, брисање, претрага).
Избор реалног система који служи као основ израде модела складишта података бира се из базена од 30 (тридесет) малих пословних система.
Аутори | Назив | Година | Издавач | Језик |
---|
Бранко Перишић | Пројектовање софтвера | 2007 | Електронско издање-PDF,PPT | Српски језик |
Pierre Bourque, Richard E. (Dick) Fairley | Guide to the Software Engineering Body of Knowledge Version 3.0 SWEBOK V.3.0 | 2014 | IEEE Computer Society - електронско издање | Енглески |
Matthew Robinson, Pavel Vorobiev | Swing, Second Edition | 2003 | Elektronsko izdanje-PDF | Енглески |
John Zukowski | Majstor za javu, Java J2SE 1.4 | 2002 | Компјутерска библиотека Чачак | Српски језик |
Erich Gamma, Richard Helm, Ralph Johnson i John Vlissides | Готова решења Елементи објектно оријентисаног софтвера | 2002 | ЦЕТ Београд | Српски језик |
P.Clements et al | Documenting Software Architectures: Views and Beyond, 2nd ed. | 2010 | Pearson Education, | Енглески |
L. Bass, P. Clements, and R. Kazman | Software Architecture in Practice, 3rd ed. | 2013 | Addison-Wesley Professional | Енглески |
Ian Gorton | Essential Software Architecture 2nd ed. | 2011 | Springer - elektronsko izdanje | Енглески |
L. A. Maciaszek | Requirements Analysis and System Design Developing Information Systems with UML | 2001 | Addisom Wesley | Енглески |
Steve McConnell | Code Complete A Practical Handbook of software construction | 2005 | Microsoft Press | Енглески |
Предметна активност | Предиспитна | Обавезна | Број поена |
---|
Праћење активности при реализацији пројеката | да | да | 10.00 |
Предметни пројекат | да | да | 40.00 |
Теоријски део испита | не | да | 30.00 |
Практични део испита - задаци | не | да | 20.00 |
| Име и презиме | Вид наставе |
---|
| | Предавања |
| | Предавања |
| | Предавања |
| | Рачунарске вежбе |
| | Рачунарске вежбе |
| | Рачунарске вежбе |