Fall 06: CS362 - Object-Oriented Analysis and Design
Required Reading
This list is subject to modification. New articles will be added here as the semester progresses. No new books will be added. If an article is added to this page, the instructor will notify the students and either provide an electronic version or a print version of the added article.
[Larman 05] Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Third Edition. Prentice Hall PTR, Upper Saddle River, NJ, 2005.
[RZF 94] Sridhar Raghavan, Gregory Zelesnik, and Gary Ford, Introduction to Requirements Elicitation, Software Engineering Institute, CMU, 1994. (PDF)
[Gamma95] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston, MA, 1995. ISBN 0201633612.
[Dijkstra 82] Dijkstra, E. W. (1982), On the role of scientific thought, in `Selected Writings on Computing: A Personal Perspective', Springer-Verlag, pp. 60--66.(PDF)
[Parnas 72] Parnas, D. L. 1972. On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 12 (Dec. 1972), 1053-1058. (PDF)
[Liskov and Zilles] Liskov, B. and Zilles, S. 1974. Programming with abstract data types. In Proceedings of the ACM SIGPLAN Symposium on Very High Level Languages (Santa Monica, California, United States, March 28 - 29, 1974). ACM Press, New York, NY, 50-59. (PDF)
[Beck and Cunningham] Beck, K. and Cunningham, W. 1989. A laboratory for teaching object oriented thinking. In Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications (New Orleans, Louisiana, United States, October 02 - 06, 1989). OOPSLA '89. ACM Press, New York, NY, 1-6.(PDF)
[Garlan and Shaw] Garlan, D. and Shaw, M. 1994 An Introduction to Software Architecture. Technical Report. UMI Order Number: CS-94-166., Carnegie Mellon University.(PDF)
[Meyer 92] Meyer, B. 1992. Applying "Design by Contract". Computer 25, 10 (Oct. 1992), 40-51. (PDF)
Optional Reading
[Arnold05] Ken Arnold and James Gosling and David Holmes. The Java Programming Language Fourth Edition. Addison-Wesley, Reading, Mass., 2005, ISBN 0321349806.
Martin Fowler. UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition., Addison-Wesley, Boston, MA, 2003, ISBN 0321193687