Course Presentation Slides for

Real-Time Software Design for Embedded Systems

 

These lectures are taught weekly. It is assumed that each lecture lasts 2 hours and 40 minutes with a 10 minute break. However, the lectures could also be taught on a twice weekly basis with approximately half the material covered in each lecture.

Lecture 1: Introduction

Lecture 2: Structural modeling for Real-Time Embedded Systems

Lecture 3: Use Case Modeling for Real-Time Embedded Systems

Lecture 4: State Machines for Real-Time Embedded Systems

Lecture 5: Object Structuring for Real-Time Embedded Systems

Lecture 6: Dynamic Interaction Modeling for Real-Time Embedded Systems

Lecture 7: Software Architecture for Real-Time Embedded Systems

Lecture 8: Software Architectural Patterns for Real-Time Embedded Systems

Lecture 9: Component-based Software Architecture for Real-Time Embedded Systems

Lecture 10: Concurrent Real-Time Software Task Design

Lecture 11: Detailed Real-Time Software Design

Lecture 12: Performance Analysis of Real-Time Designs

Lecture 13: System and Software Quality Attributes for Real-Time Embedded Systems