A
Multi Select type of use case represents the functionality of selecting multiple instances from a list of business objects from one class, with some added functionality, such filtering on one or more property values of the class. For example, selecting service contracts from all service contracts with the status 'Pending'.
The name use cases marked with this stereotype would be like 'Select
' where the noun is a plural. This will match with the post condition of the happy flow. An example use case name is 'Select Persons'. In an Select the noun would be singular: 'Select Person'
Robert de WolffPreconditions
-none-
Steps
A
Select performs the following basic steps.
- Start. The system initiates the use case.
- Show filter criteria. The system presents the form with the filter criteria.
- Enter filter values. The user enters the values for the filter criteria.
- Get items. The system gets the items for which the filter criteria apply.
- Show items. The system presents the form (any type, such as a web page, a Windows form, a Flash form) and shows the filter criteria and values and the list of items for which these values apply.
- Select items. The user selects one or more items from the list.
- Alternative flow - Cancel:
- The user selects the action Cancel.
- Finish. The system finishes the use case without passing back any items.
- Alternative flow - New:
- The user selects the action New.
- Finish. The system finishes the use case by passing back a new item with default property values.
- Finish. The system finishes the use case by passing back the selected item.
Postconditions
- One or more instances of one class of business objects are returned
- The use case is canceled by the user
These conditions are XOR
Characteristics
A
Multi Select follows the following characteristics:
- Form. Form to the display the Filter and List panels. Can be any type of form.
- Filter. Panel to display the filter criteria.
- List. Panel to display the List of items to select from.
Variations
Extensions to this stereotype can be:
- Select. Being able to select only a single item from the list. Subtract 1 to the complexity.
Estimation (3 - Avarage)
By default, a
Multi Select is estimated at
3. If a single item needs to be selected choose
2.