Formal framework: Interface design
Interface between layers is also called the “architecture”
- Use abstractions to hide complexity
- Allows a subroutine abstraction between a layer and its adjacent layers.
Interface design crucial because interface outlives the technology used to implement the interface.
Driven by three factors:
- Functionality (what features the customer wants)
- Technology (what’s possible. Building blocks and techniques)
- Performance (How fast etc… User, Designer, Operator)