Software design is the process of specifying the nature
and composition of a software system that satisfies
client needs and desires, subject to constraints. (Fox,
2006)
Software Engineering Design:
Software engineering design is the process of specifying
programs and sub-systems, and their constituent parts
and workings, to meet software product specifications.
(Fox, 2006)