The notes are taken from the books required for the course:
- Course slides.
- SE4HPC Exercise Book.
📕 Correlated Projects
During the Software Engineering for HPC course, I created two projects:
- Requirement Engineering and Design Project (section 1 to 5). More information in the following repository:
- DevOps Project (section 6 to 7). More information in the following repositories:
📚 Course Syllabus
According to the official course syllabus:
- Software engineering
- Objectives and issues.
- Software and its role within complex systems.
- Software life cycles and main phases.
- Main issues that affect the life cycle of parallel and distributed software.
- Software qualities
- Performance.
- Availability.
- Reliability.
- Robustness.
- Design
- Unified Modeling Language to design HPC applications.
- Architectural styles and patterns.
- Techniques for verification and validation
- Configuration management
- Approaches to component integration and software release; continuous integration and continuous deployment