Design View for software
Identifying important features for representation.There are many levels of abstraction depending on how detailed the representation is required
Data abstraction - representation of data objects
Procedural abstraction - representation of instructions
Software is divided into separately named and addressable modules ―Divide and conquer‖ approach - problem is broken into manageable pieces,Solutions for the separate pieces then integrated into the whole system.