Jste zde

F7PBKZSI - Základy softwarového inženýrství

Kód Zakončení Kredity Rozsah Jazyk výuky
F7PBKZSI Z,ZK 4 2P+2C česky

Úspěšná klasifikace předmětu F7PBKZSI je podmínkou pro následnou klasifikaci předmětu F7PBKSFI

Garant předmětu:
Jan Mužík
Přednášející:
Dominik Fiala, David Gillar, Jan Mužík
Cvičící:
Dominik Fiala, David Gillar, Jan Mužík
Předmět zajišťuje:
katedra informačních a komunikačních technologií v lékařství
Anotace:

Cílem předmětu je seznámit studenty se základními postupy při tvorbě a návrhu software s důrazem na týmovou spolupráci. Studenti se seznámí se základními softwarovými procesy (metodologiemi) a naučí se používat základní nástroje pro týmovou spolupráci. Naučí se základní postupy při tvorbě analýzy a designu software. Seznámí se s nejdůležitějšími technologiemi, systémy a nástroji pro vytváření vícevrstvých a distribuovaných aplikaci. Předmět je prakticky zaměřen, studenti se všechny probírané technologie probírané v rámci přednášek naučí používat během cvičení. Předmět bude proložen příklady z praxe i prezentacemi expertů z komerčního prostředí.

Požadavky:

Zápočet je udělen za povinnou aktivní účast studenta na cvičeních a úspěšném zvládnutí písemného testu, kde je kombinovaná varianta odpovědí typu ABC (vždy jedna správná). Celkem 50 otázek, správná odpověď 1 bod, označení více odpovědí znamená 0 bodů, žádná odpověď znamená 0 bodů, špatná odpověď znamená nula bodů. Minimum 25 bodů, maximum 50 bodů. Hodnocení testu dle ECTS tabulky uvedené ve SZŘ ČVUT. Celkový čas vyhrazený na test je 40 minut. Pokud student obdrží jiné hodnocení než F, při splnění výše uvedeného získává zápočet.

Zkouška probíhá ústní formou, kdy jsou studentu položeny tři otázky. Výsledná známka zkoušky bude stanovena zkoušejícím na základě výsledku zápočtového testu a odpovědí studenta na položené otázky. Váha testu je ¼, tj. jako jedné otázky. Bude-li odpověď alespoň na jednu otázku hodnocena stupněm F, bude i výsledek zkoušky hodnocen stupněm F.

Osnova přednášek:

Přednášky:

1. Úvod do softwarového inženýrství

2. Počítačový systém v softwarovém inženýrství

3. Nástroje pro vývoje software a jeho životní cyklus

4. Version Control Systémy – SVN

5. Síťové webové technologie

6. Webové technologie

7. Databázové systémy

8. Kontrolní blok a opakování

9. Softwarový proces, role ve vývoji software

10. Vodopádový proces, RUP, UML

11. Agilní metodiky vývoje software

12. Softwarové inženýrství v praxi + exkurze do softwarehousu

13. Softwarové inženýrství v praxi + exkurze do softwarehousu

14. Shrnutí předmětu, opakování, konzultace

Osnova cvičení:

Cvičení:

1. Moderní technologie využívané v softwarovém inženýrství

2. Počítačový systém v softwarovém inženýrství

3. Nástroje pro vývoje software a jeho životní cyklus

4. Version Control Systémy – SVN

5. Síťové webové technologie, instalace a konfigurace web serveru

6. Webové technologie, instalace a konfigurace web serveru

7. Databázové systémy

8. Kontrolní blok a opakování

9. Analýza a návrh systému

10. UML

11. UML

12. Softwarové inženýrství v praxi + exkurze do softwarehousu

13. Softwarové inženýrství v praxi + exkurze do softwarehousu

14. Shrnutí předmětu, opakování, konzultace

Cíle studia:
Studijní materiály:

Povinná literatura:

[1] SOMMERVILLE, Ian. Softwarové inženýrství. Brno: Computer Press, 2013. ISBN 978-80-251-3826-7.

[2] ARLOW, Jim a Ila NEUSTADT. UML 2 a unifikovaný proces vývoje aplikací: objektově orientovaná analýza a návrh prakticky. 2., aktualiz. a dopl. vyd. Brno: Computer Press, 2007. ISBN 978-80-251-1503-9.

[3] KADLEC, V. Agilní programování. Computer press, 2004, ISBN 80-251-0342-0. 7226-947-X

Doporučená literatura:

[1] MARTIN, Robert C. Agile software development, principles, patterns, and practices. Harlow: Pearson Education, c2013. ISBN 978-1-292-02594-0.

Poznámka:
Předmět je součástí následujících studijních plánů:
Materiály ke stažení: