Book description
"Gunnar and Karin have not only defined a large collection of use-case patterns and examples of how specific usages are to be modeled in a use-case model, they have also provided an accurate, complete, and comprehensible description of the constructs used in use-case modeling... I am impressed by this book."
—From the Foreword by Ivar Jacobson
Employ the proven concept of design patterns to build more accurate, usable, and maintainable use-case models
This book brings together dozens of proven patterns for creating use cases that more accurately reflect real requirements, are easier to translate into working systems, and are simpler to maintain. Utilizing these patterns, architects, analysts, engineers, and managers can leverage decades of hard-earned knowledge to achieve far better results, far more quickly.
The authors carefully describe how each pattern works, what problems it is intended to solve, and the consequences associated with using it. All patterns are supported with detailed examples and platform-independent class models that demonstrate how they may be realized. All constructs and diagrams reflect the current UML 2.0 standard. This book also includes an insightful use-case primer that will be indispensable both to novices and veteran modelers seeking to become more effective.
Coverage includes
Modeling rules that lead to more comprehensible, maintainable, and correct models
Patterns for structuring, layering, mapping, sequencing, and viewing use cases more effectively
Blueprints for security, legacy integration, data input/ output, task scheduling, and reporting
Constructing use cases that separate mandatory elements from optional parts that can be delivered separately
Incorporating business rules in use-case modeling
Practical techniques for documenting use cases more effectively
When to use multiple patterns and blueprints together
Identifying and avoiding eight common mistakes in use-case modeling: guidance for designers and reviewers
Examples from a wide range of application domains
Rely on this book as the world's #1 reference to reusable use-case solutions—and as a catalyst for inspiration in all your use-case modeling projects.
© Copyright Pearson Education. All rights reserved.
Table of contents
- Copyright
- The Software Patterns Series
- Foreword
- Preface
- I. Introduction
-
II. Use Cases
- 3. Use-Case Modeling: An Introduction
- 4. Use Cases
- 5. Modeling the System Environment
- 6. Structuring a Use-Case Model
- 7. Include: Reusing Existing Use Cases
- 8. Extend: Expanding Existing Use Cases
- 9. Include vs. Extend
- 10. More on Extend and Extension Points
- 11. Use-Case Generalization: Classification and Inheritance
- 12. Actor Generalization: Overlapping Roles
- 13. Describing Use Cases
- 14. Documenting a Use-Case Model
- 15. Mapping Use Cases onto Classes
-
III. Use-Case Patterns
- 16. Business Rules
- 17. Commonality
- 18. Component Hierarchy
- 19. Concrete Extension or Inclusion
- 20. CRUD
- 21. Large Use Case
- 22. Layered System
- 23. Multiple Actors
- 24. Optional Service
- 25. Orthogonal Views
- 26. Use-Case Sequence
-
IV. Use-Case Blueprints
- 27. Access Control
- 28. Future Task
- 29. Item Look-Up
- 30. Legacy System
- 31. Login and Logout
- 32. Message Transfer
- 33. Passive External Medium
- 34. Report Generation
- 35. Stream Input
- 36. Translator
- V. Common Mistakes
- Glossary
- References
Product information
- Title: Use Cases: Patterns and Blueprints
- Author(s):
- Release date: November 2004
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780131451346
You might also like
book
Models to Code: With No Mysterious Gaps
Learn how to translate an executable model of your application into running code. This is not …
book
Aspect-Oriented Software Development with Use Cases
“A refreshingly new approach toward improving use-case modeling by fortifying it with aspect orientation.” — Ramnivas …
book
Requirements Modelling and Specification for Service Oriented Architecture
Many software developers often confuse requirements engineering with software specification and, as a result, build unusable …
book
Use Cases: Requirements in Context, Second Edition
This book describes how to gather and define software requirements using a process based on use …