Skip to main content
Skip header

Software Engineering

Language of instruction angličtina, čeština
Code 460-4163
Abbreviation SWI
Course title Software Engineering
Coordinating department Department of Computer Science
Course coordinator Ing. Svatopluk Štolfa, Ph.D.

Course aims

The aim of the course is to provide students with advanced knowledge and skills in modern software engineering. Students will learn to apply advanced approaches for requirements elicitation, specification, validation, and management, to design and evaluate software architectures, to employ model-driven approaches to development, and to integrate agile methodologies with principles of continuous delivery. They will be able to design, develop, and maintain complex software systems with a focus on quality, security, maintainability, and scalability. Students will acquire competences in managing the software life cycle and in applying a systematic approach to the development of large-scale systems across various contexts.

Literature

Pressman, R. S., Maxim, B. R.: Software Engineering: A Practitioner’s Approach. 9th Edition. McGraw-Hill, 2019.
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. 4th Edition. Addison-Wesley, 2021.
Forsgren, N., Humble, J., Kim, G.: Accelerate: The Science of Lean Software and DevOps – Building and Scaling High Performing Technology Organizations. IT Revolution Press, 2018.
ISO/IEC/IEEE 12207: Systems and software engineering – Software life cycle processes. International Organization for Standardization, latest edition.

Advised literature

Sommerville, I.: Software Engineering. 10th Edition. Pearson, 2015.
Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd Edition. Addison-Wesley, 2004.
Leffingwell, D.: Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley, 2011.
Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley, 2010.
Mens, T., Serebrenik, A., Cleve, A. (eds.): Evolving Software Systems. Springer, 2014.
IEEE Computer Society: Guide to the Software Engineering Body of Knowledge (SWEBOK® Guide V3.0). IEEE, 2014.
Len Bass, Ingo Weber, Liming Zhu: DevOps: A Software Architect’s Perspective. Addison-Wesley, 2015.
Jez Humble, Joanne Molesky, Barry O’Reilly: Lean Enterprise: How High Performance Organizations Innovate at Scale. O’Reilly Media, 2014.