An Introduction to Use Case Modeling. Agenda. Requirements Use Cases Use Case Diagrams Use Case Scenarios Use Case Modeling with UML. Requirements. Look at how the traditional approach to requirements has severely limited our ability to satisfy our customer and stabilize our work effort.
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
To make sure they are getting the value they paid for
To make sure they know what to develop
To make sure they know what to test
To know where the system will be deployed
To know how to document the system
To know how to install and maintain the system
To know how to use the systemWho needs to understand the system?
Simple and easy approach
May be limiting:
Numerous alternate flows make it hard to understand where normal flow can branch.
Long alternate flows need to be broken out as steps too.
Use Case: Checks out item
Customer sets item on counter.
Sales clerk swipes UPC reader across UPC code on item.
System looks up UPC code in database procuring item description and price.
System emits audible beep.
System announces item description and price over voice output.
System adds price and item type to current invoice.
System adds price to correct tax subtotal.
Error case 1: UPC code unreadable
If after step 2, the UPC code was invalid or was not properly read, emit an audible ‘bonk’ sound.
Error case 2: No item in database
If after step 3 no database entry is found for the UPC flash the ‘manual entry’ button on the terminal. Accept key entry of price and tax code from Sales Clerk. Set Item description to “Unknown item”. Go to step 4.Describing Scenarios Textually
Adapted from [Kruchten]
The association means the actor is participating and/or communicating with the system via that use case.
The meaning of the association can be refined with: