This course has been designed to teach delegates how a software design, represented in UML, can be annotated, using stereotypes and tag values, to show the intended implementation for C++. Delegates are introduced to concept of code generation templates and mapping rules as well as the syntax and semantics of existing profiles. They are taught how each profile element is applied the through a series of hands-on workshops. The advantages and drawbacks of developing project specific profiles is also discussed.
The course is strongly supported by a rich set of practical exercises, allowing delegates to produce exectuable C++ programs from the outset.
The techniques discussed on this course will promote software reuse and help reduce the costs of developing software projects.