X12116459 Bruno Aguiar Jorge
X11104821 Anderson Cahet
Introduction
In order to reinforce the knowledge acquired in class we were asked to develop a software system for a game.
The aim of this project is to introduce the design of a cloud based game for children; the trigger for the problem is based on Minecraft. Methods of software design were used to meet the criteria and implement the system.
The first step for designing a software system is to identify its actor; in Minecraft game two actors were identified, these actors somehow interact with the system, in the following lines the actors will be presented and their interaction with the system will be shown in form of use case.
Actors:
Players
Administrator
Flow of events:
The use case starts when player goes to the login UI.
Basic Flow:
1. Player inputs username and password and system identifies user.
2. System authenticates user and a second screen with manageServer is displayed.
3. Player chooses in which server he wants to play and the system take the player to the preGame screen.
4. Player chooses if wants to start a newGame or loadSavedGame.
5. System takes player to the game
6. Player craftItems
7. Player saveGame
8. Player quitGame
Alternate Flow
1. Player inputs the wrong username or password. It goes back to Step 1.
2. Player does not have an account. Player goes to createAccount and after goes back to Step 1
3. Servers are not working. Player is back to Step 2.
4. Player does not have a saveData. System only displays newGame option.
5. Player does not have the latest version of the game. System request player to update game and after the game is updated player is directed to Step 2.
Special Requirement:
Internet Connection to access the save data on the Cloud and to play using online servers.
Pre-conditions:
Player needs to have/create an account before start with a game.
Post-conditions:
If use case successful, player will be able to choose between servers,