Software Product Design | is the process of specifying
software product features, capabilities and interfaces to satisfy
client needs and desires.
|
Software Engineering Design | is the process of
specifying programs and subsystems, and their constituent parts
and workings, to meet software product specifications.
|
Our current interest is with software product design.
In my opinion, design is a type of problem solving and problem solving has two components -- analysis (i.e., understanding the problem) and resolution (i.e., identifying and evaluating solutions and choosing a particular solution). The analysis portion of product design involves the identification of needs and desires (e.g., "The user needs to..."). The resolution portion of product design involves the specification of requirements (e.g., "The product must..."). I think that this distinction is often overlooked and/or confused.
For the purposes of this assignment, you must accept my premise that these are distinct activities.
Copyright 2009