## What is Designing ??In the past few sections we have discussed what happens within the requirements gathering and the analysis phase. We have also discussed the ouput artifacts comming out of both the phases. So the next question is "What should happen in the Designing Stage and what should be the output artifact of the Design Stage?" The moment I ask this question I get the following answers - We decide on the implementation langauge/ Implementation Platform.
- We draw various UML Diagrams
- We decide on the package structure
Most of these answers are not entirely right. I will give you a clue. Just complete the following and you will get the right answer for the same. If analysis is all about understanding the problem, then designing is ______ ________ ________ __________. You guessed it right. "If analysis is all about understanding the problem, then designing is all about solving the problem". Simply speaking "Design is a solution to a problem and designing is the process of finding a solution to a problem". Just think about it yourself .. we started by gathering the requirements, followed by understanding the same using modeling. So what do you think is the next logical step !!!!! Off course to solve the same. Although it looks pretty simplistic to say that "Design is a solution to a problem or designing is the process of solving a problem" , but before we can think about the solution, the first thing that needs to be explored is "The problem that you will have to solve in the designing stage". So what do you think are the problems that should be solved within the designing stage? In the next section we will try to understand the problems that needs to be addressed in the designing stage. |