NSWI026 / Pokročilé aspekty softwarového inženýrství

Tento předmět si klade za cíl jasně a srozumitelně diskutovat základní aspekty softwarového inženýrství v praxi, na reálných projektech, ve skutečném životě.

Naší hlavní snahou je ilustrovat běžný projektový život tak, jak jej posluchač předmětu s největší pravděpodobností v blízké budoucnosti zažije a bude po zbytek své praxe prožívat. V průběhu semestru budou probrány jednotlivé oblasti softwarového inženýrství (od analýzy, architektury, přes konstrukci, testování, dokumentaci, PM, atd.) – vždy s potřebným teoretickým úvodem, ale současně s velkým důrazem na praxi, praktické zkušenosti a s řadou ukázek a příkladů.

Prohlédnout Sylabus předmětu

INFORMACE PRO POSLUCHAČE

Přednáška se koná ve čtvrtek v 17:20–18:50 v místnosti S3. Cvičení se koná ve středu v 17:20–18:50 v místnosti SU2.

Semestr:

zimní 2022/2023

Rozsah:

2/2 Z, Zk

Přednášející:

Martin Hlavatý

Cvičící:

Šimon Rajčan, Dalibor Zeman, Martin Mareš

Kód předmětu:

NSWI026

Uzavření předmětu:

Získaný zápočet a složená zkouška

Požadavky na zápočet:

Studenti v rámci týmů (3–5 členů) postupně vytvoří nabídku na softwarové dílo dle zadání definovaného cvičícím, dále vytvoří specifikaci požadavků na základě předané implementace, doplní o automatické testy a další úkoly ze cvičení a výsledek obhájí v rámci prezentace na cvičení. Během cvičení průběžně demonstrují svůj postup, přičemž každý z výstupů je hodnocen a toto hodnocení určuje výsledné pořadí týmů (dobré umístění zvýhodňuje členy týmu při písemné části zkoušky). Zápočet je udělen všem členům týmů, u jejichž výstupů nebudou existovat kritické vady či zásadní nevypořádané připomínky (kritičnost vad a připomínek určuje cvičící). Cvičící může, na základě individuálního posouzení, udělit zápočet i při nesplnění výše uvedených podmínek (například když dojde k rozpadu týmu).

Požadavky na zkoušku:

Písemný test (cca 60 minut) a ústní zkouška (cca 15 až 30 minut). Zkouška se koná ve společnosti Profinit.

Plán přednášek a cvičení

15. 2. 2023

Cvičení: Úvodní informace ke cvičením, požadavky na zápočet

16. 2. 2023

Přednáška: Úvod + softwarový proces

22. 2. 2023

Cvičení: Semestrální úloha – zadání (poptávka)

23. 2. 2023

Přednáška: Poptávky, nabídky, odhady, historie projektu

1. 3. 2023

Cvičení: Odhady pracnosti

2. 3 2023

Přednáška: Analýza a sběr požadavků

8. 3. 2023

Cvičení: Semestrální úloha – představení nabídek

9. 3. 2023

Přednáška: Projektové řízení

15. 3. 2023

Cvičení: Semestrální úloha – Hodnocení nabídek

16. 3. 2023

Přednáška: Architektura / design, příklady z praxe

22. 3. 2023

Cvičení: Představení frameworků a kostry aplikace I

23. 3. 2023

Přednáška: Konstrukce

29. 3. 2022

Cvičení: Představení frameworků a kostry aplikace II

30. 3. 2023

Přednáška: Testování + QA

5. 4. 2023

Cvičení: Představení frameworků a kostry aplikace III

6. 4. 2023

Přednáška: Co to znamená testovat internetové bankovnictví

12. 4. 2023

Cvičení: Projektové řízení

13. 4. 2023

Přednáška: Dokumentace a konfigurační řízení

19. 4. 2023

Cvičení: Semestrální úloha – Připomínkování specifikací

20. 4. 2023

Přednáška: Release Management a DevOps

26. 4. 2023

Cvičení: Release management – seznámení s nástrojem Docker

27. 4. 2023

Přednáška: Údržba a rozvoj

3. 5. 2023

Cvičení: Azure DevOps

4. 5. 2023

Přednáška: Teamleading

10. 5. 2023

Cvičení odpadá

11. 5. 2023

Přednáška: SPI

17. 5. 2023

Cvičení: Vyhodnocení semestrálních úloh

18. 5. 2023

Opakování / předtermín