4IT115 - Základy softwarového inženýrství
LS 2011/2012
=> Akreditace kurzu, zařazení do skupin
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řednášky jsou zaměřeny na jednotlivé fáze vývoje s důrazem na fázi návrhu a implementace programových systémů. Na cvičeních si studenti prakticky prohloubí znalosti OOP v Javě v oblasti vytváření grafického uživatelského rozhraní. 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 mít znalosti základů objektově orientovaného programování v programovacím jazyce Java. Tyto základy studenti mohli získat v předmětu 4IT101.
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 – GUI k adventuře | 20 | 8 |
| Definování úkolů při návrhu a implementaci druhé semestrální úlohy a přiřazení úkolů jednotlivým členům týmu | Nezbytná podmínka | |
| Vytvoření a obhájení designového modelu pro druhou semestrální úlohu | 15 | 6 |
| Implementace týmového projektu druhé semestrální úlohy včetně průběžné práce s úložištěm Subversion | 15 | 6 |
| Samostatná práce v průběhu semestru ( domácí úkoly, aktivita na cvičeních) | 10 | |
| Test UML | 10 | 5 |
| Závěrečný test pokud student nedosáhne minimálního počtu bodů za test, anebo má výsledek předmětu 4+ má možnost 1 opravy testu | 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í | | |
| 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. | Místo předmětu v rámci bakalářského studia, Subversion - nástroj na správu verzí | Buchalcevová Pavlíček | 20.2. |
| 2. | náhrada za 30.4. Grafické uživatelské rozhraní v Javě | Pavlíček | 27.2.Likešova aula 7:30 |
| 3. | Grafické uživatelské rozhraní v Javě, refactoring a další moderní techniky vývoje SW | Pavlíček | 27.2. |
| 4. | náhrada za 7.5. Bezpečné programování | Pecinovský | 5.3.Likešova aula 7:30 |
| 5. | SW inženýrství – stav a vývoj,UML přehled, základní funkcionalita CASE nástroje Astah, Use Case diagram, Návrh tříd - CRC | Buchalcevová | 5.3. |
| 6. | UML - diagram tříd , prvky diagramu, pravidla pro tvorbu, sekvenční diagram, Activity diagram | Buchalcevová | 12.3. |
| 7. | Návrhové vzory | Pecinovský | 19.3. |
| 8. | Procesy při vývoji SW, modely životního cyklu, metodiky pro vývoj SW, kategorizace, metodika RUP | Buchalcevová | 26.3. |
| 9. | Agilní metodiky pro vývoj SW, Scrum, Extrémní programování | Buchalcevová | 2.4. |
| 10. | velikonoce | | 9.4. |
| 11. | Řízení kvality při vývoji SW | Buchalcevová | 16.4. |
| 12. | Softwarová architektura, architektonické vzory, komponentový vývoj, architektura orientovaná na služby (SOA) | Buchalcevová | 23.4. |
| | přednáška přesunuta na 27.2 7:30 | | 30.4. |
| | přednáška přesunuta na 5.3 7:30 | | 7.5. |
| 13. | Deployment aplikací | Pavlíček | 14.5. |
6. Literatura k předmětu
Buchalcevová, A., Stanovská I, Šimůnek, M..: Základy softwarového inženýrství - základní témata Praha,VŠE 2002.
BUCHALCEVOVÁ, Alena, PAVLÍČKOVÁ, Jarmila, PAVLÍČEK, Luboš. Základy softwarového inženýrství – materiály ke cvičení. 1. vyd. Praha : Oeconomica, 2007. 222 s. ISBN 978-80-245-1270-9
BUCHALCEVOVÁ, Alena, Pitka Lukáš. Vývojové prostředí NetBeans. 1. vyd. Praha : Oeconomica, 2007. ISBN 978-80-245-1206-8
Buchalcevová, Alena. Metodiky budování informačních systémů. Oeconomica. 2009. ISBN 978-80-245-1540-3