Narrative
A client submits a request to the Registration action for a new User account for the username "trillian". The Action object queries the database to see if the user exists, and then obtains a new User object for "trillian". The Action stores the User object in the client's session, and returns "success". The system matches "success" with a result object that presents the "Menu" page.
Goal
| Goal | Execute Action |
|---|
| Level | Subfunction | (User Goal, Summary, Subfunction) |
|---|
| Trigger | Dispatcher selects Mapping |
|---|
| Primary Actor | Framework |
|---|
Main Success Scenario (MSS)
| Step | Action |
|---|
| 1 | Client submits a request for a resource handled by the framework. |
|---|
| 2 | Framework matches location to an action mapping. |
|---|
| 3 | Framework invokes Action class associated with action mapping. |
|---|
| 4 | Action handles transaction and returns result ID. |
|---|
| 5 | Framework matches result ID to result object. |
|---|
| 6 | Framework invokes result object. |
|---|
| 7 | Framework (via Container) transfers (or redirects) control to result resource. |
|---|
| 8 | Resource renders response. |
|---|
Extensions
| Step | Branching Action |
|---|
| | |
| 1a | |
|---|
| .1 | |
|---|
| | |
| 2a | |
|---|
| .1 | | |
|---|
Preconditions and Guarantees
| Preconditions | |
|---|
| Minimal Guarantees | |
|---|
| Success Guarantees | |
|---|
Stakeholders and Interests
Variations