21.08.2013 Views

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

110 Chapter 8 ■ Functional decomposition<br />

8.5 Evaluate functional decomposition under the following headings:<br />

■ special features and strengths<br />

■ weaknesses<br />

■ philosophy/perspective?<br />

■ systematic?<br />

■ appropriate applications<br />

■ inappropriate applications<br />

■ is the method top-down, bottom-up or something else?<br />

■ good <strong>for</strong> large-scale design?<br />

■ good <strong>for</strong> small-scale design?<br />

8.6 Compare and contrast the principles behind the following design methods:<br />

■ functional decomposition<br />

■ data structure design<br />

■ data flow design<br />

■ object-oriented design<br />

Answer to self-test question<br />

8.1 move alien<br />

if x > window width or x < 0<br />

then<br />

stepSize = -stepSize;<br />

endif<br />

x = x + stepSize;<br />

•<br />

Further reading<br />

Arguably the most important book about structured programming is: O.J. Dahl,<br />

E.W. Dijkstra and C.A.R. Hoare, Structured <strong>Programming</strong>, Academic Press, 1997.

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

Saved successfully!

Ooh no, something went wrong!