UIMOIBP045 Software development methodologies

Faculty of Philosophy and Science in Opava
Summer 2021
Extent and Intensity
2/0/0. 3 credit(s). Type of Completion: zk (examination).
RNDr. Dušan Kajzar, Ph.D. (lecturer)
Guaranteed by
RNDr. Dušan Kajzar, Ph.D.
Institute of Computer Science - Faculty of Philosophy and Science in Opava
Tue 14:45–16:20 B4
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:
- understand the importance of the SW development process, identify and describe its purpose and phases;
- understand the content of the individual phases of the SW development process;
- know the basic recommendations (best practices) for planning, implementation and risk elimination of individual phases of SW development;
  • 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, 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). The Agile Manifesto (SW).
  • 7. ADS, DSDM, FDD, XP methods: ADS (Adaptive Software Development), Dynamic Systems Development Method (DSDM), Feature-DrivenDevelopment (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 adapt methodologies to 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.
    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, Andrew and David THOMAS. Programátor pragmatik: jak se stát lepším programátorem a vytvářet kvalitní software. Brno: Computer Press, 2007. ISBN 978-80-251-1660-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
Assessment methods
Compulsory attendance at lessons min. 75%. Fulfillment of tasks assigned by the teacher.
Language of instruction

  • Enrolment Statistics (recent)
  • Permalink: https://is.slu.cz/course/fpf/summer2021/UIMOIBP045