155-1320/01 – Softwarové Inženýrství (SI)
Garantující katedra | Katedra aplikované informatiky | Kredity | 5 |
Garant předmětu | RNDr. Miroslav Langer, Ph.D. | Garant verze předmětu | RNDr. Miroslav Langer, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinný |
Ročník | 1 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2020/2021 | Rok zrušení | |
Určeno pro fakulty | EKF | Určeno pro typy studia | navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
1.Znát základní principy a typy distribuovaných programových systémů.
2.Rozumět principům servisně-orientovaných softwarových architektur.
3.Pochopit principy technologie microservices a jejich aplikace při tvorbě obecně distribuovaných programových systémů.
4.Umět aplikovat technologie microservices při praktickém návrhu a implementaci zejména informačních systémů provozovaných v distribuovaném výpočetním prostředí.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Projekt
Anotace
Hlavním cílem předmětu je seznámit studenty s vybranými pokročilými tématy oblasti softwarového inženýrství, zejména distribuovanými systémy a jejich základními vlastnostmi, základními principy servisně orientovaných architektur a technologií microservices a jejich aplikací při analýze, návrhu a implementaci zejména informačních systémů provozovaných v distribuovaném výpočetním prostředí.
Povinná literatura:
Doporučená literatura:
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Zápočet:
- aktivní účast na cvičeních,
- návrh a implementace distribuovaného programového systému s využitím technologie microservices.
Zkouška:
- písemný test prověřující teoretické vědomosti i praktické dovednosti,
- ústní zkouška.
E-learning
Studijní opory TpB:
https://lms.vsb.cz/course/view.php?id=72584
Další požadavky na studenta
Cvičení:
1. Aktivní práce na cvičení, docházka minimálně 80 %.
2. Schopnost správně řešit problémové situace na cvičeních k daným tématům, splnění průběžných úkolů.
3. Úspěšná obhajoba závěrečného projektu (zisk zápočtu).
Zkouška: ústní.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
1. Distribuované programové systémy, jejich základní charakteristiky a typy
2. Mechanismus provádění vzdálených metod v rámci distribuovaných systémů
3. Algoritmy alokace zdrojů, koordinace entit a detekce distribuovaného deadlocku
4. Algoritmy synchronizace času v rámci distribuovaných systémů
5. Komponentově orientovaný návrh programových systémů a jeho vlastnosti
6. Servisně orientované softwarové architektury a jejich vlastnosti
7. Technologie microservices jako nástupce SOA, jejich vlastnosti a architektura
8. Agentově orientovaný návrh programových systémů založených na konceptu microservices
9. Návrh a implementace distribuovaných algoritmů založených na konceptu microservices
10. Návrhové vzory vycházející z konceptu technologie microservices
11. Návrh a implementace informačních systémů založených na konceptu technologie microservices a provozovaných v distribuovaném výpočetním prostředí
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky