Abstraction
Abstraction
- Identifying important aspects while ignoring details (separating important concerns)
- Abstraction permeates software development
- From natural language descriptions to mathematical models
- From requirements to code
- one specification but many realizations
- From products to process
- Models are abstractions of reality
- Abstraction depends on purpose or point of view