UIAI050 Methodologies of software development

Faculty of Philosophy and Science in Opava
Summer 2017
Extent and Intensity
2/0/0. 4 credit(s). Type of Completion: zk (examination).
Teacher(s)
doc. Ing. Petr Čermák, Ph.D. (lecturer)
Guaranteed by
doc. Ing. Petr Čermák, Ph.D.
Institute of Computer Science – Faculty of Philosophy and Science in Opava
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 review and deepen the acquired knowledge of grammatical and lexical system of the English language in combination with mastering the four language skills in communication context. The students will be informed of the system of language in its common usage with the application of interesting texts for reading and listening and with ways of word formation and vocabulary enrichment. The students will be guided to conscious and goal-directed usage of language both from the point of view of fluency and correctness. The students will learn special terminology in the area of tourism, hospitality, gastronomy and spas as well as selected special topics.
Syllabus
  • The goal of the course is to acquaint students with Software design methodologies.
    1. Introduction to SW development - what is methodology, methods and methodologies, types of methodologies for SW development. Primary reasons to modeling, lifecycles of SW development, soft and hard system methodologies for development.
    2. Waterfall model - principle, lifecycle, specification, plan, phases of development, using, disadvantages
    3. Iterative/evolution model - principle, iteration, feedback, lifecycle phases. Comparison with waterfall model.
    4. Unified Process methodology - UP principles, UML and its structure, the mostly used UML diagrams, UML items, relation between UP and UML
    5. RUP and EUP methodologies - RUP (Relation Unified Process) principle, ways to distribution, notation, basic elements, actions. EUP and RUP comparison and differences, applications.
    6. Agile SW development - basic principles, advantages (fast, web technologies, interactivity, incrementation), manifest of agile development (The Agile Manifesto)
    7. Methodologies ADS, DSDM, FDD, XP - ADS (Adaptive Software Development), DSDM (Dynamic Systems Development Method), FDD (Feature-Driven Development), advantages, principles. Extreme programming (XP), advantages, principle.
    8. SCRUM and Crystal methodologies - SCRUM, process, roles, artifacts. Scalability of methodologies according to project
    9. SW tools for development - tools and their classification (PRE, UPPER, MIDDLE, LOWER, POST), IDE and CASE IDE tools, practical introduction to selected CASE IDE
    10. Trends in software development - tools, news, news in software engineering
Literature
    recommended literature
  • LARMAN, C. Agile and Iterative Development. A Manager?s Guide. USA. info
  • HUNT, D., THOMAS, D. Programátor pragmatik-jak se stát lepším programátorem a vytvářet kvalitní software. Brno, 2007. info
  • KADLEC, V. Agilní programování-metodiky efektivního vývoje softwaru. Brno, 2004. info
  • BECK, K. Extrémní programování. Praha, 2002. info
Teaching methods
Interactive lecture
Lecture with a video analysis
Assessment methods
Exam
Language of instruction
Czech
Further comments (probably available only in Czech)
The course can also be completed outside the examination period.
Teacher's information
* 75% attendance in exercises, active participation
* 30 points from seminar work, 70 points exam
The course is also listed under the following terms Summer 2013, Summer 2014, Summer 2015, Summer 2016, Summer 2018, Summer 2019, Summer 2020, Summer 2021, Summer 2022, Summer 2023, Summer 2024.
  • Enrolment Statistics (Summer 2017, recent)
  • Permalink: https://is.slu.cz/course/fpf/summer2017/UIAI050