460-2009/05 – 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 graduate
Study languageEnglish
Year of introduction2019/2020Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
VON05 prof. Ing. Ivo Vondrák, CSc.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2

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

Lectures
Tutorials
Project work

Summary

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.

Additional study materials

Way of continuous check of knowledge in the course of semester

Rated assigments in tutorials and written exam.

E-learning

Other requirements

Student shall be aware of principles of programming and programming techniques.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.

Subject syllabus:

Lectures: The course is taught as a block of lectures and exercises with a time allocation of 1.5 hours for the lecture and 1.5 hours for the exercise. The course focuses on the practical application of acquired knowledge, practicing the software development cycle using visual modeling with UML. Software Processes – Software lifecycle, Waterfall, V-Model, UP, agile methods, software quality Specification and Requirements Analysis – Use cases and user stories, functional and non-functional requirements Software Analysis and Design – Static and dynamic views, use of UML, software architecture, design patterns Implementation – Implementation according to models, configuration management, version control systems, tool selection and use Software Verification and Validation – Testing methods, verification and validation of non-coded artifacts, regression tests Exercises Content: The exercises focus on getting acquainted with the software development cycle and the specification of individual parts. The exercises progressively go through the phases of software development and gradually introduce various UML diagrams. The exercises also focus on consultations related to the independent processing of the software project and its final implementation. Completing the project and passing the tests in the exercises are required to obtain the course credit. Content of individual exercises: - Problem analysis, verbal specification of requirements, structured specification of requirements. Practice on examples. - Creating use cases, scenarios, user stories, introduction to use case diagrams, include and extend relationships. Practice on examples. - Use case diagram, inheritance relationships between actors, inheritance between use cases. Practice on examples. - Identification of entities in the system – analysis of significant nouns in use cases. - Basics of class diagrams. Class, association links, multiplicity. Method of converting the diagram into a programming language. Practice on examples. - Assembling a structural view of the system. Class diagram – inheritance links, interface implementation, roles, interfaces, aggregation and composition, association class. Method of converting the diagram into a programming language. Practice on examples. - Realization of use cases – sequence diagrams. Introduction to the basics – object, object call, return message. Practice on examples. - Sequence diagrams – alternatives, loops, synchronous and asynchronous calls, operation runtime. Method of converting the diagram into a programming language. Practice on examples. - Communication diagrams. Refinement of class diagrams based on sequence and communication diagrams. Practice on examples. - State diagrams – state changes, implementation in programming languages. Practice on examples. - Activity diagrams and their use for problem definition – business model. Practice on examples. - Use of activity diagrams for describing use cases and algorithms in the system. Practice on examples. - Implementation of the software project based on the created analysis – package and deployment diagrams. Practice on examples. - Recapitulation of exercises – progress through individual project phases, use of UML diagrams.

Conditions for subject completion

Full-time form (validity from: 2024/2025 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 40  20
        Examination Examination 60 (60) 30 3
                Písemná zkouška Written examination 60  30
Mandatory attendence participation: Rated assignments and exam test.

Show history

Conditions for subject completion and attendance at the exercises within ISP: participation >= 80%

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2025/2026 (B0613A140010) Computer Science INF P English Ostrava 1 Compulsory study plan
2024/2025 (B0613A140010) Computer Science INF P English Ostrava 1 Compulsory study plan
2024/2025 (B0714A060019) Biomedical Assistive Technology P English Ostrava 2 Choice-compulsory type B study plan
2023/2024 (B0613A140010) Computer Science INF P English Ostrava 1 Compulsory study plan
2023/2024 (B0714A060019) Biomedical Assistive Technology P English Ostrava 2 Choice-compulsory type B study plan
2023/2024 (B0541A170009) Computational and Applied Mathematics P English Ostrava 1 Optional study plan
2022/2023 (B0613A140010) Computer Science INF P English Ostrava 1 Compulsory study plan
2022/2023 (B0714A060019) Biomedical Assistive Technology P English Ostrava 2 Choice-compulsory type B study plan
2022/2023 (B0714A150004) Computer Systems for the Industry of the 21st. Century INF P English Ostrava 2 Compulsory study plan
2022/2023 (B0541A170009) Computational and Applied Mathematics P English Ostrava 1 Optional study plan
2022/2023 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 2 Choice-compulsory study plan
2021/2022 (B0613A140010) Computer Science INF P English Ostrava 1 Compulsory study plan
2021/2022 (B0714A060019) Biomedical Assistive Technology P English Ostrava 2 Choice-compulsory type B study plan
2021/2022 (B0714A150004) Computer Systems for the Industry of the 21st. Century INF P English Ostrava 2 Compulsory study plan
2021/2022 (B0541A170009) Computational and Applied Mathematics P English Ostrava 1 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 2 Choice-compulsory study plan
2020/2021 (B0714A150004) Computer Systems for the Industry of the 21st. Century INF P English Ostrava 2 Compulsory study plan
2020/2021 (B0714A060019) Biomedical Assistive Technology P English Ostrava 2 Choice-compulsory type B study plan
2020/2021 (B0613A140010) Computer Science INF P English Ostrava 1 Compulsory study plan
2020/2021 (B0541A170009) Computational and Applied Mathematics P English Ostrava 1 Optional study plan
2020/2021 (B0713A060008) Automotive Electronic Systems P English Ostrava 3 Compulsory study plan
2019/2020 (B0714A150004) Computer Systems for the Industry of the 21st. Century INF P English Ostrava 2 Compulsory study plan
2019/2020 (B3973) Automotive Electronic Systems P English Ostrava 3 Compulsory study plan
2019/2020 (B0613A140010) Computer Science INF P English Ostrava 1 Compulsory study plan
2019/2020 (B0541A170009) Computational and Applied Mathematics P English Ostrava 1 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner
EFREI 2024/2025 Full-time English Optional 401 - Study Office stu. block
EFREI 2023/2024 Full-time English Optional 401 - Study Office stu. block
EFREI 2022/2023 Full-time English Optional 401 - Study Office stu. block
EFREI 2021/2022 Full-time English Optional 401 - Study Office stu. block
V - ECTS - bc. 2020/2021 Full-time English Optional 401 - Study Office stu. block
EFREI 2020/2021 Full-time English Optional 401 - Study Office stu. block

Assessment of instruction



2022/2023 Summer
2020/2021 Summer