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 i cvičení se dočasně konají prostřednictvím Zoom. Přednáška se koná ve středu v 15:40–17:10. Cvičení se koná ve čtvrtek v 10:40–12:10. Odkaz na Zoom meeting obdrží všichni emailem (pokud se tak nestalo, zašlete email na vyuka@profinit.eu).


Semestr:

letní

Rozsah:

2/2 Z, Zk

Přednášející:

Martin Hlavatý, Bohumír Zoubek

Cvičící:

Jonáš Klimeš, Václav Hrdina, Dalibor Zeman

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). V závislosti na epidemiologické situaci se zkouška bude konat buď prostřednictvím Zoom nebo osobně v sídle Profinit na adrese Tychonova 2, Praha 6 – Hradčany.

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

3. 3. 2021
Přednáška: Úvod + softwarový proces
4. 3. 2021
Cvičení: Úvodní informace ke cvičením, požadavky na zápočet
10. 3. 2021
Přednáška: Poptávky, nabídky, odhady, historie projektu
11. 3. 2021
Cvičení: Semestrální úloha - zadání (poptávka)
17. 3. 2021
Přednáška: Analýza a sběr požadavků
18. 3. 2021
Cvičení: Odhady pracnosti
24. 3. 2021
Přednáška: Projektové řízení
25. 3. 2021
Cvičení: Semestrální úloha - představení nabídek
31. 3. 2021
Přednáška: Architektura / design, příklady z praxe
1. 4. 2021
Cvičení: Semestrální úloha - Hodnocení nabídek
7. 4. 2021
Přednáška: Konstrukce
8. 4. 2021
Cvičení: PM - projektový plán
14. 4. 2021
Přednáška: Testování + QA
15. 4. 2021
Cvičení: Představení frameworků a kostry aplikace I
21. 4. 2021
Přednáška: Co to znamená testovat internetové bankovnictví
22. 4. 2021
Cvičení: Časté chyby specifikace + Představení frameworků a kostry aplikace II
28. 4. 2021
Přednáška: Dokumentace a konfigurační řízení
29. 4. 2021
Cvičení: Představení frameworků a kostry aplikace III
5. 5. 2021
Přednáška: Release Management a DevOps
6. 5. 2021
Cvičení: Release management - seznámení s nástrojem Docker
12. 5. 2021
Přednáška: Údržba a rozvoj
13. 5. 2021
Cvičení: Semestrální úloha - Připomínkování specifikací + Tajný úkol
19. 5. 2021
Přednáška: SPI
20. 5. 2021
Cvičení: Automatické testy - seznámení s nástrojem na testování webových aplikací (Selenium)
26. 5. 2021
Přednáška: Team leading
27. 5. 2021
Cvičení: Continuous Integration
2. 6. 2021
Přednáška: Opakování případně předtermín
3. 6. 2021
Cvičení: Obhajoba semestrálních úloh