|
Vyučující
|
-
Mouček Roman, doc. Ing. Ph.D.
|
|
Obsah předmětu
|
1. Úvod do softwarového inženýrství a organizace vývoje softwaru. 2. Sběr, analýza, specifikace a správa požadavků na software. 3. Softwarové procesy, modely životního cyklu a metodiky vývoje. 4. Lidé, týmy a řízení softwarových projektů. 5. Analýza a modelování softwarových systémů. 6. Návrh softwaru a softwarová architektura. 7. Implementace, správa konfigurace a týmový vývoj softwaru. 8. Kvalita softwaru a testování. 9. Nasazení, provoz, údržba a evoluce softwaru. 10. Ekonomické, právní a profesní aspekty vývoje softwaru. 11. Využití umělé inteligence v softwarovém inženýrství a současné trendy. 12. Příklady z praxe a aplikace principů softwarového inženýrství. 13. Shrnutí a integrace témat v týmovém softwarovém projektu.
|
|
Studijní aktivity a metody výuky
|
- E-learning [dáno e-learningovým kurzem]
- 12 hodin za semestr
- Kontaktní výuka
- 52 hodin za semestr
- Projekt týmový [20-60 / počet studentů]
- 50 hodin za semestr
- Příprava prezentace (referátu v cizím jazyce) [10-15]
- 10 hodin za semestr
- Příprava na zkoušku [10-60]
- 32 hodin za semestr
|
| Předpoklady |
|---|
| Odborné znalosti |
|---|
| - orientovat se v základních principech imperativního programování, - popsat základní datové struktury a algoritmy, - popsat strukturu a význam programového celku, - orientovat se v dokumentaci programového kódu |
| Odborné dovednosti |
|---|
| - vytvářet jednoduché počítačové programy v imperativním programovacím jazyce, - používat vhodné datové struktury a algoritmy, - posuzovat základní kvalitativní parametry počítačového programu, - pracovat v integrovaném vývojovém prostředí, - dokumentovat programový kód |
| Obecné způsobilosti |
|---|
| bc. studium: rozpozná problém, objasní jeho podstatu, rozčlení ho na části, |
| bc. studium: uplatňuje při řešení problémů vhodné metody a dříve získané vědomosti a dovednosti, kromě analytického a kritického myšlení využívá i myšlení tvořivé s použitím představivosti a intuice, |
| bc. studium: je otevřený k využití různých postupů při řešení problémů, nahlíží problém z různých stran, |
| bc. studium: zvažuje možné klady a zápory jednotlivých variant řešení, včetně posouzení jejich rizik a důsledků, |
| Výsledky učení |
|---|
| Odborné znalosti |
|---|
| - porozumět klíčovým principům softwarového inženýrství a jejich vzájemným souvislostem, - identifikovat a porozumět potřebám zainteresovaných stran a požadavkům na softwarový produkt, - charakterizovat základní modely softwarových procesů a metodiky vývoje, - orientovat se v základních principech analýzy, modelování, návrhu a architektury softwaru, - porozumět principům implementace, zajišťování kvality, nasazení, provozu, údržby a evoluce softwaru, - orientovat se v principech správy verzí, konfigurace a změn softwaru, - porozumět principům řízení softwarových projektů a vedení a organizace softwarových týmů, - orientovat se v základních ekonomických, právních a profesních aspektech vývoje softwaru a v možnostech a omezeních využití umělé inteligence při jeho vývoji, |
| Odborné dovednosti |
|---|
| - sbírat, analyzovat, specifikovat a spravovat požadavky na softwarový produkt, - zvolit a zdůvodnit vhodný způsob organizace procesu vývoje s ohledem na charakter softwarového projektu, - provádět základní analýzu a modelování softwarového systému a navrhovat jeho základní strukturu, - aplikovat základní principy zajišťování kvality, správy konfigurace a řízení změn při vývoji softwaru, - aplikovat základní metody plánování, řízení a koordinace softwarového projektu, - týmově vytvářet softwarový produkt a zdůvodnit základní rozhodnutí učiněná v průběhu jeho vývoje |
| Obecné způsobilosti |
|---|
| bc. studium: samostatně a odpovědně se na základě rámcového zadání rozhodují v souvislostech jen částečně známých, |
| bc. studium: dle rámcového zadání a přidělených zdrojů koordinují činnost týmu, nesou odpovědnost za jeho výsledky, |
| bc. studium: srozumitelně a přesvědčivě sdělují odborníkům i laikům informace o povaze odborných problémů a vlastním názoru na jejich řešení, |
| bc. studium: používají své odborné znalosti, odborné dovednosti a obecné způsobilosti alespoň v jednom cizím jazyce, |
| bc. studium: samostatně získávají další odborné znalosti, dovednosti a způsobilosti na základě především praktické zkušenosti a jejího vyhodnocení, ale také samostatným studiem teoretických poznatků oboru, |
| Vyučovací metody |
|---|
| Odborné znalosti |
|---|
| Přednáška s aktivizací studentů, |
| Řešení problémů, |
| Výuka podporovaná multimédii, |
| Odborné dovednosti |
|---|
| Projektová výuka, |
| Demonstrace dovedností, |
| Skupinová konzultace, |
| Prezentace práce studentů, |
| Obecné způsobilosti |
|---|
| Přednáška s aktivizací studentů, |
| Řešení problémů, |
| Projektová výuka, |
| Demonstrace dovedností, |
| Skupinová konzultace, |
| Prezentace práce studentů, |
| Výuka podporovaná multimédii, |
| Hodnotící metody |
|---|
| Odborné znalosti |
|---|
| Kombinovaná zkouška, |
| Ústní zkouška, |
| Odborné dovednosti |
|---|
| Demonstrace dovedností (praktická činnost), |
| Výstupní projekt, |
| Průběžné hodnocení, |
| Skupinová prezentace, |
| Obecné způsobilosti |
|---|
| Kombinovaná zkouška, |
| Demonstrace dovedností (praktická činnost), |
| Výstupní projekt, |
| Průběžné hodnocení, |
| Skupinová prezentace, |
| Ústní zkouška, |
|
Doporučená literatura
|
-
Šochová, Zuzana; Kunce, Eduard. Agilní metody řízení projektů. 3. aktualizované vydání. 2024. ISBN 978-80-251-5107-5.
|