Further Reading

The three Parnas papers below are the seminal presentations of the ideas of information hiding and designing for change. They are still some of the best sources of information available on these ideas. They might be difficult to find in their original sources, but the 1972 and 1979 papers have been reproduced in Tutorial on Software Design Techniques (Freeman and Wasserman 1983), and the 1972 paper has also been reproduced in Writings of the Revolution (Yourdon 1982).

Parnas, David L. "On the Criteria to Be Used in Decomposing Systems into Modules," Communications of the ACM, v. 5, no. 12, December 1972, 1053–58 (also in Yourdon 1979, Freeman and Wasserman 1983).

Parnas, David L. "Designing Software for Ease of Extension and Contraction," IEEE Transactions on Software Engineering, v. SE-5, March 1979, 128–138 (also in Freeman and Wasserman 1983).

Parnas, David Lorge, Paul C. Clements, and David M. Weiss. "The Modular Structure of Complex Systems," IEEE Transactions on Software Engineering, March 1985, 259–266.

McConnell, Steve. Code Complete. Redmond, Wash.: Microsoft Press, 1993. Does One Size Fit All? of this book discusses information hiding, and Creating a High-Performance Team discusses the related topic of abstract data types. Chapter 30, "Software Evolution," describes how to prepare for software changes at the implementation level.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.216.205.123