Difference between revisions of "Embedded C++ - Agile Software Development: Hands-on Practices, Principles, Agile Modeling, and TDD"

 
(One intermediate revision by the same user not shown)
Line 8: Line 8:
  
  
== Additional to the Regular Material, Special C++ and Embedded Topics ==
+
== Additional to the Regular Material: Special C++ and Embedded Topics ==
 
* mapping agile models to C++
 
* mapping agile models to C++
 
* unit TDD for C++
 
* unit TDD for C++
Line 18: Line 18:
 
* dual targeting and TDD
 
* dual targeting and TDD
 
* mock objects in C++
 
* mock objects in C++
 +
* combining C++, assembler, and inline assembler

Latest revision as of 16:02, 4 June 2011

Overview

This is similar to the Agile Software Development: Hands-on Practices, Principles, Agile Modeling, and TDD course.

First, Please read that course description for general overview.

However, as a variation, it is for C++ developers who are doing embedded systems. As described below, there are some C++ specific special topics.


Additional to the Regular Material: Special C++ and Embedded Topics

  • mapping agile models to C++
  • unit TDD for C++
  • acceptance TDD for C++
  • test doubles for C++ with polymorphic- ,link- , preprocessor- , meta-programming- (functors and function pointers), and configuration seams
  • test-doubles for lower-level components: device drivers, etc.
  • create device drivers and other low-level components with TDD in C++ and/or C
  • clean code and refactoring in C++
  • dual targeting and TDD
  • mock objects in C++
  • combining C++, assembler, and inline assembler