Architectural Patterns
Starting an embedded project from scratch means progressively stepping towards the final solution by going through all the research and development phases and considering the synergy among all the parts involved.
Software development needs to evolve accordingly throughout these phases. In order to get the best results without excessive overhead, there are a few best practices to follow and tools to discover.
This chapter describes a possible approach toward configuration-management tools and design patterns, based on real-life experiences. Describing this approach may help you to understand the dynamics of working in a team focused on producing an embedded device or solution.
We will discuss the following topics in this chapter:
- Configuration management
- Source code organization
- The life cycle of an embedded project
- Security considerations
By the end of the chapter, you will gain an overview of the architectural patterns useful...