Register your product to gain access to bonus material or receive a coupon.
Helps the system architect or designer quickly produce more efficient use case models by applying a catalog of use case patterns.
° Describes the practical use, application, and solutions to common problems of creating use cases; illustrative examples from different domains reinforce the various concepts
° Based on the authors' experience giving literally hundreds of use case intstruction classes
° Part of the Addison-Wesley Software Patterns Series
This book offers a patterns-based approach to producing better use cases. Thedesign patterns approach has become popular because it allows softwarepractitioners to address recurring problems by applying a catalog of provensolutions. Use cases have gained widespread popularity because they allow asystem designer to determine how software will ultimately be "used" by thesystem's customer/end-user before the process of coding even begins. For allof their benefit and widespread acceptance, use cases are still misunderstood bya great number of professionals who could benefit from their effectivedeployment. This book marries the best of design patterns and use cases. Theauthors use the patterns approach to demystify use cases, and provide a provenframework for helping organizations build software more efficiently. The majorteaching points are supported by concrete, real-world examples.
Use-Case Patterns: Commonality
Download the Sample
Chapter related to this title.
Foreword.
Preface.
I. INTRODUCTION.
1. Use-Case Patterns and Blueprints.
Reusing Experience.
Contents of the Catalog.
2. Using Patterns and Blueprints in Use-Case Model Development.
The Internet Bank System.
The First Draft of the Model.
Applying Patterns and Blueprints.
The Complete Model.
Concluding Remarks.
II. USE CASES.
3. Use-Case Modeling: An Introduction.
4. Use Cases.
Use Case: A Type of Utilization Providing a Value.
A Gray-Box View of the System.
Use-Case Instance: A Specific Utilization.
Basic Flow and Variations.
Infinitely Large Models?
5. Modeling the System Environment.
Actor: An External User.
Interaction Between Use Cases and Actors.
6. Structuring a Use-Case Model.
7. Include: Reusing Existing Use Cases.
Include Relationship.
Documentation of the Include Relationship.
Dependency on Inclusion Use Cases.
8. Extend: Expanding Existing Use Cases.
Extend Relationship.
Characteristics of the Extend Relationship.
Extension Points.
Conditional Extensions.
Documentation of the Extend Relationship.
Dependencies Between Extending Use Cases.
9. Include vs. Extend.
10. More on Extend and Extension Points.
Multiple Fragments of Additional Behavior.
Multiple Insertions.
More on Extension Points.
11. Use-Case Generalization: Classification and Inheritance.
Generalization Between Use Cases.
Documentation of the Generalization Relationship.
Between Use Cases.
12. Actor Generalization: Overlapping Roles.
13. Describing Use Cases.
Documenting Use Cases.
Use Case: Order Ticket.
Guidelines for Writing.
Sections of a Use-Case Description.
14. Documenting a Use-Case Model.
Use-Case Model Survey.
Use-Case Diagrams.
Supplementary Documents.
15. Mapping Use Cases onto Classes.
Kick-Starting the Class Modeling.
Analysis Models and Design Models.
Analysis Classes.
Use-Case Realization: How Objects Perform a Use Case.
III. USE-CASE PATTERNS.
16. Business Rules.
Intent.
Patterns.
Discussion.
Example.
Use Case: Create Order for Shipping.
Business Rules.
Analysis Model.
17. Commonality.
Intent.
Patterns.
Discussion.
Example.
Use Case: Perform Task.
Use Case: Generate Pick List.
Use Case: Generate Invoicing Basis.
Analysis Model.
18. Component Hierarchy.
Intent.
Patterns.
Discussion.
Example.
Use Case: Register Order.
Use Case: Create Order.
Use Case: Check Item.
Use Case: Reduce Number of Available Items.
Analysis Model.
19. Concrete Extension or Inclusion.
Intent.
Patterns.
Discussion.
Example.
Use Case: Look-Up Flight.
Use Case: Order Ticket.
Use Case: Present Help.
Analysis Model.
20. CRUD.
Intent.
Patterns.
Description.
Discussion.
Example.
Use Case: CRUD Task.
Analysis Model.
21. Large Use Case.
Intent.
Patterns.
Discussion.
Example.
Use Case: Register Insurance Tender.
Analysis Model.
22. Layered System.
Intent.
Patterns.
Discussion.
Example.
Use Case: Deposit Money.
Use Case: Register Event.
Use Case: Notify Advisor of Large Balance.
Analysis Model.
23. Multiple Actors.
Intent.
Patterns.
Discussion.
Example.
Use Case: Local Call.
Use Case: Order Ticket.
Analysis Model.
24. Optional Service.
Intent.
Patterns.
Discussion.
Example.
Use Case: Create Order.
Use Case: Restock Item.
Analysis Model.
25. Orthogonal Views.
Intent.
Patterns.
Discussion.
Example.
Use Case: Evaluate and Apply Rules.
Use Case: Check Spelling.
Analysis Model.
26. Use-Case Sequence.
Intent.
Patterns.
Discussion.
Example.
Use Case: Present Navigation Page.
Use Case: Present Accounts.
Use Case: Pay Bills.
Use Case: Present Account Transactions.
Analysis Model.
IV. USE-CASE BLUEPRINTS.
27. Access Control.
Problem.
Blueprints.
Discussion.
Example.
Use Case: Manage Form.
Use Case: Manage Access Rights of a Form.
Use Case: Check Access Rights.
Use Case: Present Event Information.
Use Case: Register to an Event.
Analysis Model.
28. Future Task.
Problem.
Blueprints.
Discussion.
Example.
Use Case: Manage Task.
Use Case: Perform Task.
Use Case: Generate Invoicing Basis.
Analysis Model.
29. Item Look-Up.
Problem.
Blueprints.
Discussion.
Example.
Use Case: Look-Up Flight.
Use Case: Order Ticket.
Analysis Model.
30. Legacy System.
Problem.
Blueprints.
Discussion.
Example.
Use Case: Register Order, Version 1.
Use Case: Register Order, Version 2.
Analysis Model.
31. Login and Logout.
Problem.
Blueprints.
Discussion.
Example.
Use Case: Login/Logout.
Use Case: Order Ticket.
Use Case: Check for Messages.
Use Case: Manage User Information.
Analysis Model.
32. Message Transfer.
Problem.
Blueprints.
Discussion.
Example.
Use Case: Create Order.
Use Case: Restock Item.
Use Case: Login/Logout.
Use Case: Deliver Message.
Analysis Model.
33. Passive External Medium.
Problem.
Blueprints.
Discussion.
Example.
Use Case: Turn the Heater On or Off.
Use Case: Run the Heater at Full Power.
Analysis Model.
34. Report Generation.
Problem.
Blueprints.
Discussion.
Example.
Use Case: Generate Report.
Use Case: Manage Report Template.
Use Case: Generate Order Report.
Analysis Model.
35. Stream Input.
Problem.
Blueprints.
Discussion.
Example.
Use Case: Amplify Input Stream.
Analysis Model.
36. Translator.
Problem.
Blueprints.
Discussion.
Example.
Use Case: Compile Source Code.
Analysis Model.
V. COMMON MISTAKES.
37. Mistake: Alternative Flow as Extension.
Fault.
Incorrect Model.
Discussion.
Way Out.
38. Mistake: Business Use Case.
Fault.
Incorrect Model.
Discussion.
Way Out.
39. Mistake: Communicating Use Cases.
Fault.
Incorrect Model.
Discussion.
Way Out.
40. Mistake: Functional Decomposition.
Fault.
Incorrect Model.
Discussion.
Way Out.
41. Mistake: Micro Use Cases.
Fault.
Incorrect Model.
Discussion.
Way Out.
42. Mistake: Mix of Abstraction Levels.
Fault.
Incorrect Model.
Discussion.
Way Out.
43. Mistake: Multiple Business Values.
Fault.
Incorrect Model.
Discussion.
Way Out.
44. Mistake: Security Levels with Actors.
Fault.
Incorrect Model.
Discussion.
Way Out.
Glossary.
References.
Index.
Download the Index
file related to this title.