Overview
A two day course covering all design principles with code examples coupled with recent industrial technology; very useful for automotive software developers
Requirements
- Basic Embedded System Knowledge
- Embdedded C Programming
Course Outline
- What is design?
- Design tools overview
- Defining design goals
- Software Engineering Challenges
- Reusability
- Maintainability
- Testability
- Configurability
- Abstraction
- Readability
- Redundency-free design
- Decomposition
- Verbalization
- Modularization
- Information Hiding
- Context-free modules
- Loose coupling
- Strong cohesion
- Acyclic dependencies