You are previewing UML for Mere Mortals®.
O'Reilly logo
UML for Mere Mortals®

Book Description

"There are many books that shine light on the darkest corners of the UML, but Eric and Bob present just the essentials needed to make you effective in modeling all the important aspects of a software-intensive system."

—Grady Booch

"Bob and Eric have managed to capture key system and software design techniques in a style that is refreshingly straightforward to understand and apply, and to distill their ideas and insight from more than a decade of practical use of UML into a book that will increase your appreciation for UML and make you more effective."

—Dr. Alan W. Brown, Distinguished Engineer, IBM Rational

"A practical introduction to designing real-world business systems using UML, explained from first principles. A great book for anyone who wants to start learning the industry's standard modeling language."

—Andrew Watson, Vice President and Technical Director, Object Management Group

Need to get results with UML...without unnecessary complexity or mind-numbing jargon? You need UML for Mere Mortals®. This easy-to-read introduction is perfect for technical professionals and business stakeholders alike: anyone who needs to create, understand, or review UML models, without becoming a hard-core modeler.

There's nothing theoretical about this book. It explains UML in the context of your real-world challenges. It's organized around the activities you'll need to perform. It focuses on the UML elements you'll find most useful. And it offers specific answers for the problems you're most likely to face.

Drawing on extensive experience, the authors offer pragmatic explanations and guidance on core techniques ranging from use cases to component diagrams, architectural patterns to application and database modeling. You'll find practical coverage for using UML to support testing, as well as discussion of UML 2.0 and its implications.

Whether you're a manager, programmer, architect, database designer, or documentation specialist, UML for Mere Mortals is the handy resource you need to help you achieve your goals with UML...simply, quickly, painlessly.

© Copyright Pearson Education. All rights reserved.

Table of Contents

  1. Copyright
  2. UML for Mere Mortals® Praise Page
  3. Addison-Wesley presents the For Mere Mortals® Series
  4. Preface
  5. Acknowledgments
  6. About the Authors
  7. Foreword
  8. Introduction
  9. Introduction to the UML
    1. What Is the Unified Modeling Language (UML)?
    2. What Is a Model?
    3. What Is a Diagram?
    4. Terms
    5. Summary
    6. Review Questions
  10. Business Models
    1. What Are Business Models?
    2. Why Should I Model My Business?
    3. Should I Model My Entire Business?
    4. How Can the UML Help Me Improve My Business?
    5. How Do I Model My Business Using the UML?
    6. Business Use Case Model
    7. Business Analysis Model
    8. Topics to Consider
    9. Terms
    10. Summary
    11. Review Questions
  11. Requirements Modeling
    1. What Are Requirements?
    2. Why Bother with Requirements?
    3. What Types of Requirements Are There?
    4. How Can the UML Model Requirements?
    5. Topics to Consider
    6. Terms
    7. Summary
    8. Review Questions
  12. Architectural Modeling
    1. Introduction
    2. What Is Architecture?
    3. Why Model Architecture?
    4. Logical Architecture
    5. Physical Architecture
    6. Architectural Patterns
    7. What Is Model Driven Architecture?
    8. Topics to Consider
    9. Terms
    10. Summary
    11. Review Questions
  13. Application Modeling
    1. Why Should I Model My Applications?
    2. Should I Model My Entire Application?
    3. What About Programming Languages?
    4. How Deeply Should I Model My Applications?
    5. How Can the UML Model Applications?
    6. Topics to Consider
    7. Terms
    8. Summary
    9. Review Questions
  14. Database Modeling
    1. UML for Database Design?
    2. How Can I Leverage UML Models Created by Others?
    3. What Types of Database Models Can Be Created Using the UML?
    4. Topics to Consider
    5. Terms
    6. Summary
    7. Review Questions
  15. Testing
    1. How Can the UML Help Me in Testing?
    2. How Can I Use the Business Use Case Models?
    3. How Can I Use the Business Analysis Models?
    4. How Can I Use the Analysis and Design Models?
    5. What About Other Types of Testing?
    6. Topics to Consider
    7. Terms
    8. Summary
    9. Review Questions
  16. Is That All There Is?
    1. Introduction
    2. Other UML Diagrams
    3. More on UML 2.0
    4. Topics to Consider
    5. Terms
    6. Summary
    7. Review Questions
  17. How Do I Get Started Using the UML?
    1. Introduction
    2. Good Beginnings
    3. Growing Your Own
    4. Working Together
    5. Topics to Consider
    6. Terms
    7. Summary
    8. Review Questions
  18. Where Can I Learn More?
    1. Introduction
    2. UML
    3. Object-Oriented Analysis and Design
    4. Patterns
    5. Enterprise Architectures and Frameworks
  19. Glossary
  20. Answers to Review Questions
    1. Chapter 1 Introduction to the UML
    2. Chapter 2 Business Models
    3. Chapter 3 Requirements Modeling
    4. Chapter 4 Architectural Modeling
    5. Chapter 5 Application Modeling
    6. Chapter 6 Database Modeling
    7. Chapter 7 Testing
    8. Chapter 8 Is That All There Is?
    9. Chapter 9 How Do I Get Started Using the UML?
  21. UML Diagrams and Elements
    1. Globally Used Elements
    2. Use Case Diagram
    3. Activity Diagram
    4. Sequence Diagram
    5. Collaboration (UML 1.x) or Communication (UML 2.0) Diagram
    6. Class Diagram
    7. Component Diagram
    8. Deployment Diagram
    9. Statechart Diagram
    10. Timing Diagram
  22. Index