Kevin Behr
Brian Schaefer
John Bjacek
NetPix
Use Case Specifications
Brief Description / User registers for desired account type (Gold, Silver
Actor(s) / Un-Registered Users
Flow of Events
Basic Flow
This use case starts when the User accesses registration function.
- System prompts user to enter personal information
- Name (First, Middle, Last)
- Address (Street, City, State, Zip, Apt.)
- Phone Number (Home, Work)
- Package Type (Gold, Silver)
- Username
- Password
- System creates user and updates user database
Alternate Flows
Title / Description
User exists / User will be told they already have an account and be prompted to login
Pre-Conditions
Title / Description
Un-Registered? / The user must be un-registered
Post-Conditions
Title / Description
Success / User account is created and user can login, User database is updated
Failure / User is informed of reason why account could not be created
Name / Login
Brief Description / User enters in their login information (username & password) to gain access to the features allowed by their account type
Actor(s) / Gold Members, Silver Members, Admin Users
Flow of Events
Basic Flow
This use case starts when the User accesses the sign in feature of the system.
- The system prompts the User for his/her username and password.
- The User enters his/her username and password.
- The system validates the entered information, making sure that the entered username and password is valid for one user account in the system, and that the required password is entered for the entered username.
- The User is signed in. The system displays a message indicating that the user is signed in.
Alternate Flows
Title / Description
New User / If the User does not have an account, the System will give the User the opportunity to register for an account
User Forgot User Name/Password / If the User forgot his/her user name or password, the System will prompt the user to answer his/her security question provided in the Create Account stage. Provided that it is answered correctly, the user name and password are emailed to the email address provided when the account was created.
User Fails Authentication / If the User entered an invalid username and/or password, the following occurs:
- The system describes the reasons why the User failed authentication.
- The system prompts the User to re-enter the valid information.
Pre-Conditions
Title / Description
Registered? / The user must be registered
Post-Conditions
Title / Description
Success / User is logged in and can access the features of the Gold level account
User not signed in / If incorrect login info is entered the system will fail to authenticate the user
Name / Logout
Brief Description / The user wishes to securely exit the system
Actor(s) / Gold Members, Silver Members, Admin Users
Flow of Events
Basic Flow
This use case starts when the User accesses the logout feature of the system.
- The user selects the logout feature
- The system logs the user out and ends the session
Alternate Flows
Title / Description
Pre-Conditions
Title / Description
Logged in / The user must be logged-in
Post-Conditions
Title / Description
Success / User is logged out
Name / Edit Account
Brief Description / The user wishes to change certain information regarding their account
Actor(s) / Gold Members, Silver Members
Flow of Events
Basic Flow
This use case starts when the User accesses the sign in feature of the system.
- The user selects the edit account feature
- User updates desired information
- E-mail Address
- Address
- Phone Number
- Account Type
- User submits changes
Alternate Flows
Title / Description
Pre-Conditions
Title / Description
Logged in / The user must be logged in
Post-Conditions
Title / Description
Success / Account information successfully updated
Failure / System informs user of reason why account info could not be updated
Name / Rent
Brief Description / User may rent up to four movies for a duration of two weeks
Actor(s) / Gold Members
Flow of Events
Basic Flow
- User selects up to four movies to rent
- The system checks to see if the user has an outstanding movies and determines whether or not any movie(s) can be rented
- The system checks to see if the desired movie(s) is in stock
- Depending on the conditions above, the movie(s) are either rented or not rented and account information as well as inventory is updated
Alternate Flows
Title / Description
Pre-Conditions
Title / Description
Logged in / The user must be logged in to rent movies
Movie Outstanding / The user must not have any outstanding movies (more than four movies kept for a duration of more than two weeks)
Inventory / Desired movie(s) must be in stock
Post-Conditions
Title / Description
Success / User has rented movie(s), account information and inventory is updated
Failure / If user has an outstanding movie(s) or if movie(s) are not in stock
Name / Rent
Brief Description / User may rent up to one movies for a duration of one week
Actor(s) / Silver Members
Flow of Events
Basic Flow
- User selects a single movie to rent
- The system checks to see if the user has an outstanding movie and determines whether or not a movie can be rented
- The system checks to see if the desired movie is in stock
- Depending on the conditions above, the movie is either rented or not rented and account information as well as inventory is updated
Alternate Flows
Title / Description
Pre-Conditions
Title / Description
Logged in / The user must be logged in to rent movies
Movie Outstanding / The user must not have any outstanding movies (a single movie kept for a duration of more than one week)
Inventory / Desired movie must be in stock
Post-Conditions
Title / Description
Success / User has rented movie, account information and inventory is updated
Failure / If user has an outstanding movie or if a movie is not in stock
Name / Return
Brief Description / User returns movie(s)
Actor(s) / Gold Members, Silver Members
Flow of Events
Basic Flow
- User selects return function and selects which movie(s) to return
- System updates account information and inventory
Alternate Flows
Title / Description
Pre-Conditions
Title / Description
Logged in / The user must be logged in to return movies
Movie Rented / The user must have a movie(s) rented
Post-Conditions
Title / Description
Success / User has returned movie(s), account information and inventory is updated
Failure / System has failed to process return
Name / Search
Brief Description / Users may search for movies by means of various movie-related criterion
Actor(s) / Gold Members, Silver Members, Un-registered Users
Flow of Events
Basic Flow
- User searches for movie by any stored attribute of a movie (title, year, director, genre, etc.)
- System processes query and returns search results
Alternate Flows
Title / Description
Pre-Conditions
Title / Description
Post-Conditions
Title / Description
Success / System returns search results
Failure / Search returns no movies or incorrect/insufficient search data entered
Name / Forums
Brief Description / Users may view / post comments and/or questions regarding movies
Actor(s) / Gold Members
Flow of Events
Basic Flow
- User posts questions and/or comments
- System adds post to the forum queue
Alternate Flows
Title / Description
Pre-Conditions
Title / Description
Logged in / The user must be logged in to view/post
Account Type / The user must be a gold member
Post-Conditions
Title / Description
Success / System adds the post to the forum queue
Failure / Forum post fails, user is notified as to why
Name / Inventory Control
Brief Description / The user wishes update (add or subtract) the movie database
Actor(s) / Admin Users
Flow of Events
Basic Flow
- The user selects whether they are adding/subtracting a movie
- User selects which movie to edit, and changes appropriate information
- If movie is not already listed, user enters in movie information
- User submits changes
Alternate Flows
Title / Description
Pre-Conditions
Title / Description
Logged in / The user must be logged in
Admin? / The user must be an admin user
Post-Conditions
Title / Description
Success / Inventory successfully updated
Failure / System informs user of reason why inventory could not be updated
Name / Edit Movie Information
Brief Description / User may edit various types of information about a movie (Title, Year, Genre, Description)
Actor(s) / Admin Users
Flow of Events
Basic Flow
- User selects what movie to edit (by name or movie code)
- The system displays existing movie information, user is prompted to select a field to edit
- User changes movie information
- Movie information is updated
Alternate Flows
Title / Description
Pre-Conditions
Title / Description
Logged in / The user must be logged in
Admin? / The user must be an admin user
Movie / The movie must exist
Post-Conditions
Title / Description
Success / User has changed movie information
Failure / System informs user of reason why movie information could not be updated
Name / Forum control
Brief Description / User may add posts, edit existing posts, or delete posts
Actor(s) / Admin Users
Flow of Events
Basic Flow
- User selects desired function: add, edit, or delete
- Add: User submits a post
- Edit or Delete: User selects an existing post and either edits it or deletes it
- System updates the forum queue
Alternate Flows
Title / Description
Pre-Conditions
Title / Description
Logged in / The user must be logged in
Admin? / The user must be an admin user
Post-Conditions
Title / Description
Success / User has successfully updated the forum queue
Failure / User is notified as to why the forum queue could not be updated
Name / User control
Brief Description / User may delete existing users
Actor(s) / Admin Users
Flow of Events
Basic Flow
- User searches for user (by name or username)
- User deletes the selected user
- User database is updated
Alternate Flows
Title / Description
Pre-Conditions
Title / Description
Logged in / The user must be logged in
Admin? / The user must be an admin user
User Exist? / The user desired to be deleted must exist
Post-Conditions
Title / Description
Success / User has successfully updated the user database
Failure / User is notified as to why the user could not be deleted (i.e., outstanding movies)
Page 1