is a process of problem solving and planning for a software solution
a process of problem solving and planning for a software solution. After the purpose and specifications of software are determined, software developers will design or employ designers to develop a plan for a solution. It includes low-level component and algorithm implementation issues as well as the architectural view.
Reference: Wikipedia article about 'Design Process', retrieved 2011-04-26