FPF:UIINP59 Methodologies of SW Develop. - Course Information
UIINP59 Methodologies of Software Development
Faculty of Philosophy and Science in OpavaSummer 2020
- Extent and Intensity
- 2/0/0. 3 credit(s). Type of Completion: zk (examination).
- Teacher(s)
- RNDr. Jiří Martinů, Ph.D. (lecturer)
- Guaranteed by
- RNDr. Jiří Martinů, Ph.D.
Institute of Computer Science – Faculty of Philosophy and Science in Opava - Prerequisites (in Czech)
- TYP_STUDIA(B)&& UIINP08 Algorithms and Programming II
- Course Enrolment Limitations
- The course is offered to students of any study field.
- 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.
- Enrolment Statistics (Summer 2020, recent)
- Permalink: https://is.slu.cz/course/fpf/summer2020/UIINP59