4IT115 - Softwarové inženýrství
Stránka se od ZS 23/24 nepoužívá. Aktuální informace naleznete v LMS Moodle
LS 2022/2023
Sylabus předmětu
1. Cíl předmětu
- Cílem předmětu je podat základní představu o disciplíně softwarové inženýrství se zaměřením na vývoj nového programového systému.
- Předmět předpokládá předchozí absolvování kurzu 4IT101 Programování v Javě.
Přednášky jsou zaměřeny na jednotlivé fáze vývoje programového systému s důrazem na fázi návrhu a implementace. Na cvičeních si studenti prakticky prohloubí znalosti OOP v Javě v oblasti vytváření grafického uživatelského rozhraní v JavaFX. Dále si osvojí základní principy objektově orientovaného návrhu, některé návrhové vzory a některé programovací techniky jako refaktoring, test driven development ap. Studenti se seznámí s jazykem UML a naučí se vytvářet use case diagram, diagram tříd, sekvenční diagram a activity diagram. Prakticky si vyzkouší práci se systémem na správu verzí. Při práci v týmu poznají problémy, se kterými se mohou ve vývojářské praxi setkat.
2. Požadované vstupní znalosti
Studenti by měli studovat předmět Softwarové inženýrství po absolvování předmětu Programování v Javě.
3. Podmínky pro absolvování předmětu
Úloha | Maximální počet bodů | Minimální počet bodů |
Odevzdání a obhájení první semestrální úlohy | 20 | 10 |
Vytvoření a obhájení designového modelu pro druhou semestrální úlohu | 15 | 7 |
Inspekce designového modelu pro druhou semestrální úlohu | 5 | |
Implementace týmového projektu druhé semestrální úlohy včetně průběžné práce s úložištěm GitLab | 15 | 7 |
Závěrečný test | 30 | 10 |
Účast na cvičeních, předpokládá se pravidelná účast na cvičeních, pokud se student bez řádné omluvy doložené dokladem neúčastní více jak 3 cvičení, strhává se mu za každé nenavštívené cvičení 1 bod,nutná je účast na cvičeních, kde se obhajuje a prezentuje řešení | | |
Samostatná práce v průběhu semestru ( průběžné testy, domácí úkoly, aktivita na cvičeních) | 15 | |
Celkem | 100 | |
Výsledná známka je určena na základě bodového hodnocení:
Známka | Součet bodů |
1 | 90-100 |
2 | 75-89 |
3 | 60-74 |
4+ | 50-59 |
4 | 0-59 |
4. Harmonogram přednášek
Týden | Přednáška | Přednášející | Datum |
1. | Úvod do kurzu požadavky na absolvování Správa verzí - Git, GitLab | Vencovský | 14. 2. |
2. | Týmová práce v GitLab | Vencovský | 21. 2. |
3. | GitLab DevOps | William Galindez Arias (GitLab) | 28. 2. |
4. | Návrh uživatelského rozhraní | Vencovský | 7. 3. |
5. | UML přehled, základní funkcionalita CASE nástroje Astah, Use Case diagram včetně ukázky v Astah | Buchalcevová | 14. 3. |
6. | Diagram tříd UML Designový diagram tříd Sekvenční diagram, Activity diagram včetně ukázky v Astah | Buchalcevová | 21. 3. |
7. | Inovační týden - přednáška odpadá | | 28. 3. |
8. | Návrhové vzory | Buchalcevová | 4. 4. |
9. | Procesy při vývoji SW, modely životního cyklu Metodiky pro vývoj SW, kategorizace Metodika RUP Metodiky OpenUP, MMSP | Buchalcevová | 11. 4. |
10. | Agilní metodiky pro vývoj SW Scrum Extrémní programování (XP) | Buchalcevová | 18. 4. |
11. | Bezpečný vývoj aplikací | Filip Štěrba (Škoda Auto) | 25. 4. |
12. | Lean SW development Kanban škálovatelné agilní metodiky | Buchalcevová | 2 .5. |
13. | Řízení kvality při vývoji SW | Buchalcevová | 9. 5. |
5. Harmonogram cvičení
je uveden na stránkách jednotlivých cvičících
6. Literatura k předmětu
BRUCKNER, Tomáš, VOŘÍŠEK, Jiří, BUCHALCEVOVÁ, Alena, STANOVSKÁ, Iva, CHLAPEK, Dušan, ŘEPA, Václav. Tvorba informačních systémů. 1. vyd. Praha : Grada Publishing, 2012. 357 s. ISBN 978-80-247-4153-6.
BUCHALCEVOVÁ, Alena, STANOVSKÁ, Iva. Příklady modelů analýzy a návrhu aplikace v UML. 1. vyd. Praha : Oeconomica, 2013. 198 s. ISBN 978-80-245-1922-7.
BUCHALCEVOVÁ, Alena. Zlepšování procesů při budování informačních systémů. 1. vyd. Praha : Oeconomica, 2018. 228 s. ISBN 978-80-245-2235-7.
PECINOVSKÝ, Rudolf. Návrhové vzory. Computer Press. 2007