Functional basically means: "What can the user do with this software? What is the user not allowed to do?"
NonFunctional requirements were basically everything else:
- Documentation
- Aesthetics
- Coding Standard
- Testing
- Security
- Reliability
- Performance
- Legal
- User Interface
To hash out these requirements at the beginning is a difficult task. You have to take apart the whole project and look at all the granular details. I think the best way to do that for the function section is to start off with, the user just opened the application what can they see? and what can they do?, and then go from there!
Functional:
MENUS
SYS-FUNC-MNU-0010 When the user opens the application a splash screen shall appear containing art, group name and the version number.
SYS-FUNC-MNU-0020 If loading takes more than 5 seconds a second loading screen shall be displayed with an indication that the application is loading.
SYS-FUNC-MNU-0030 The Main Menu shall consist of four buttons in this order: "Play", "Help", "About", and "Settings".
SYS-FUNC-MNU-0031 All of the menus shall flip when the device changes orientation.
SYS-FUNC-MNU-0040 When the "Play" button is selected from the Main Menu, a second menu shall be displayed containing four buttons: "New Single Player", "New Multiplayer", "Load Single Player", and "Back"
SYS-FUNC-MNU-0050 When the "Help" button is selected from the Main Menu, a brief tutorial shall be presented.
SYS-FUNC-MNU-0051 The brief tutorial shall explain the two basic game types and the basic gameplay of each.
SYS-FUNC-MNU-0060 When the "About" button is selected from the Main Menu, the splash screen shall be shown with a "Back" button.
SYS-FUNC-MNU-0070 When the "Settings" button is selected from the Main Menu, the player shall be able to delete different user profile.
SYS-FUNC-MNU-0080 All back buttons shall return to the previous menu screen.
SYS-FUNC-MNU-0090 When the "New Single Player" button is selected the player shall be asked to enter a name to create a new player profile.
SYS-FUNC-MNU-0091 If a player types in a name that has already been selected a dialog box shall appear stating: "This profile already exists. Selecting ok will delete all the contents of the previous user. Select Cancel to enter a different name".
SYS-FUNC-MNU-0100 When the "Load Single Player" button of the Play Menu is selected the player shall be asked to select a player profile from a list of saved user games.
SYS-FUNC-MNU-0101 When there are no previously saved games the "Load Single Player" button on the Play Menu shall be deactivated.
SYS-FUNC-MNU-0110 When the "New Multiplayer" button is selected from the Play Menu a dialog shall be shown asking for the number of players as well as their respective names.
SYS-FUNC-MNU-0111 In multiplayer games if the player names are not unique, a dialog shall be shown indicating that the player names must be unique and the player is brought back to the previous screen
SYS-FUNC-MNU-0120 After the player has selected a game type and has entered a valid name the workspace will now be in view.
Workspace Requirements
SYS-FUNC-WKSP-0000 The Workspace shall contain 4 buttons: "Clear", "Main Menu", "Elements", and a "Hint" button.
SYS-FUNC-WKSP-0010 The "Clear" button, when selected, shall remove all elements that are currently on the Workspace.
SYS-FUNC-WKSP-0011 The "Clear" button shall remove a single element if it is dragged from the workspace onto the button.
SYS-FUNC-WKSP-0020 The "Main Menu" button, when selected, shall save the list of discovered elements to the profile of the user and exit to the Main Menu.
SYS-FUNC-WKSP-0030 The "Elements" button, when selected, shall open a view of all the discovered elements.
SYS-FUNC-WKSP-0040 The "Hint" button, when selected, shall give the player the name of an undiscovered element as well as one of the ingredients.
SYS-FUNC-WKSP-0041 The "Hint" button shall only divulge an undiscovered element that has both ingredients present in the list of discovered elements.
SYS-FUNC-WKSP-0042 The "Hint" button shall be deactivated for 5 minutes after being selected or after a new element has been created.
SYS-FUNC-WKSP-0050 A player starting a new game of any game type shall be given the following elements, Earth, Fire, Water, and Air.
SYS-FUNC-WKSP-0060 Elements, besides the starting four, shall be created by combining two elements.
SYS-FUNC-WKSP-0061 Attempted combinations shall only occur if there are two elements whose icons are overlapping.
SYS-FUNC-WKSP-0062 If there are more than two elements overlapping the software shall not attempt to combine them.
SYS-FUNC-WKSP-0070 If an attempt of combining two elements is successful the said to elements shall disappear from the Workspace and the new element shall be present on the Workspace.
SYS-FUNC-WKSP-0071 After each unique new element is created it shall be placed on the discovered elements list.
NON Functional Requirements:
It seems kinda weird to do actual requirements on the non functional side so I am just going to do a bullet point list:
- Documentation will be done through out the project
- Testing will occur at the completion of each module
- The User interface shall be intuitive and easy on the eyes.
That's about all I can think of for right now. I am sure that It will be revised later and more added!
No comments:
Post a Comment