Bibliography of UML Books
Department of Computer Science and Information
Systems
Available at: <URL: http://www.cs.jyu.fi/~koskinen/bibUMLb.htm>
since 9th Dec. 2002.
Email: koskinen@cs.jyu.fi
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,
·
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”.
·
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,
·
Hunt,
J. (2000). “The Unified Process for Practitioners: Object Oriented Design, UML
and Java”. Springer Verlag, 280 p.
·
Jacobson,
·
Jacobson,
I. & Bylund, S. (2000). “The Road to the Unified Software Development
Process”.
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
·
·
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.