You are previewing UML Requirements Modeling For Business Analysts.
O'Reilly logo
UML Requirements Modeling For Business Analysts

Book Description

This book provides you with a collection of best practices, guidelines, and tips for using the Unified Modeling Language (UML) for business analysis. The contents have been assembled over the years based on experience and documented best practices. Over sixty easy to understand UML diagram examples will help you to apply these ideas immediately. If you use, expect to use, or think you should use the Unified Modeling Language (UML) or use cases in your business analysis activities, this book will help you:

  • communicate more succinctly and effectively with your stakeholders including your software development team,

  • increase the likelihood that your requirements will be reviewed and understood,

  • reduce requirements analysis, documentation, and review time.

The first three chapters explain the reasons for utilizing the UML for business analysis, present a brief history of the UML and its diagram categories, and describe a set of general modeling guidelines and tips applicable to all of the UML diagram types. Each of the next thirteen chapters is dedicated to a different UML diagram type:

  1. Use Case Diagrams

  2. Activity Diagrams

  3. Interaction Overview Diagrams

  4. Class Diagrams

  5. Object Diagrams

  6. State Machine Diagrams

  7. Timing Diagrams

  8. Sequence Diagrams

  9. Communication Diagrams

  10. Composite Structure Diagrams

  11. Component Diagrams

  12. Deployment Diagrams

  13. Package Diagrams

The next two chapters explain additional diagram types that are important for business analysts and that can be created using UML notation:

  • Context Diagrams using Communication diagram notation

  • Data Models using Class diagram notation

These chapters are followed by a chapter that describes criteria for selecting the various diagram types. The final chapter presents a case study.

Table of Contents

  1. Cover Page
  2. Title Page
  3. Copyright Page
  4. Dedication Page
  5. Contents
  6. List of Figures
  7. List of Tables
  8. Acknowledgements
  9. Chapter 1: Introduction
    1. Intended Audience
    2. Scope
    3. Organization of This Book
    4. How to Use This Book
    5. Terminology
    6. Stylistic Conventions
    7. And After Reading This Book?
    8. Feedback
    9. About the Author
  10. Chapter 2: UML Modeling for Business Analysis
    1. UML History
    2. UML Diagram Categories
  11. Chapter 3: General UML Diagram Guidelines
    1. Guidelines
    2. Diagram Notation
    3. Diagram Tips
    4. How-to-Model Tips
    5. Naming Guidelines
  12. Chapter 4: Example Model Introduction
    1. Somestate Department of Motor Vehicles Glossary
    2. Somestate Department of Motor Vehicles Business Rules
  13. Chapter 5: Use Case Models
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Examples
    5. Diagram Tips
    6. Use Case Template
    7. Use Case Text Example
    8. Use Case Text Formats
    9. How-to-Model Tips
    10. Naming Guidelines
    11. Modeling Process Summary
    12. Case Study Example Diagram
    13. Relationship to Other UML Diagrams
  14. Chapter 6: Activity Diagrams
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Examples
    5. Diagram Tips
    6. How-to-Model Tips
    7. Naming Guidelines
    8. Modeling Process Summary
    9. Case Study Example Diagram
    10. Relationship to Other UML Diagrams
  15. Chapter 7: Interaction Overview Diagrams
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Example
    5. Diagram Tips
    6. How-to-Model Tips
    7. Naming Guidelines
    8. Modeling Process Summary
    9. Case Study Example Diagram
    10. Relationship to Other UML Diagrams
  16. Chapter 8: Class Models
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Examples
    5. Diagram Tips
    6. Data Element List, Partial Example
    7. Class Model, Partial Text Example
    8. How-to-Model Tips
    9. Naming Guidelines
    10. Modeling Process Summary
    11. Case Study Example Diagram
    12. Relationship to Other UML Diagrams
  17. Chapter 9: Object Diagrams
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Example
    5. Diagram Tips
    6. How-to-Model Tips
    7. Naming Guidelines
    8. Modeling Process Summary
    9. Case Study Example Diagram
    10. Relationship to Other UML Diagrams
  18. Chapter 10: State Machine Models
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Examples
    5. Diagram Tips
    6. State Machine Table Example
    7. How-to-Model Tips
    8. Naming Guidelines
    9. Modeling Process Summary
    10. Case Study Example Diagram
    11. Relationship to Other UML Diagrams
  19. Chapter 11: Timing Diagrams
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Examples
    5. Diagram Tips
    6. How-to-Model Tips
    7. Naming Guidelines
    8. Modeling Process Summary
    9. Case Study Example Diagram
    10. Relationship to Other UML Diagrams
  20. Chapter 12: Sequence Diagrams
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Examples
    5. Diagram Tips
    6. How-to-Model Tips
    7. Naming Guidelines
    8. Modeling Process Summary
    9. Case Study Example Diagram
    10. Relationship to Other UML Diagrams
  21. Chapter 13: Communication Diagrams
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Example
    5. Diagram Tips
    6. How-to-Model Tips
    7. Naming Guidelines
    8. Modeling Process Summary
    9. Case Study Example Diagram
    10. Relationship to Other UML Diagrams
  22. Chapter 14: Composite Structure Diagrams
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Example
    5. How-to-Model Tips
    6. Naming Guidelines
    7. Modeling Process Summary
    8. Case Study Example Diagram
    9. Relationship to Other UML Diagrams
  23. Chapter 15: Component Diagrams
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Example
    5. Diagram Tips
    6. How-to-Model Tips
    7. Naming Guidelines
    8. Modeling Process Summary
    9. Case Study Example Diagram
    10. Relationship to Other UML Diagrams
  24. Chapter 16: Deployment Diagrams
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Example
    5. Diagram Tips
    6. How-to-Model Tips
    7. Naming Guidelines
    8. Modeling Process Summary
    9. Case Study Example Diagram
    10. Relationship to Other UML Diagrams
  25. Chapter 17: Package Diagrams
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Examples
    5. Diagram Tips
    6. How-to-Model Tips
    7. Naming Guidelines
    8. Modeling Process Summary
    9. Case Study Example Diagram
    10. Relationship to Other UML Diagrams
  26. Chapter 18: Context Diagrams Using Communication Diagram Notation
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Example
    5. Diagram Tips
    6. How-to-Model Tips
    7. Naming Guidelines
    8. Modeling Process Summary
    9. Case Study Example Diagram
    10. Relationship to UML Diagrams
  27. Chapter 19: Data Models Using Class Diagram Notation
    1. Purpose
    2. Guidelines
    3. Diagram Notation
    4. Diagram Example
    5. Diagram Tips
    6. How-to-Model Tips
    7. Naming Guidelines
    8. Modeling Process Summary
    9. Case Study Example Diagram
    10. Relationship to UML Diagrams
  28. Chapter 20: Which Diagrams Do I Create and When?
  29. Chapter 21: Case Study
    1. Case Study Overview
    2. Case Study Modeling Process
  30. Appendix A: Glossary
  31. Appendix B: Grammar Summary for Modelers
  32. Appendix C: Analysis Datatypes
    1. How-to-Model Tips
    2. Naming Guidelines
    3. Notes
    4. Relationship to Other UML Diagrams
  33. Appendix D: References
  34. Index