Birdmaster User Authentication Feature Requirements

User authentication is by means of a user name and password stored in the Birdmaster database and administered by a 'super user' account. Once a user is set up they will have the ability to change their own password whenever they desire.The Super User account will be created at system installation time with a default password.

An individual users authentication status will be maintained by means of a session identifier that will keep track of whether the user is authenticated and when authentication last took place. After a set period of time authentication will expire and a user will have to re-enter their user name and password to continue using the system.

The following tables details the User Authentication Features:

Reference Number Description
UC.2.1Add A User
UC.2.2Delete A User
UC.2.3User Login
UC.2.4User Logout
UC.2.5User Password Change
UC.2.6Super User Change of User Password

Non-functional Requirements:

Reference Number Description
NF.2.1Session Timeout
NF.2.2User Name and Password Requirements

UC.2.1 Add A User Top
Entry
Criteria
The Super User must have already been authenticated and logged into the Birdmaster application.  
UC.2.1.1 The Super User enters the name of a new birder.  
UC.2.1.2 The Super User enters a password for the new birder.  
UC.2.1.3 The Super User submits the new birders name.  
Exit
Criteria
The users name and password have been added to the database.  
Alternate
Flows
   
A.2.1.1 The Super User submits the name of a birder that already exists in the database.
A message is displayed to state that the birder already exists.
Processing continues at step UC.2.1.1 above.
 
A.2.1.2 The Super User submits the new birder but the name exceeds the maximum size allowed for a birders name.
A message is displayed to state that the birders name is too long.
Processing continues at step UC.2.1.1 above.
 
A.2.1.3 The Super User submits the new birder but the password exceeds the maximum size allowed for a birders password.
A message is displayed to state that the birders password is too long.
Processing continues at step UC.2.1.2 above.
 
A.2.1.4 The Super User resets the form.
All data entered is cleared.
Processing continues at step UC.2.1.1 above.
 

UC.2.2 Delete A User Top
Entry
Criteria
The Super User must have already been authenticated and logged into the Birdmaster application.  
UC.2.2.1 A list of the existing users are displayed on the screen.
Note: The Super User is excluded from the list of users to prevent accidental deletion.
 
UC.2.2.2 The Super User selects any number of users from the list.  
UC.2.2.3 The Super User submits to delete these users.  
Exit
Criteria
The users name(s) and password(s) have been removed from the database.  
Alternate
Flows
   
A.2.2.1 The Super User submits the delete without having selected any users.
A message is displayed to state that no users have been selected for deletion.
Processing continues at step UC.2.2.1 above.
 
A.2.2.2 The Super User resets the form.
All users are deselected.
Processing continues at step UC.2.2.2 above.
 
UC.2.3 User Login Top
Entry
Criteria
The login screen must be displayed.  
UC.2.3.1 The user enters their user name.  
UC.2.3.2 The user enters their password.  
UC.2.3.3 The User clicks the login button.  
Exit
Criteria
The user is successfully logged into the Birdmaster system.
The authentication time is recorded in the users session record.
The user is allocated a session id.
 
Alternate
Flows
   
A.2.3.1 The user enters an incorrect user name and / or password.
A message is displayed to state user name or password are incorrect.
Processing continues at step UC.2.3.1 above.
 
UC.2.4 User Logout Top
Entry
Criteria
The user is logged into the Birdmaster system.  
UC.2.4.1 The user clicks on the log out menu item.  
Exit
Criteria
The user is logged out of the Birdmaster system.
The login screen is displayed.
The user session information is deleted.
 
UC.2.5 User Password Change Top
Entry
Criteria
The user must be already logged into the Birdmaster system.
The User Settings screen must have been displayed
 
UC.2.5.1 The user enters their existing password.  
UC.2.5.2 The user enters their new password.  
UC.2.5.3 The user re-enters their new password for confirmation.  
UC.2.5.4 The user submits the new password.  
Exit
Criteria
The users password has been updated in the database.  
Alternate
Flows
   
A.2.5.1 The user submits an incorrect existing password.
A message is displayed to state user password is incorrect.
Processing continues at step UC.2.5.1 above.
 
A.2.5.2 The new password and the confirmation password do not match.
A message is displayed to state the two passwords do not match.
Processing continues at step UC.2.5.1 above.
 
A.2.5.3 The user resets the form.
All input fields are cleared.
Processing continues at step UC.2.5.1 above.
 
UC.2.6 Super User Changes User Password Top
  This Use Case will be invoked in the case that a user has forgotten their password and so cannot log in to change it themselves.  
Entry
Criteria
The Super User must be already logged into the Birdmaster system.  
UC.2.6.1 A list of the existing users is displayed on the screen.  
UC.2.6.2 The Super User selects an individual user.  
UC.2.6.3 The password change form is displayed for that user.  
UC.2.6.4 The Super User enter the new password.  
UC.2.6.5 The Super User submits the new password.  
Exit
Criteria
The users password has been updated in the database.  
Alternate
Flows
   
A.2.6.1 The Super User enters a new password that exceeds the maximum size for passwords.
A message is displayed to state the password is too long.
Processing continues at step UC.2.6.1 above.
 
A.2.6.2 The user resets the form.
All input fields are cleared.
Processing continues at step UC.2.6.1 above.
 
NF.2.1 Session Timeout Top
Entry
Criteria
   
NF.2.1.1 A Users session shall timeout after 3 hours inactivity.  
NF.2.1.2 Each time a user invokes a new screen their session timeout shall be reset to 0.  
NF.2.1.3 Once a session has timed out a user shall be returned to the login screen again to establish a new session..  
NF.2.1.4 A timed out session details shall be deleted from the system.  
Exit
Criteria
   
NF.2.2 User Name and Password Requirements Top
Entry
Criteria
   
NF.2.2.1 A user name must be <=20 characters long.  
NF.2.2.2 A password must be <=8 characters long.  
Exit
Criteria