Циљ
Исход
Методе извођења наставе
Садржај
Литература
Стицање теоријских основа и практичних знања неопходних за разумевање појма архитектуре ИС,начина документовања архитектуре ИС, познавањефундаменталних својстава, предности и недостатака појединих карактеристичних стилова архитектуре ИС, као и основе процеса и начина организације развоја архитектуре ИС.
Студенти ће бити оспособљени да: познају фундаменталне особине, предности и недостатке појединих различитих архитектура ИС, анализирају и иденификују пословне ситуације у којима се поједине карактеристичне архитектуре примењују, дефинишу и опишу изабрану архитектуру ИС за конкретне пословне ситуације и дефинишу процес и организацију развоја неке дате архитектуре ИС.
Студенти ће користити савремено развојно окружење за имплементацију пројекта који покрива опсег претходно одслушаних курсева. У првих 6 седмица држаће се настава где ће бити објашњени елементи софтверске архитектуре коју треба имплементирати, као и преглед актуелних савремених софтверских развојних окружења. У наредних 9 седмица, студенти самостално примењују стечена знања на имплементацији ИС уз ревизију од стране ментора (асистента или сарадника у настави) у дефинисаним контролним тачкама пројекта.
Теоријска настава:
Појам и дефиниција софтверске архитектуре и архитектуре ИС. Значај архитектуре ИС.
Архитектура ИС: пословна, логичка и физичка архитектура. Архитектонски погледи. Захманов модел.
Документовање архитектуре ИС. Стандардни језици за дефинисање архитектуре. UML, ArchiMate.
Функционални и нефункционални кориснички захтеви. Квалитативне карактеристике архитектуре ИС.
Карактеристични стилови (узори) за архитектуре ИС. Клијент сервер архитектура. Двослојна, трослојна и вишеслојна
архитектура. Архитектура заснована на компонентама. Архитектуре засноване на порукама и догађајима. Webar хитектура.
Сервисно оријентисана архитектура. Архитектуре засноване на виртуелним сервисима (Cloudarchitecture). Микро-сервисна
архитектура. Контејнери (Docker, Kubernetes). Архитектуре без сервера. Архитектуре за велике податке (BigDataarchitecture).
Архитектура заснована на Internet уређајима (InternetofThingsarchitecture).
Процес развоја архитектуре ИС. TOGAF стандард. Јединствени процес. Организација развоја.
Практична настава:
Пример архитектуре ИС. Примери пословне, логичке и физичке архитектуре. Примери архитектонских погледа. Илустрација
коришћења UML за дефинисање архитектуре. Пример квалитативних карактеристика архитектуре ИС.Преглед и илустрација
појединих карактеристичних стилова архитектуре ИС. Пример развоја архитектуре ИС и организације тог развоја.
1. Richards M., Ford N. Fundamentals of Software Architecture: An
Engineering Approach, 1st Edition O’Reilly Media 2020
2. Vernon V. Strategic Monoliths and Microservices: Driving
Innovation Using Purposeful Architecture, 1st Edition Addison-Wesley Professiona 2021
3. Lankhorst M.
Enterprise Architecture at Work: Modelling,
Communication and Analysis (The Enterprise
Engineering Series), 3rd Edition
Springer 2012
4. Cervantes H., Kazman R. Designing Software Architectures: A Practical
Approach (SEI Series in Software Engineering) Addison-Wesley Professional 2016
