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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

86 Chapter 6 ■ Modularity<br />

•<br />

Further reading<br />

This is the paper that suggests the small capacity of the human brain when comprehending<br />

a set of items as a complete whole: G. A. Miller, The magical number seven,<br />

plus or minus two; limits on our capacity <strong>for</strong> processing in<strong>for</strong>mation, The<br />

Psychological Review, 63 (2) (March 1956), pp. 81–97.<br />

This classic paper introduced the idea of in<strong>for</strong>mation hiding: D.L. Parnas, On the criteria<br />

to be used in decomposing systems into component modules, Communications<br />

of ACM, 15 (December 1972), pp. 1053–8. This paper is reprinted in P. Freemen<br />

and A.I. Wasserman, Tutorial on <strong>Software</strong> Design Techniques, IEEE, 4th edn, 1983.<br />

This is the book that first introduced the ideas of coupling and cohesion. There is also<br />

treatment of the issue of the optimal size of a component: E. Yourdon and Larry L.<br />

Constantine, Structured Design, Prentice Hall, 1979.<br />

This book gives a more recent presentation of the ideas of coupling and cohesion: M.<br />

Page-Jones, The Practical Guide to Structured Systems Design, Yourdon Press, 1980.<br />

One of the first books on design patterns (architectures) – general software structures<br />

that can be applied to a whole number of software systems. The book also analyses<br />

the different mechanisms available <strong>for</strong> connecting components: Mary Shaw and<br />

David Garlan, <strong>Software</strong> Architecture: Perspectives on an Emerging Discipline, Prentice<br />

Hall, 1966.

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

Saved successfully!

Ooh no, something went wrong!