FPF:UIMOIBP045 SW development methodologies - Course Information
UIMOIBP045 Software development methodologies
Faculty of Philosophy and Science in OpavaSummer 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 - Timetable
- Mon 18:05–19:40 B3a
- 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
- Information and communication technologies (programme FPF, MOI)
- 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; - 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, 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.
- 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, 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
- Czech
- Further Comments
- Study Materials
- Enrolment Statistics (recent)
- Permalink: https://is.slu.cz/course/fpf/summer2024/UIMOIBP045