UIINP59 Methodologies of Software Development

Faculty of Philosophy and Science in Opava
Summer 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.
The course is also listed under the following terms Summer 2021, Summer 2022, Summer 2023, Summer 2024, Summer 2025.
  • Enrolment Statistics (Summer 2020, recent)
  • Permalink: https://is.slu.cz/course/fpf/summer2020/UIINP59