All training products offered by redlogix Software & System Engineering GmbH are developed from years of experience in software development projects we did for our customers. From the feedback to our work in the field we are able to optimize our training products according to the current technical trends and can offer cutting-edge topics to the participants of our training sessions.
The course “Software Architecture and Design Patterns for Embedded Systems” focuses on the special challenges, embedded systems impose on the software architecture. In addition to UML basics, the effects of a clean software architecture on resource consumption is covered. Based on many examples, the course shows that – with the right approach – a modular software architecture does not impose any overhead compared to a monolithic solution. Thus, even on extremely resource-limited platforms there is no reason to do without a modern object oriented design and its implementation with C++. With the concept of static polymorphism, software components can be flexibly configured without any overhead.
This training course introduces the concept of static polymorphism on architectural level and compares it with the concept of dynamic polymorphism. With an appropriately enhanced UML notation, static polymorphism can be consistently expressed during software design with class diagrams. Within this context, the course also teaches an easy to understand technique to transform dynamic to static polymorphism and vice versa.
Based on this background knowledge, the course participants get to know a useful selection of GoF Design Patterns that are introduced with realistic embedded application examples. Each pattern is examined concerning potential overhead compared to a monolithic solution and, where applicable, optimization options are pointed out.
With all redlogix training products your software development department can profit from the years of experience that has grown at redlogix.
More information can be found here: www.redlogix.de/training