Software architecture and detailed design principles per ISO 26262-6 emphasizing modularity, hierarchical structure, restricted complexity, and strong interfaces. Covers architectural patterns for fault isolation, safety mechanism integration, resource management, and timing predictability. Unit design addresses low coupling, high cohesion, design-by-contract, defensive programming, and testability. Includes notation guidance (UML, SysML), design verification methods, and practical examples from automotive software.
Software Architectural & Unit Design
Architect for freedom from interference, testability, and diagnostic coverage. Unit design principles, design by contract, and failure containment for safety-critical code.