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 graduateRequirementChoice-compulsory type B
Year2Semestersummer
Study languageCzech
Year of introduction2019/2020Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
FAS01 Ing. Radoslav Fasuga, Ph.D.
PLU042 Ing. Jan Plucar, Ph.D.
SPA0133 Ing. Marek Spányik, MBA
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
Part-time 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

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.

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 programming and programming principles.

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: 2019/2020 Winter semester, validity until: 2023/2024 Summer 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
                Ústní zkouška Oral examination  
Mandatory attendence participation: Rated excercises in tutorials and written and oral examination.

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
2024/2025 (B0714A060018) Biomedical Assistive Technology K Czech Ostrava 2 Choice-compulsory type B study plan
2024/2025 (B0714A060018) Biomedical Assistive Technology P Czech Ostrava 2 Choice-compulsory type B study plan
2024/2025 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2024/2025 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2024/2025 (B0713A060007) Automotive Electronic Systems P Czech Ostrava 2 Compulsory study plan
2024/2025 (B0714A060023) Communication and Information Technology P Czech Ostrava 2 Optional study plan
2024/2025 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF P Czech Ostrava 2 Compulsory study plan
2024/2025 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2024/2025 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2024/2025 (B0714A060023) Communication and Information Technology K Czech Ostrava 2 Optional study plan
2023/2024 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2023/2024 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2023/2024 (B0714A060018) Biomedical Assistive Technology P Czech Ostrava 2 Choice-compulsory type B study plan
2023/2024 (B0714A060018) Biomedical Assistive Technology K Czech Ostrava 2 Choice-compulsory type B study plan
2023/2024 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF P Czech Ostrava 2 Compulsory study plan
2023/2024 (B0713A060007) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2023/2024 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2023/2024 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2023/2024 (B0714A060023) Communication and Information Technology P Czech Ostrava 2 Optional study plan
2022/2023 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2022/2023 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2022/2023 (B0714A060018) Biomedical Assistive Technology P Czech Ostrava 2 Choice-compulsory type B study plan
2022/2023 (B0714A060018) Biomedical Assistive Technology K Czech Ostrava 2 Choice-compulsory type B study plan
2022/2023 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF P Czech Ostrava 2 Compulsory study plan
2022/2023 (B0713A060007) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2022/2023 (B0714A060023) Communication and Information Technology P Czech Ostrava 2 Optional study plan
2022/2023 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2022/2023 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2022/2023 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 2 Choice-compulsory study plan
2022/2023 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K Czech Ostrava 2 Choice-compulsory study plan
2021/2022 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2021/2022 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2021/2022 (B0714A060018) Biomedical Assistive Technology P Czech Ostrava 2 Choice-compulsory type B study plan
2021/2022 (B0714A060018) Biomedical Assistive Technology K Czech Ostrava 2 Choice-compulsory type B study plan
2021/2022 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF P Czech Ostrava 2 Compulsory study plan
2021/2022 (B0713A060007) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2021/2022 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2021/2022 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2021/2022 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P Czech Ostrava 2 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P Czech Ostrava 2 Optional study plan
2021/2022 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K Czech Ostrava 2 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K Czech Ostrava 2 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2612R059) Mobile Technology P Czech Ostrava 2 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2612R059) Mobile Technology K Czech Ostrava 2 Optional study plan
2021/2022 (B2660) Computer Systems for the Industry of the 21st. Century P Czech Ostrava 3 Compulsory study plan
2021/2022 (B3973) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2021/2022 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 2 Choice-compulsory study plan
2021/2022 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K Czech Ostrava 2 Choice-compulsory study plan
2020/2021 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF P Czech Ostrava 2 Compulsory study plan
2020/2021 (B0714A060018) Biomedical Assistive Technology K Czech Ostrava 2 Choice-compulsory type B study plan
2020/2021 (B0714A060018) Biomedical Assistive Technology P Czech Ostrava 2 Choice-compulsory type B study plan
2020/2021 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2020/2021 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2020/2021 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P Czech Ostrava 2 Optional study plan
2020/2021 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 2 Choice-compulsory study plan
2020/2021 (B2647) Information and Communication Technology (2612R059) Mobile Technology P Czech Ostrava 2 Optional study plan
2020/2021 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K Czech Ostrava 2 Optional study plan
2020/2021 (B2647) Information and Communication Technology (2612R059) Mobile Technology K Czech Ostrava 2 Optional study plan
2020/2021 (B3973) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2020/2021 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2020/2021 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2020/2021 (B0713A060007) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2019/2020 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF 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 INF P Czech Ostrava 1 Compulsory study plan
2019/2020 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction



2023/2024 Summer
2022/2023 Summer
2021/2022 Summer
2020/2021 Summer
2019/2020 Summer