15.04.2018 Views

programming-for-dummies

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

110<br />

Software Engineering Methods<br />

After the programmers complete the analysis step, they should know exactly<br />

what the program is supposed to do. Then they can start the design phase<br />

and decide how they’ll create this program.<br />

Design<br />

The design phase is when the programmers write a plan <strong>for</strong> creating a program<br />

that meets all the customer’s requirements. This can involve deciding<br />

how to break the overall program into smaller parts and then assigning each<br />

part to a different <strong>programming</strong> team.<br />

At the design phase, the programmers also need to decide on<br />

✦ The <strong>programming</strong> language to use<br />

✦ A specific compiler and other tools to use<br />

✦ Procedures <strong>for</strong> keeping all programmers in constant contact with each<br />

other so one programmer doesn’t accidentally duplicate the ef<strong>for</strong>ts of<br />

another programmer<br />

The biggest problem with the waterfall model is that if one step isn’t completed<br />

correctly, the rest of the steps won’t work correctly either. For example,<br />

if the analysis part of the waterfall model is done poorly, then it will be<br />

impossible <strong>for</strong> the design part to be accurate.<br />

✦ Many times the design doesn’t accurately reflect what the customer<br />

wants. Because the programmers talk only to the customer during the<br />

analysis phase, they may cheerfully design a program that almost does<br />

what the customer wants, but not quite. That means the programmers<br />

often create a program that the customer can’t even use without moderate-to-extensive<br />

modifications.<br />

✦ During the design phase, every programmer is supposed to know what the<br />

customer wants, but sometimes programmers leave and new programmers<br />

get added. These new programmers may not have participated in the analysis<br />

phase, so now they have to take time to understand what the customer<br />

wants, which delays the design phase <strong>for</strong> the entire project.<br />

When everyone finishes deciding how to create the project within a specific<br />

deadline, the design phase is considered over. By <strong>for</strong>cing programmers to<br />

design a program on paper and create a plan <strong>for</strong> writing that program, the<br />

waterfall method makes sure that nobody starts writing the program until<br />

they first have a clear idea what they’re doing.<br />

Implementation<br />

After the design phase is done, the implementation phase begins with programmers<br />

actually writing their portion of the program. If the programmers

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!