460-2009/04 – Introduction to Software Engineering (SWI)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantorIng. Svatopluk Štolfa, Ph.D.Subject version guarantorIng. Svatopluk Štolfa, Ph.D.
Study levelundergraduate or graduateRequirementCompulsory
Study languageCzech
Year of introduction2019/2020Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
JEZ04 Ing. David Ježek, Ph.D.
KOZ01 Ing. Jan Kožusznik, Ph.D.
STO231 Ing. Jakub Štolfa, Ph.D.
STO03 Ing. Svatopluk Štolfa, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2
Combined Credit and Examination 10+10

Subject aims expressed by acquired skills and competences

The goal of the course is to show students what the development of large systems is about. Students will learn how to apply and use approaches, languages and tools, will learn how to use UML language, maintain the tractability between each development steps etc. Students then will be able to use presented approaches for the development of software product.

Teaching methods

Project work


The subject represents the introduction to the software development. It starts with techniques used in the process of software analysis and design based on object-oriented approach and the language UML.

Compulsory literature:

Pfleeger, Shari Lawrence, and Joanne M. Atlee. 2009. Software Engineering: Theory and Practice: Prentice Hall, ISBN 0136061699. Pressman, Roger S. 2010. Software Engineering : A Practitioner's Approach. 7th ed. New York: McGraw-Hill Higher Education, ISBN 9780073375977. Sommerville, Ian. 2010. Software Engineering. 9th ed, International Computer Science Series. Harlow: Addison-Wesley, ISBN 978-0137035151.

Recommended literature:

Watts Humphrey’s Introduction to the Team Software Process Armando Fox and David Patterson ,Engineering Software as a Service: An Agile Approach Using Cloud Computing, Strawberry Canyon Publisher, 2013 Gary McGraw, Real Time UML, Third Edition. Bruce Powel Douglass, Advances in the UML for Real-Time Systems, Addison-Wesley, 2004.

Way of continuous check of knowledge in the course of semester

Rated examples in tutorials and written and oral examination.


Další požadavky na studenta

Student shall be aware of programming and programming principles.


Subject has no prerequisities.


Subject has no co-requisities.

Subject syllabus:

Lectures: 1. Software Processes - Software lifecycle, Waterfall, V-Model, UP 2. Software Processes – Agile, Software quality 3. Tools and Environments - Configuration management 4. Tools and Environments - Version control systems, Tool selection and use 5. Requirements Engineering - Requirements Elicitation, Functional vs. Non-functional requirements 6. Requirements Engineering - Use cases and User Stories 7. Software Design - Design principles 8. Software Design - Software architectures 9. Software Design - Design patterns 10. Software Construction – Coding standards, Implementing reliability, efficiency, robustness, 11. Software Construction – Integration strategies: top-down, bottom-up, sandwich 12. Software Verification and Validation - Verification vs. Validation, Testing types and levels: unit, integration, system, etc. 13. Software Verification and Validation - Test plan, Test Methods, Verification and Validation of non-code artifacts, Regression testing 14. Summary and consolidation The course meets twice a week for two hours (45 min hour) each day. The course is a mixture of lecture (about 1.5 hours a week) and group project work. The course is structured around the project development where the students are constantly producing artifacts related to software development life cycle, learning and using visual modeling notation UML (Unified Modeling Language) and implementing final system.

Conditions for subject completion

Full-time form (validity from: 2019/2020 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of points
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 40  20
        Examination Examination 60 (60) 30
                Písemná zkouška Written examination 60  30
                Ústní zkouška Oral examination  
Mandatory attendence parzicipation: Rated examples in tutorials and written and oral examination.

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2019/2020 (B0714A150003) Computer Systems for the Industry of the 21st. Century P Czech Ostrava 2 Compulsory study plan
2019/2020 (B3973) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2019/2020 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2019/2020 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2019/2020 (B0613A140014) Computer Science P Czech Ostrava 1 Compulsory study plan
2019/2020 (B0613A140014) Computer Science K Czech Ostrava 1 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner