Use-case: Extending an existing game

Use-case: Extending an existing game
Primary Actor: Student programmer
Goal in context: Creating a game based on an existing game or template for part of game.
Preconditions: The programmer has a design for the extension of an existing game.
Trigger: The programmer decides to extend the game.

Scenario:
1) Programmer opens the project file or game template file to extend.
2) Programmer saves into new project file.
3) Programmer codes additional features in IDE.
4) Programmer runs executable program from the command line with the new project file.
5) Programmer plays the game.

Exceptions:
1a) Programmer uses another text editing program or IDE:
1a1) Programmer opens existing project file or game template file in IDE.
1a2) Programmer exports project to plain text files
1a3) Programmer uses that editor to edit the exported files and uses the resulting text files instead of the project files as arguments to the main program.
2a) Programmer wants to take a break:
2a1) Programmer saves project and loads it in the IDE later.
4a) Program has compile errors:
4a1) Programmer notes the line and column numbers and returns to the IDE to fix them and goes back to step 3.
5a) Program has runtime errors:
5a1) Programmer notes the error and goes back to the IDE to fix them, going back to step 3.

Priorities: Essential, must be implemented
When Available: First Prototype Version, certain convenience features such as template project files and file exporting will be in a later versions.
Frequency of Use: Often, a major component of use
Channel to Actor: Via IDE and command line of main program
Secondary Actors: None
Channels to Secondary Actors: None
Open Issues: None