FI:PV293 Softwarové architektury - Informace o předmětu
PV293 Softwarové architektury
Fakulta informatikypodzim 2026
- Rozsah
- 0/2/1. 3 kr. (plus ukončení). Ukončení: k.
Vyučováno kontaktně - Vyučující
- Ing. Lukáš Grolig (přednášející)
Ing. Erik Báča (cvičící)
Filip Kaštovský (cvičící)
Bc. Jakub Košvanec (cvičící)
Ing. Josef Krušina (cvičící)
Ing. Marek Mišík (cvičící)
Ing. Adam Zálešák (cvičící) - Garance
- Ing. Lukáš Grolig
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky - Předpoklady
- Pro úspěšné absolvování předmětu se očekávají základní znalosti softwarového inženýrství, databází a zkušenosti s objektovým a funkcionálním programováním. Studenti by měli být obeznámeni s technologiemi C#, Java, Javascript a frameworkem React.
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 60 stud.
Momentální stav registrace a zápisu: zapsáno: 0/60, pouze zareg.: 76/60, pouze zareg. s předností (mateřské obory): 57/60 - Mateřské obory/plány
- předmět má 22 mateřských oborů, zobrazit
- Anotace
- Předmět má za cíl seznámit studenty s procesem návrhu architektury softwarových systémů s porozuměním dopadů architektonických rozhodnutí na výsledný systém, a naučit je využívat Domain Driven Design (DDD). Studenti se seznámí s architektonickými vzory, jejich variacemi a charakteristikami, jako je škálovatelnost, spolehlivost, laditelnost, monitorování, cena provozu a implementační složitost. Pro každý vzor budou studenti schopni formulovat implementační doporučení a identifikovat potenciální problémy. Během kurzu si studenti vyzkouší implementaci jednotlivých architektur a důležitých komponent v konkrétním jazyce (C#, Javascript/Typescript, Java).
- Výstupy z učení
- Po absolvování předmětu bude student schopen:
- aplikovat principy DDD, návrhu software na základě DDD a jejich dopadů na implementaci
- posoudit výhody a nevýhody konkrétních architektur
- vybrat vhodnou architekturu a přístupy pro daný systém
- stanovit očekávané vlastnosti systému dle zvolené architektury
- orientovat se v agilních přístupech k aplikační architektuře - Klíčová témata
- - Úvod do architektury rozsáhlých aplikací: architektonický proces, role a úkoly architekta.
- - Domain Driven Design (DDD):
- - a. Strategický návrh
- - b. Taktický návrh
- - Monolitické architektury:
- - a. Vrstvená architektura
- - b. Pipeline architektura
- - c. Microkernel architektura
- - d. Plug-in architektura
- - Servisně orientované architektury:
- - a. Service-based architektura
- - b. Mikroslužby
- - c. Sidecar architektura
- - d. Service mesh
- - Event-driven architektury
- - Serverless architektura
- Přístupy, postupy a metody používané ve výuce
- Výuka je realizována prostřednictvím přednášek, která pokrývají jednotlivá témata. Cvičení probíhají ve formě skupinových sezení (hromadné cvičení) zaměřených na konkrétní programovací jazyk, kde lektor ukáže implementaci architektury v daném jazyce (skupiny dle jazyka). Studenti si osvojí učivo prostřednictvím interaktivních online cvičení, testů a realizace projektu.
- Způsob ověření výstupů z učení a požadavky na ukončení
- Hodnocení studentů spočívá v průběžném vypracování 2 testů, které zahrnují znalosti z přednášek a cvičení. Dále je hodnocen projekt zaměřený na návrh a implementaci klíčových částí vybraného systému, který se skládá z návrhové a implementační části.
- Odkaz a informace vyučujících
- Předmět předpokládá značný podíl samostatné práce navíc při studování používaných technologií, jejich (anglicky psaných) specifikací a dalších zdrojů. Materiály jsou k dispozici v češtině a angličtině. Projekt je odevzdávaný po částech a předpokládá splnění všech částí.
- Další komentáře
- Předmět je vyučován každoročně.
Výuka probíhá každý týden.
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2026/PV293