Předmět: Základy softwarového inženýrství

» Seznam fakult » FAV » KIV
Název předmětu Základy softwarového inženýrství
Kód předmětu KIV/ZSW-E
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 6
Vyučovací jazyk Čeština, Angličtina
Statut předmětu Povinný, Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Dostupnost předmětu Předmět je nabízen přijíždějícím studentům
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr