Apply Information Hiding

Please sign up for the course before starting the lesson.

30 September 2021 by Phillip Johnston • Last updated 16 March 2023There are many ways that we can divide our software system into modules. Often, we use a default scheme of organizing modules by purpose (driver for X, library for Y, board support package, bitwise operations), or flow of control (main processing loop, input stage, filtering stages), which corresponds …

Back to: Designing Embedded Software for Change > The Key Principles Behind Design for Change