Предмет | Увод у софтверске архитектуре ИС |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Изборни предмет |
Катедра | Катедра за информационе системе |
Број ЕСПБ бодова | 5 |
Стицање теоријских основа и практичних знања неопходних за разумевање појма архитектуре ИС,начина документовања архитектуре ИС, познавање фундаменталних својстава, предности и недостатака појединих карактеристичних стилова архитектуре ИС, као и основе процеса и начина организације развоја архитектуре ИС.
Студенти ће бити оспособљени да: познају фундаменталне особине, предности и недостатке појединих различитих архитектура ИС, анализирају и иденификују пословне ситуације у којима се поједине карактеристичне архитектуре примењују, дефинишу и опишу изабрану архитектуру ИС за конкретне пословне ситуације и дефинишу процес и организацију развоја неке дате архитектуре ИС.
Студенти ће користити савремено развојно окружење за имплементацију пројекта који покрива опсег претходно одслушаних курсева. У првих 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