Програм се примењује од 30.09.2017..
Оспособљавање студената за ефикасно и ефективно модедловање и спецификацију софтверских система. Овладавање знањима и вештинама неопходним за анализу и спецификацију софтверских захтева. Овладавање основама модел базираног дизајна. Овладавање UML-спецификацијама.
По окончању предмета студенти су оспособљени за: анализу сложених система, спецификацију захтева према систему и софтверу и примену UML-формализама приликом моделовању статичког и динамичког понашања система и софтвера. У склопу предмета студенти овладавају расположивим, UML базираним, комерцијалним алатима за моделовање софтвера и формалну спецификацију статичког и динамичког понашања система и софтвера и моделовање архитектуре софтвера.
Основни модел софтверског система. Однос спецификације захтева, спецификације дизајна и имплементације софтверских система. Основи инжењерства захтева, процес, исказивање, анализа, спецификација, верификација и валидација захтева. Израда формалног документа - спецификација захтева. Основи дизајна софтвера, статичко и динамичко моделовање. Основе UML, структура, организација и мета-модел. UML дијаграми: дијаграм случајева коришћења, дијаграми класа, дијаграми објеката, дијаграми сарадње, дијаграми секвенце, дијаграми активности, дијаграми стања. Напредно UML моделовање: интерфејси, пакети и моделовање физичке архитектуре.Архитектонски и дизајн шаблони и њихова примена у моделовању архитектуре софтверских система.
У склопу теоријског дела наставног процеса, паралелно са увођењем знања и вештина везаних за спецификацију и моделовање система и софтвера, студенти формирају пројектне тимове од 3 до 5 чланова и у тимском раду увежбавају усвојено на пројекту сложених догађајима управљаног програмског алата.
Пројекат разматра догађајима управљани систем и његово моделовање је препуштено пројектним тимовима.
У склопу предавања тимови саопштавају извештаје о прогресу на пројекту.У склопу практичног дела курса студенти бране своја пројектна решења.
Поред модела елемент примопредаје представља прототип програмског производа специфицираног у склопу развијених модела.
Аутори | Назив | Година | Издавач | Језик |
---|
Бранко Перишић | Спецификација и моделирање софтвера | 2014 | Електронска верзија-PDF,PPT | Српски језик |
S.L.Pfleeger, J. M. Atlee | Софтверско инжењерство Теорија и пракса, треће издање | 2006 | Prentica Hall, CET-Београд | Српски језик |
L. A. Maciaszek | Requirements Analysis and System Design Developing Information Systems with UML | 2001 | Addisom Wesley | Енглески |
Grady Booch, James Rumbaugh, Ivar Jacobson | UML Водич за корисника | 2000 | CET , Београд | Српски језик |
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides | Готова решења, Елементи објектно оријентисаног софтвера | 2002 | CET Computer Equipment and Trade, Београд | Српски језик |
Partha Kuchan | Software Architecture Design Patterns in Java | 2004 | CRC Press LLC - електронско издање | Енглески |
Hiroki Sayama | Introduction to the Modeling and Analysis of Complex Sys | 2015 | Open SUNY Textbooks, Milne Library - електронско издање | Енглески |
Предметна активност | Предиспитна | Обавезна | Број поена |
---|
Праћење активности при реализацији пројеката | да | да | 10.00 |
Предметни(пројектни)задатак | да | да | 40.00 |
Теоријски део испита | не | да | 15.00 |
Практични део испита - задаци | не | да | 35.00 |
| Име и презиме | Вид наставе |
---|
| | Предавања |
| | Предавања |
| | Предавања |
| | Рачунарске вежбе |
| | Рачунарске вежбе |
| | Рачунарске вежбе |
| | Рачунарске вежбе |