Design of anything, from an ERP application to an embedded software system to a hardware device to a mechanical object, is done at some level of abstraction. Simply, a level of abstraction is the ...