460-2069/01 – Selected Topics of Software Engineering (VPSI)
Gurantor department | Department of Computer Science | Credits | 4 |
Subject guarantor | Ing. Svatopluk Štolfa, Ph.D. | Subject version guarantor | Ing. Svatopluk Štolfa, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | 3 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2019/2020 | Year of cancellation | |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
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).
Teaching methods
Lectures
Tutorials
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.
Compulsory literature:
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.
E-learning
Other requirements
Student's required knowledge includes the basics from the course Introduction to the software engineering.
Prerequisities
Co-requisities
Subject has no co-requisities.
Subject syllabus:
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
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction