Објектно оријентисана анализа и дизајнШифра: MR0012 | 8 ЕСПБ
Опште информације
Ниво студија:Мастер струковне студије
Година студија:1
Семестар:2
Услов:објектно оријентисано програмирање
Циљ:Упознавање са основама објектно оријентисане анализе програмских система, документовање пословних захтева и дизајн новог
софтвера коришћењем UML језика за моделовање
Исход:Студенти ће бити оспособљени да уз помоћ савременог развојног окружења користећи UML језик развију моделе за сложене
софтверске пројекте
Садржај предмета
Теоријска настава:
Уводно предавање. Шта је визуелно моделовање. Зашто је UML погодан за коришћење. Упознавање са алатима и UML дијаграмима за моделовање.
Документовање функционалних и не-функционалних захтева корисника кроз дијаграме захтева;
Дијаграми активности. Документовање пословних процеса и понашања будућег софтвера
Дијаграми случајева употребе. Документовање најмањих функционалних целина будућег софтвера. Дијаграми корисничких интерфејса. Визуализација интерфејса и документовање основних и алтернативних сценарија са корацима за сваки случај употребе
Дијаграми комуникације. Проналажење класа потребних за реализацију сценарија случајева употребе. Дефиниција типова (стереотипа) класа, Правилно уочавање класа.
Секвенцијални дијаграми. Документовање тока размена порука између објеката класа за сваки сценарио случаја употребе.
Дијаграми промене стања. Уочавање потребе за дефинисањем стања објеката појединих класа и њихово понашање у току животног циклуса. Транзиције.
Дијаграми класа. Документовање атрибута и метода за сваку класу која реализује функционисање софтвера. Наслеђивање. Генерализација. Специјализција. Наслеђивање. Системски дијаграм класа ентитета у којима се чувају подаци потребни у реализацији софтвера
Дијаграми објеката. Документовање конкретног садржаја атрибута у објектима класа ентитета у неком тренутку рада софтвера.
Дијаграм података. Израда модела података, анализа и прелиминарно пројектовање базе података, реализација физичког модела базе података. Документовање табела, релација између табела, као и објеката у савременим базама података
Дијаграм компоненти. Документовање софтверских елемената потребних за рад ново развијеног софтвера
Дијаграм распоређености. Документовање чворова који ће учествовати у раду ново развијеног софтвера
Реверзни инжењеринг. Израда кода и реверзни инжењеринг у Javi, C++ или Visual Basic-у. Реверзни инжењеринг за базе података. Израда SQL кода и реверзни инжењеринг у SQL серверу, MySQL или Oracle-
Практична настава:
Практична настава прати програм предавања решавањем илустративних задатака у рачунарској лабораторији
Литература
Синиша Илић, Алемпије Вељовић, Пројектовање софтвера са базама података у UML-у, Факултет техничких наука у К. Митровици, 2017.
S. Bennet, S. McRobb, R.Farmer, Object-Oriented Systems Analysis And Design Using UML, McGraw Hill, 2006, 3rd edition
Синиша Илић, Објектно оријентисана анализа и дизајн - приручник за лабораторијске вежбе, Академија техничкоуметничких струковних студија, Београд 2022.