Use-case: Creating a new game

Use-case: Creating a new game
Primary Actor: Student programmer
Goal in context: Creating a new game, not deriving from an existing game.
Preconditions: The programmer has a design for a new game.
Trigger: The programmer decides to start creating a new game.

Scenario:
1) Programmer opens IDE and creates a new project file.
2) Programmer codes program using IDE features.
3) Programmer runs executable program from the command line with the project file created.
4) Programmer plays the game.

Exceptions:
2a) Programmer wants to take a break:
2a1) Programmer saves project and loads it in the IDE later.
2b) Programmer uses another text editing program or IDE:
2b1) Programmer uses that editor and writes properly formatted files and uses the resulting text files as arguments to the main program.
3a) Program has compile errors:
3a1) Programmer notes the line and column numbers and returns to the IDE to fix them and goes back to step 3.
4a) Program has runtime errors:
4a1) Programmer notes the error and goes back to the IDE to fix them, then goes back to step 3.

Priorities: Essential, must be implemented
When Available: First Prototype Version
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