“Good Design results in Good programs”
There’s a lot of program nowadays that are emerging because of many reasons. The number one reason is that it is easy to use. Another is that it is said to be efficient and lastly is that it is eye-catching. Eye-catching, in the sense that it easily attracts users not only because of its beauty but also they assure the effectiveness and productivity of the program that they will use.
A program now should be tested in order to qualify to the needs of the users. In order to meet these needs, a program should use a step-by-step procedure for it to be executable. This step includes the engineering phase, the design phase, the implementation (which is the actual programming), testing and lastly the maintenance (which is responsible in maintaining the user’s satisfaction). Out of all this phases, the design will be the one that I will be focusing on. But before that let’s look back to what we have understood in this phase.
During the design phase, a model of the whole system is developed that when it is coded in some programming language, solves the problem of the user. The problem is then dissolved into manageable pieces called modules or components. The purpose of these modules and the interfaces between them are specified in a very precise way.
This is why the Design is one of the most important parts in producing a good program. Technically speaking, Design refers to the solution created at that stage to satisfy the requirements. To make it simple, it generally states that it is the key to fulfill or solve the problem of the user. A design also serves as an outline or a pattern that will be the guide on all of the process or phases. This pattern highlights the ways in making the design result of a program. Good programs display good design results but the question is what good design results are? Good design results are the outcome of a program