3.System Features
System features are organized by use cases and functional hierarchy so that the main functions of the system
will be understandable.
3.1 New Database
This feature provides the ability to create a new database
3.1.1 Description
It is the first thing a user must do to begin using KeePass. Its main function is the
determination of the master password that will unlock the database from now on
3.1.2 Stimulus/Response Sequences
Data Flow
3.1.2.1 Basic Data Flow
1. User opens KeePass and select New->Database
2. User writes his private Master Password and/or selects Key File
3. User selects OK
4. Master Password confirmation: the user retypes Master Password
5. The main database window opens
3.1.2.2 Alternative Data Flows
3.1.2.2.1 Alternative Data Flow 1
3. User selects Help
4. The help file opens
3.1.2.2.2 Alternative Data Flow 2
3. User selects Cancel
4. Exit from KeePass
3.1.2.2.3 Alternative Data Flow 3
2a. The user does not determines a Master Password
2b. A message is appeared which prompts him to enter a password or key file
3.1.3 Functional Requirements
REQ-1: KeePass must be downloaded and installed
REQ-2: Master Password has no limits in length. A whole sentence can be used with more
than 100 characters.
3.2 Open Database
This feature allows the user to open an existing database.
3.2.1 Description
When choosing to open a database a user is transferred to his documents where he navigates
to find the database he wants. When the database is found, the master password is wanted so
that the database will be unlocked. Once this is done the user is free to access his data.
3.2.2. Stimulus/Response Sequences
Data Flow
3.2.2.1 Basic Data Flow
1. User opens KeePass and select Open->Database
2. User navigates through his folders
3. User selects a database
4. User types Master Password
5. The main database window opens
3.2.2.2 Alternative Data Flows
3.2.2.2.1 Alternative Data Flow 1
3a. User selects a type of folder non suitable for database
3b. A message “file not found” appears
3c. User selects another folder
3.2.2.2.2 Alternative Data Flow 2
4a. Master Password is wrong
4b. A message “invalid/wrong key” appears
4c. User types another master key
3.2.2.2.3 Alternative Data Flow 3
3. User chooses cancel
4. Exit from KeePass
3.2.3 Functional Requirements
REQ-3: Folder selected must be of type the database can read and that is “name”.kdb