Requirements Analysis: Use Cases
By Curtis Wyatt (1/26/06)
| 1. Open the program. | 2. System prompts to join exisiting party or to create one. |
| 3. User chooses to create a party. | 4. System prompts to enter party parameters (game time limit, level). |
| 5. User enters parameters. | 6. System waits for other members to join the party. |
| 7. After the desired number of players join, system starts game. | 8. 3D environment is loaded and game starts. |
| 1. Open the program. | 2. System prompts to join exisiting party or to create one. |
| 3. User chooses to join a party. | 4. System prompts to enter party parameters (IP address of host) |
| 5. User enters parameters. | 6. System adds user to party list. |
| 7. User waits for party leader to begin party. | 8. 3D environment is loaded and game starts. |
| 1. Hit enter on keyboard. | 2. System checks to see if ammo, if empty clip but has ammo, reload and then fire. |
| 1. User is over ammunitnion. | 2. System checks to see if it is compatible with the weapon. If so, system checks to see if user has space to hold ammo. If so, system fills up ammuniton. |
| 1. User is standing over weapon and hits shift. | 2. System picks up weapon and drops current weapon. |
| 1. User hits r on the keyboard. | 2. System reloads weapon. |

| 1. Bullet hits player. | 2. System analyzes where the bullet hit and adjusts shield and health accordingly. |
| 3. Player is injured or dies. | 4. System removes player from environment and replaces according to party leader's party parameters. |
| 1. Player is shot and health is now zero. | 2. Player dies and is evicted from the game. Player reapears after a period of time or not at all as specified by the party leader. |