For more information contact us
Phone:
+1-425-748-5018
Fax: +1-425-644-2185
TrainingUSA@selagroup.com
Coming courses
Register/More info
More courses from
C++, OO, UML
Clean Code Workshop
C++ Debugging
Effective C++ in RT/Embedded Systems
Advanced Object-Oriented Software Development using ACE
Post Modern C++
Test Driven Development for C++ Developers
Design Patterns in C++
Modern C++
Object Orient Introduction
C++\CLI programming in the .NET environment
Object Oriented Programming in C++
Object Oriented Analysis / Design using UML
Post Modern C++ 2
C Programming
Advanced C Programming
Boost C++
C7RT - Version: 1
Design Patterns for Real-Time/Embedded Systems
3 days course
Description
The course reveals and examines the different aspects of Embedded/Real-Time systems design. It teaches the essentials of developing such systems solutions using Real-Time design patterns. It explores in-depth each one of the Real-Time\Embedded system components, their functionality and interfaces, placing an emphasis on understanding components integration. Investigating advanced aspects of Object Oriented Programming in the RTOS environment, including the implementation of many useful, industry-standard design patterns, using C++ code examples and exercises.
Intended audience
This course is intended for C++ programmers, C++ Project Managers, and C++ Designers desiring to better understand the complex aspects of embedded/Real-Time design solutions.
Prerequisites
Completed a high level C++ course.
A fundamental understanding of RT operating systems.
At least one year experience in Object-Oriented C++ programming.
Objectives
Build better Real-Time software.
Use contemporary advanced Real-Time Design Patterns
Master the C++ OO features.
Complement a strict OO design with the Real-Time implementation patterns.
Be able to identify and implement many common patterns in low-level design, and some patterns that affect the top-level design, i.e., the class diagram and the contents of abstract interfaces.
Topics
Intoduction
The Real-Time OO Challenge.
What is a Design Pattern?
Basic Structure of Design Patterns
Application Scope of Design Patterns
Principles of Real-Time OOP
Real-Time Response
Failures Recovering - Internal & External Failures
Distributed Architectures
Synchronous Vs. Asynchronous Communication
Race Conditions
Timing
Real-Time UML
Modeling of real-time systems using UML
Modeling of dynamic behavior using UML
Analyzing system & software requirements.
Design considerations.
Subsystem Patterns
Layered Pattern.
Microkernel Architecture Pattern.
Hierarchical Control Pattern.
Architecture Patterns
Virtual Machine Pattern.
Component-Based Architecture.
Memory Patterns
Memory Management Patterns.
Static Allocation Pattern.
Pool Allocation Pattern.
Fixed-Sized Buffer Pattern.
Smart Pointer Pattern.
Garbage Collection Pattern.
Garbage Compactor Pattern.
Resource Patterns
Critical Section Pattern.
Priority Inheritance Pattern.
Highest Locker Pattern.
Ordered Locking Pattern.
Distribution Patterns
Shared Memory Pattern.
Remote Method Call Pattern.
Observer Pattern.
Proxy Pattern.
Broker Pattern.
Related courses
Effect C++ RT
|
Real-Time UML
|
OOA/D UML
|
C7RT Course
I would like a representative to contact me regarding this activity
*
*
*
*
*