Booch, Grady. Object-Oriented Analysis and Design with Applications. 2nd ed. Redwood City, Calif.: Benjamin/Cummings, 1994. ISBN 0805353402.
Fowler, Martin, with Kendall Scott. UML Distilled: Applying the Standard Object Modeling Language. Reading, Mass.: Addison Wesley Longman, 1997. ISBN 0201325632.
Gamma, Erich, et al. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, Mass.: Addison-Wesley, 1995. ISBN 0201633612.
Larman, Craig. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design. Upper Saddle River, N.J.: Prentice Hall PTR, 1998. ISBN 0137488807.
Meyer, Bertrand. Object-Oriented Software Construction.2nd ed. Upper Saddle River, N.J.: Prentice Hall PTR, 1997. ISBN 0136291554.
Shan, Yen-Ping, and Ralph H. Earle. Enterprise Computing with Objects: From Client/Server Environments to the Internet. Reading, Mass.: Addison-Wesley, 1998. ISBN 0201325667.
Unified Modeling Language home page: http://www.rational.com/uml/index.html.