CLASP Password Manager
System Requirements Specification
COP4331 - Processes for Object Oriented Software Development - Fall 2014

Modification History:

Version Date Who Comment
v0.0 09/02/2014 Cindy Harn Created Template / Empty Document
v1.0 09/18/2014 Cindy Harn Checked and uploaded all of the sections
v2.0 10/21/2014 Cindy Harn Upgraded the design / layout of the page.

Team Name: Group 8

Team Website: http://www.cs.ucf.edu/courses/cop4331/fall2014/cop4331-8/

Team Members:


Contents of this Document

Introduction Product Overview Specific Requirements Supporting Material

SECTION 1: Introduction

Software to be Produced:

Reference Documents:

Applicable Standards:

Definitions, Acronyms, and Abbreviations:


SECTION 2: Project Overview

Assumptions:

Stakeholders:

Event Table:

Event Name External Stimuli External Responses Internal Data and State
Can't reach server User attempts to log in without connection / server is down Report error through client software Software cannot establish connection to the server, login does not succeed
Log In User enters correct username and password and presses button to log in User is successfully logged in, can access their accounts User is logged in to the server successfully
Log In (Failed) User attempts to log in with either invalid username or password User is not logged in, error message is shown User remains not logged in to the server
Log Out User is currently logged in and presses button to log out User is successfully logged out User is no longer logged in to the server
Register Account information is filled out correctly and submitted by user User account is generated Server creates new entry for the user, including account information
Password Recovery User clicks on the password recovery button User is allowed to recover or their main password after filling out information Server verifies information and allows user to recover password
View User Database User logs in successfully and clicks on the accounts button User is shown a list of their accounts Server verifies credentials and login state, and sends accounts list if valid
Add Account User is in the user database screen and clicks the add account button User is allowed to choose a name for their new account if still logged in Server verifies credentials and login state and accepts / adds new account if valid
Login Timeout User's login session times out and user attempts to access their information User is presented with a login dialog box Server verifies credentials and allows the user to continue if valid
Remove Account User select account and clicks remove account button User is presented with a dialog box asking them if they are sure, clicking yes completes the operation Server verifies credentials and deletes the account if valid
Edit Account User selects account and clicks edit account button User is allowed to view and edit the details of the account Server verifies credentials, and sends account details if valid
Save Account User clicks save account button in edit account screen User account is saved Server verifies credentials and updates account information if valid

Use Case Diagram:

Use Case Descriptions:


SECTION 3: Specific Requirements

3.1 Functional Requirements:

3.2 Interface Requirements:

3.3 Physical Environment Requirements:

3.4 Users and Human Factors Requirements:

3.5 Documentation Requirements:

3.6 Data Requirements:

3.7 Resource Requirements:

3.8 Security Requirements:

3.9 Quality Assurance Requirements:


SECTION 4: Supporting Material:


This page last modified on October 21, 2014.

Please do not reproduce this page.