UIIABP0068 Software Development Methodologies

Faculty of Philosophy and Science in Opava
Summer 2024
Extent and Intensity
2/0/0. 3 credit(s). Type of Completion: zk (examination).
Teacher(s)
Ing. Richard Pečonka (lecturer)
Mgr. Jan Schreier (lecturer)
Guaranteed by
Ing. Richard Pečonka
Institute of Computer Science – Faculty of Philosophy and Science in Opava
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
fields of study / plans the course is directly associated with
Course objectives (in Czech)
Cílem předmětu je seznámit studenta s metodikami návrhu a implementací softwarového projektu.
Syllabus (in Czech)
  • 1. Úvod do problematiky: Specifikace pojmů metodologie, metodika (cíl metodik), metoda, rozdělení metodik pro vývoj SW. Primární důvody modelování. Životní cykly vývoje SW. Lehké a těžké metodiky.
  • 2. Vodopádový přístup k tvorbě SW: Princip modelu, životní cyklus, specifikace, plán, fáze vývoje, možnosti použití, nevýhody.
  • 3. Iterační/evoluční přístup k tvorbě SW: Princip modelu, iterace, zpětná vazba, fáze životního cyklu. Srovnání vodopádového a interačního přístupu.
  • 4. Metodika UP: Modelovací proces UP (Unified Process), struktura jazyka UML (Unified Modeling Language), nejpoužívanější diagramy jazyka UML, další prvky UML, vztah UP a UML.
  • 5. Metodika RUP a EUP: RUP (RationalUnifiedProcess) charakteristika, způsob distribuce, notace, základní elementy, posloupnost akcí. EUP srovnání a společné aplikace s RUP.
  • 6. Agilní přístup k tvorbě SW: Výhody agilních metodik (rychlost, webové technologie, interaktivita, inkrementace). Manifest agilního vývoje SW (The Agile Manifesto).
  • 7. Metodiky ADS, DSDM, FDD, XP: ADS (Adaptive Software Development ), DSDM (Dynamic Systems Development Method), FDD (Feature-DrivenDevelopment), charakteristiky, výhody, principy vývoje, srovnání. Extreme Programming (XP), charakteristika a výhody XP.
  • 8. Metodika SCRUM a Crystal: SCRUM, proces, role, artefakty. Crystal family of methodologies, možnost přizpůsobení metodik na míru projektu.
  • 9. SW nástroje: CASE nástroje a jejich rozdělení (PRE, UPPER, MIDDLE, LOWER, POST). IDE nástroje. CASE IDE nástroje, přehled vybraných nástrojů (Case Studio, Oracle Designer).
  • 10. Trendy v oblasti modelování SW: Aktuality, vývoj, výzkum, technické novinky v oboru SW inženýrství.
Literature
    required literature
  • MYSLÍN, J. SCRUM - Průvodce agilním vývojem softwaru. Computer Press, 2016. info
    recommended literature
  • BUREŠ, Miroslav et al. Efektivní testování softwaru: klíčové otázky pro efektivitu testovacího procesu. Praha: Grada, 2016. ISBN 978-80-247-5594-6. info
  • SCHUH, Peter. Integrating agile development in the real world. Hingham, Mass.: Charles River Media, 2015. ISBN 978-1-4842-1678-1. info
  • ŠOCHOVÁ, Zuzana and Eduard KUNCE. Agilní metody řízení projektů. Brno: Computer Press, 2014. ISBN 978-80-251-4194-6. info
  • HENNEY, Kevlin. 97 klíčových znalostí programátora: [zkušenosti expertů z praxe]. Brno: Computer Press, 2010. ISBN 978-80-251-3145-9. info
  • HUNT, D., THOMAS, D. Programátor pragmatik-jak se stát lepším programátorem a vytvářet kvalitní software. Brno, 2007. info
  • LARMAN, Craig. Agile and iterative development: a manager's guide. Boston: Addison-Wesley, 2004. ISBN 978-0-13-111155-4. info
Teaching methods
Lecture
Assessment methods (in Czech)
Písemné ověření studijních výsledků.
Language of instruction
Czech
Further Comments
Study Materials
The course is also listed under the following terms Summer 2021, Summer 2022, Summer 2023.
  • Enrolment Statistics (recent)
  • Permalink: https://is.slu.cz/course/fpf/summer2024/UIIABP0068