UIINP59 Methodologies of Software Development

Faculty of Philosophy and Science in Opava
Summer 2025
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
Prerequisites
Algorithms and Programming II
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
The aim of the course is to acquaint students with methodologies of design and implementation of software projects.
Learning outcomes
Students will be able to:
- identify and summarize important features of the main software development methodologies;
- compare and highlight differences in individual methodologies;
- demonstrate the use of individual software development methodologies on simple examples
Syllabus
  • 1. Introduction: Specification of terms, methodology (methodology goal), method, classification of software for SW development. Primary reasons for modeling. SW lifecycles. Light and heavy methodologies.
  • 2. Waterfall approach to SW creation: Model principle, life cycle, specification, plan, development phase, possibilities of use, disadvantages.
  • 3. Iterative / evolutionary approach to SW creation: Model principle, iteration, feedback, life cycle phase. Comparison of waterfall and interaction approach.
  • 4. UP methodology: UP (Unified Process) modeling process, Unified Modeling Language (UML) structure, most commonly used UML diagrams, other UML elements, UP and UML relationship.
  • 5. RUP and EUP methodology: RUP (RationalUnifiedProcess) characteristics, method of distribution, notation, basic elements, a sequence of actions. EUP comparison and common applications with RUP.
  • 6. Agile approach to SW creation: Advantages of agile methodologies (speed, web technologies, interactivity, incrementation). Agile Manifesto (SW).
  • 7. ADS, DSDM, FDD, XP methods: ADS (Adaptive Software Development), Dynamic Systems Development Method (DSDM), Feature-Driven Development (FDD), characteristics, advantages, development principles, comparison. Extreme Programming (XP), characteristics and advantages of XP.
  • 8. SCRUM and Crystal methodology: SCRUM, process, role, artifacts. Crystal family of methodologies, possibility to customize methodologies according to the project.
  • 9. SW tools: CASE tools and their distribution (PRE, UPPER, MIDDLE, LOWER, POST). IDE tools. CASE IDE tools, overview of selected tools (Case Studio, Oracle Designer).
  • 10. Trends in SW modeling: News, development, research, technical innovations in SW engineering.
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
  • LARMAN, Craig. Agile and iterative development: a manager's guide. Boston: Addison-Wesley, 2004. ISBN 978-0-13-111155-4. info
Teaching methods
Interactive lectures
Lectures with discussion
Assessment methods
Test:
Written verification of study results.
Language of instruction
Czech
Further Comments
The course can also be completed outside the examination period.
The course is also listed under the following terms Summer 2020, Summer 2021, Summer 2022, Summer 2023, Summer 2024.
  • Enrolment Statistics (Summer 2025, recent)
  • Permalink: https://is.slu.cz/course/fpf/summer2025/UIINP59