StandorteMünchen
Dauer32 Stunden
SpracheEnglisch
Kurstermine 2 Startdaten
Preis ab 3.094,00 € inkl. MwSt.
Beschreibung
- After the seminar, attendees are able to understand software architectures, to refine their design and to implement them with modern C++. Applying design patterns and principles will enhance the software quality while the development time is reduced.
Inhalte
- Understanding Embedded Software Design
- Past and future challenges
- Consequences of incorrect software
- Software design and software architecture - differentiation
- Successful application of software design
- 4R: Re-design, reverse engineering, refactoring, re-engineering
- Design Principles
- Definition
- Basic and generic design principles
- SOLID design principles
- Object-oriented design principles
- Clean code development (CCD)
- Interface Design
- Basic concept and benefits
- Different approaches and design variants of interface access and realization
- Callback and observer patterns
- C++ implementation examples
- Port Design
- Basic concept and benefits
- Port design variants and their C++ implementations
- State Machine Design
- Modeling machines with UML (Unified Modeling Language)
- Inheritance and generalization of state machines
- Nested state machines
- Dynamic state machines
- C++ implementation approaches: switch case, table, state pattern, completely object-oriented approach
- Manager Pattern
- Common manageable tasks deployed across software
- Basic concept and benefit
- Adaptability and exchangeability in an expanding software architecture
- C++ implementation examples
- Memory Management
- Dynamic memory management - challenges and solutions
- Memory arena pattern
- Pool allocation pattern
- C++ implementation examples
- Input/Output Dispatcher
- Basic concept and benefits
- Application with events and messages
- Visitor pattern
- Observer pattern
- C++ implementation examples
- Hardware Driver and Interrupts
- Architecture and design for drivers completely developed in C++
- Architecture and design for the application of C drivers provided by microcontroller vendors with C++
- Microcontroller and board peripheral driver
- Architecture and design for interrupt management
- Simulation approaches
- Specific examples including C++ implementation
- Embedded/Real-time Operating System Application
- Task design for singlecore and multicore
- Operating system abstraction layer (OSAL) with C++
- Time-triggered scheduling
- Concrete C++ implementation examples with FreeRTOS
- Domain-Driven Architecture (DDA) – Design Approaches
- Layer pattern
- Architecture, design and implementation with C++
- Concrete sensor example
- Service-Oriented Architecture (SOA) – Design Approaches
- Broker pattern
- Architecture, design and implementation with C++
- Concrete sensor example
- Hands-On Exercise
- The specific embedded software architecture will be refined in design steps introduced in the theoretical chapters, programmed in modern C++ and tested and executed on an embedded target.
- MicroConsult PLUS
- You will receive the following overviews: embedded software architecture patterns, embedded software design patterns, UML, SysML
- You will moreover get all examples from the theoretical chapters as well as the entire exercise solution.
Zielgruppe
- Software developers, software architects, software designers and software team members from embedded, real-time or firmware software development
Voraussetzungen
- Knowledge and practical experience in C++; operating system knowledge is an advantage.
Zertifikate
Unterschriebenes Teilnahmezertifikat
Weitere Infos
Haben Sie Fragen zu diesem Kurs? Füllen Sie das folgende Formular aus und wir melden uns bei Ihnen.
Kostenlose Beratung
Sichere Anfrage
Geprüfter Anbieter
Über den Anbieter

MicroConsult Academy GmbH
Experience Embedded: MicroConsult steht für Embedded Systems Engineering – professionelle Schulungen, Beratung und Projektunterstützung auf Basis jahrzehntelanger Erfahrung. Wir bieten ein umfangreiches Trainings- und Beratungsangebot zu Technologien, Tools und Methoden für Entwickler sowie zu allen wichtigen Themen des erfolgreichen Projektmanagements…
Mehr über MicroConsult Academy GmbH