Bibliography of UML Books

Ó Jussi Koskinen

Department of Computer Science and Information Systems

University of Jyväskylä

P.O. Box 35, 40351-Jyväskylä, Finland

Available at: <URL: http://www.cs.jyu.fi/~koskinen/bibUMLb.htm> since 9th Dec. 2002.

Email: koskinen@cs.jyu.fi

 

Abstract

UML (Unified Modeling Language) is a nowadays very popular notation for describing software systems. UML is versatile and extendable. There exists great many books written on the subject from varying perspectives. This bibliography is an initial attempt of gathering references to the most important of these books. Acknowledged classics written on the subject include: Booch, Jacobson & Rumbaugh (1998), Rumbaugh, Jacobson & Booch (1998) and Jacobson, Booch & Rumbaugh (1999). The books are classified here based on the most popular branches of emphasis. Categories are: 1) UML modeling as such, 2) Rational Unified Process (RUP), 3) general object-oriented modeling related to UML, 4) UML related to requirements analysis, 5) use-case driven modeling, 6) business process modeling, 7) UML and architectures, 8) design patterns, 9) component-based development, 10) data modeling, 11) web-applications, 12) UML and Java, 13) UML and XML, 14) real-time UML, 15) executable UML and 16) object constraints.

 

1. Modeling

·        Booch, G., Jacobson, I., Rumbaugh, J. (1998). “The Unified Modeling Language User Guide”. Addison-Wesley, 482 p.

·        Fowler, M. & Scott, K. (1999). “UML Distilled: A Brief Guide to the Standard Object Modeling Language”, 2nd ed. Addison-Wesley, 185 p.

·        Jaaksi, A., Aalto, J.-M., Aalto, A. & Vättö, K. (1999). “Tried and True Object Development: Industry-Proven Approaches with UML”. Cambridge Univ. Press, 300 p.

·        Page-Jones, M. (1999). “Fundamentals of Object-Oriented Design in UML”. Addison-Wesley, 458 p.

·        Rumbaugh, J., Jacobson, I. & Booch, G. (1998). “The Unified Modeling Language Reference Manual”. Addison-Wesley, 550 p.

 

2. Rational Unified Process

·        Arlow, J. & Neustadt, I. (2001). “UML and the Unified Process: Practical Object-Oriented Analysis and Design”. Addison-Wesley, 416 p.

·        Hunt, J. (2000). “The Unified Process for Practitioners: Object Oriented Design, UML and Java”. Springer Verlag, 280 p.

·        Jacobson, I., Booch, G. & Rumbaugh, J. (1999). “The Unified Software Development Process”. Addison-Wesley, 463 p.

·        Jacobson, I. & Bylund, S. (2000). “The Road to the Unified Software Development Process”. Cambridge Univ.

 

3. General object-oriented modeling

·        Martin, J. & Odell, J. (1997). “Object-Oriented Methods: A Foundation”, 2nd ed. Prentice Hall, 368 p.

·        Odell, J. (1998). “Advanced Object-Oriented Analysis and Design Using UML”. SIGS Books & Multimedia, 264 p.

 

4. Requirements analysis

·        Maciaszek, L. (2001). “Requirements Analysis and System Design: Developing Information Systems with UML”. Addison-Wesley, 378 p.

 

5. Use-case driven modeling

·        Rosenberg, D. & Kendall, S. (2001). “Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example”. Addison-Wesley, 176 p.

 

6. Business process modeling

·        Penker, M. & Eriksson, H.-E. (2000). “Business Modeling with UML: Business Patterns at Work”. John Wiley & Sons, 480 p.

 

7. UML and architectures

·        Fontoura, M., Pree, W. & Rumpe, B. (2001). “The UML Profile for Framework Architectures”. Addison-Wesley, 352 p.

 

8. Design patterns

·        Larman, C. (2001). “Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process”, 2nd ed. Prentice Hall, 625 p.

 

9. Component-based development

·        Atkinson, C., Bayer, J., Bunse, C. et al. (2001). “Component-Based Product Line Engineering with UML”. Addison-Wesley, 464 p.

·        Cheesman, J. & Daniels, J. (2000). “UML Components: A Simple Process for Specifying Component-Based Software”. Addison-Wesley, 208 p.

·        D’Souza, D. & Wills, A. (1998). “Objects, Components and Frameworks with UML: The Catalysis Approach”. Addison-Wesley, 816 p.

 

10. Data modeling

·        Muller, R. (1999). “Database Design for Smarties: Using UML for Data Modeling”. Morgan Kaufmann, 464 p.

 

11. Web applications

·        Conallen, J. (1999). “Building Web Applications with UML”. Addison-Wesley, 320 p.

 

12. UML and Java

·        Lethbridge, T. & Laganiere, R. (2002). “Object-Oriented Software Engineering: Practical Software Development using UML and Java”. McGraw-Hill, 497 p.

·        Reed, P. Jr. (2002). “Developing Applications with Java and UML”. Addison-Wesley, 512 p.

 

13. UML and XML

·        Carlson, D. (2001). “Modeling XML Applications with UML: Practical e-Business Applications”. Addison-Wesley, 368 p.

 

14. Real-time UML

·        Douglass, B. (1999). “Real-Time UML: Developing Efficient Objects for Embedded Systems”, 2nd ed. Addison-Wesley, 384 p.

·        Gomaa, H. (2000). “Designing Concurrent, Distributed, and Real-Time Applications with UML”, Addison-Wesley, 816 p.

 

15. Executable UML

·        Mellor, S. & Balcer, M. (2002). “Executable UML: A Foundation for Model Driven Architecture”. Addison-Wesley, 416 p.

 

16. Object constraints

·        Warmer, J. & Kleppe, A. (1998). “The Object Constraint Language: Precise Modeling with UML”. Addison-Wesley, 176 p.

 

Updated: 12-Sept.-2003 by Jussi Koskinen.