The Essence of Program Design
Compares all the leading methods for creating a program's structure, and helps programmers understand when each is most appropriate.Program design is about the way programmers create structures for their programs. The book covers several of the most commonly-used approaches, showing when each approach is valid, and which have general utility. It helps programmers select the methods that are best for them and their applications. It covers essential program design topics including functional decomposition, data structure design, dataflow design, object-oriented design, design notations, and design guidelines.Any programmer or programming student.
What people are saying - Write a review
We haven't found any reviews in the usual places.
The Michael Jackson program design method
7 other sections not shown
Other editions - View all
abstraction actions Appropriate applications ball bank accounts behaviour bubble button calculator CATNO chapter class hierarchy Cloaned cohesion complexity components consists construct create cyclomatic complexity data flow design data flow diagram data structure diagram described Design a program detail display endif endwhile example features and strengths flowcharts formal methods formal specification functional decomposition further reading global data goto statements identify implementation information hiding inheritance initialise intermediate file Jackson method large-scale design loaned mathematical Michael Jackson modularity module notation object-oriented design objects OO design operations parameters Philosophy/perspective piece of software problem procedure call program design method program structure diagram programming language pseudo-code References and further refinement schema screen sequence serial file shelved shown in Figure small-scale design Smalltalk software development structure chart structure clash structured design structured programming subclasses superclass systematic top-down transformation use-cases video game write