Skip to main content
Skip header

Selected Topics of Software Engineering

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code460-2069/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Optional
Level of Course Unit *First Cycle
Year of Study *Third Year
Semester when the Course Unit is deliveredSummer Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites
PrerequisitiesCourse Unit CodeCourse Unit Title
460-2009Introduction to Software Engineering
Name of Lecturer(s)Personal IDName
STO03Ing. Svatopluk Štolfa, Ph.D.
Summary
The course aims to enhance students' understanding of software engineering, focusing on quality development practices, project management of both standard and agile projects, and the development of large software systems using various tools and formal methods. It addresses the setup and functioning of development processes, project management, issue and change management, quality management, and project monitoring and control. The course will also explore examples from the automotive industry, demonstrating the application of procedures and techniques for achieving quality, functional safety, and cybersecurity.
Learning Outcomes of the Course Unit
The aim of the course Selected Topics in Software Engineering is to expand knowledge in software engineering, particularly in the area of quality processes in system development, project management of both standard and agile projects, and ensuring the development of large software systems using various support tools and formal methods. Procedures and methods require setting up and functional processes in development, project management, problem and change request management, quality management, project control, and monitoring, among others. The setup of procedures and techniques will be demonstrated, among other things, on examples of developing complex systems in the Automotive field (achieving quality using the process reference model Automotive SPICE, focusing on ensuring functional safety and cybersecurity).
Course Contents
Topics for lectures and subsequent practices:
- Software processes and approaches to system development
- Project lifecycle, software quality concept
- Requirements traceability concept
- Requirements specification – requirements specification, requirements validation
- System and software architecture – architectural requirements
- Detailed design – principles and interconnectivity
- Software construction – software development in the context of large systems, existing codebase, re-engineering
- Software verification and validation – static and dynamic approaches, planning, documentation
- Regression testing and test automation
- Project management – objectives, planning, measurement and changes, team, effort estimation, team management, risks, project risk management
- Problem management and change requests
- Tools and environments – ALM systems
- Process improvement, maturity levels, metrics
Recommended or Required Reading
Required Reading:
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.
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 Reading:
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.
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.
Planned learning activities and teaching methods
Lectures, Tutorials
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Credit and ExaminationCredit and Examination100 (100)51
        CreditCredit45 20
        ExaminationExamination55 30