4IT115 - Softwarové inženýrství
LS 2021/2022
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ě. Aktuálně (od r. 2018) již neplatí podmínka předchozího absolvování kurzu 4IT218 Databáze.
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.5 |
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.5 |
Závěrečný test | 30 | |
Úč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ý, Buchalcevová | 15.2. |
2. | Týmová práce v GitLab, úvod do JavaFX | Vencovský | 22.2. |
3. | UML přehled, základní funkcionalita CASE nástroje Astah, Use Case diagram včetně ukázky v Astah | Buchalcevová | 1.3. |
4. | Diagram tříd UML včetně ukázky v Astah Sekvenční diagram, Activity diagram | Buchalcevová | 8.3. |
5. | Návrh uživatelského rozhraní | Vencovský | 15.3. |
6. | Návrhové vzory | Buchalcevová | 22.3. |
7. | SW inženýrství – stav a vývoj Procesy při vývoji SW, modely životního cyklu Metodiky pro vývoj SW, kategorizace | Buchalcevová | 29.3. |
8. | Metodiky RUP, OpenUP, MMSP | Buchalcevová | 5.4. |
9. | Agilní metodiky pro vývoj SW Scrum Extrémní programování (XP) | Buchalcevová | 12.4. |
10. | Lean SW development Kanban | Buchalcevová | 19.4. |
11. | Řízení kvality při vývoji SW | Buchalcevová | 26.4. |
12. | Softwarová architektura | Buchalcevová | 3.5. |
13. | závěrečný test - předtermín 9:15 na SB208 12:45 na SB 202 | Buchalcevová | 10.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