Анализа и дизајн система

Циљ предмета

Упутити студенте у класичне и новије технике анализе и дизајнирања система.

Исход предмета

Студент је у стању да за потребе реалног пројектовања информационог система критички одабере адекватне технике анализе и дизјана, обједини их и примени.

Теоријска настава

Индентификација и покретање пројекта. Анализа изводљивости. Техничка, економска и организациона изводљивост. Технике прикпљања и презентације захтева. Интервјуи, упитници, анализе докумената, директно посматрање. Верификација и валидација захтева. Стратегије анализе захтева. Анализа проблема, основног узрока, трајања, технологија, активности, циљних резултата. Joint Application Development (JAD), употреба прототипова, употреба агилних метода. Моделовање системских процеса ради структурне анализе. Логички и физички модели. Дијаграми тока података (ДТП) и контекстни дијаграми. ДТП декомпозиција и балансирање. ДТП нултог нивоа. ДТП нижих нивоа. Моделовање података. Речници података и метаподаци. E-R моделовање. Ентитети. атрибути, кључеви, идентификатори. Релације. Ниво и кардиналност релација. Именовање и дефинисање релација. Асоцијативни ентитети. Супертипови и субтипови. Домени. Тригер операције. Универзални и специфични модели података. Објектно-оријентисана анализа и дизајн. Објектни модели, дијаграми класа. Представљање асосцијација, асоцијативних класа, стереотипова, генерализације и агрегације. Дијаграм активности. Дизајн корисничког интерфејса и дијалога. Концепт употребљивости. Естетика и конзистентност. Навигација и валидација улазних података.. Дизајн прототипова. Дизајн формулара и извештаја.

Практична настава

Обучавање у писању документације за анализу захтева. Упознавање са програмом erwin Data Modeler и његовим алтернативама. Анализа система и захтева корисника на конкретном примеру. Функционална декомпозиција, SSA. Речник података. PMOV. IDEF1X, IE. Случајеви коришћења. Прављење различитих модела за различите аспекте информационог система – структурни модел, модел података, модел понашања. Упознавање са јавно доступним софтверским алатима базираним на UML-у. Демонстративна вежба креирања свих UML дијаграма обрађених на теоријској настави за изабрани домен, уз дискусију.