Skip to content
Snippets Groups Projects
Commit 79b0bdab authored by Jame Dinh Tran's avatar Jame Dinh Tran
Browse files

Update SRS.tex

parent 2c83af96
No related branches found
No related tags found
No related merge requests found
......@@ -242,24 +242,122 @@ Event Number & Summary\\
\section{Non-functional Requirements}
\subsection{Look and Feel Requirements}
NFR1
\begin{itemize}
\item DESCRIPTION: The games should run at a suitable, fast, stable frame rate
\item RATIONALE: In order for the game's performance feels responsive and the animations feel "smooth", a high frame rate is needed
\item FIT CRITERION: The game should run at a consistent 30 fps or more
\item PRIORITY: HIGH
\end{itemize}
NFR2
\begin{itemize}
\item DESCRIPTION: The overall theme of our arcade app should be visually appealing
\item RATIONALE: The colours of the games should capture the user's attention to keep their interest
\item FIT CRITERION: The colours used by our games should abide by the color theory, to ensure important areas of the game stands out.
\item PRIORITY: HIGH
\end{itemize}
\subsection{Usability and Humanity Requirements}
NFR3
\begin{itemize}
\item DESCRIPTION: The UI should be non intrusive and easy to use
\item RATIONALE: In a fast paced, competitive game the UI should interfere with the user's
ability to play the game as little as possible.
\item FIT CRITERION: Ensure that most of the screen is dedicated to the game-play elements
of the game
\item PRIORITY: HIGH
\end{itemize}
NFR4
\begin{itemize}
\item DESCRIPTION: The game-play should be intuitive and easy to learn with minimal instructions
\item RATIONALE: In order to attract an international user-base, the games should be very
easy understand with minimal English instructions
\item FIT CRITERION: The game should use pictorial tutorials, have easy to understand game-play
and appropriate visual effects
\item PRIORITY: MEDIUM
\end{itemize}
\subsection{Performance Requirements}
NFR5
\begin{itemize}
\item DESCRIPTION: The game should load quickly and effortlessly
\item RATIONALE: In order to ensure a good user experience, the app should keep any
"non gaming" time to a minimum.
\item FIT CRITERION: Ensure that the game is properly optimized to keep loading times under
20 seconds.
\item PRIORITY: MEDIUM
\end{itemize}
NFR6
\begin{itemize}
\item DESCRIPTION: The game should have minimal input lag.
\item RATIONALE: To avoid latency/discrepancies between what the user sees and what the user is doing,
input lag should be minimized as much as possible.
\item FIT CRITERION: Ensure that the game is updated within a quarter of a second of user input.
\item PRIORITY: HIGH
\end{itemize}
\subsection{Operational and Environmental Requirements}
NFR7
\begin{itemize}
\item DESCRIPTION: The arcade app should be easily accessible to the end user on any OS and machine
\item RATIONALE: Many end users will have a wide variety of computers with different processors and OSs
\item FIT CRITERION: The arcade app needs to be able to run on a wide variety of end user
computers
\item PRIORITY: HIGH
\end{itemize}
\subsection{Maintainability and Support Requirements}
NFR8
\begin{itemize}
\item DESCRIPTION: Maintenance should be kept to a minimum.
\item RATIONALE: Maintenance of the app will be kept to a minimum, in order to not
intefere with the user or to split the user-base between different software versions.
\item FIT CRITERION: The game arcade app should be released with at least 90% of errors resolved.
\item PRIORITY: LOW
\end{itemize}
\subsection{Security Requirements}
NFR9
\begin{itemize}
\item DESCRIPTION: Games app should not allow players to modify any in game data, attributes or properties
that are not intended to be tampered with.
\item RATIONALE: Cheating should be prohibited in a competitive setting.
\item FIT CRITERION: An experienced player should know the result of any actions in the game.
\item PRIORITY: LOW
\end{itemize}
\subsection{Cultural Requirements}
NFR10
\begin{itemize}
\item DESCRIPTION: The product will not purposefully be offensive to any religious or ethnic group.
\item RATIONALE: Being offensive to any racial or religious groups will limit the player base.
\item FIT CRITERION: The content of the game will not include any material that may be offensive to any religious or ethnic groups.
\item PRIORITY: HIGH
\end{itemize}
\subsection{Legal Requirements}
NFR11
\begin{itemize}
\item DESCRIPTION: The product must not break the law.
\item RATIONALE: Mini-Arcade must not break the law.
\item FIT CRITERION: Do not break any laws.
\item PRIORITY: HIGH
\end{itemize}
\subsection{Health and Safety Requirements}
NFR12
\begin{itemize}
\item DESCRIPTION: The product must not cause any adverse health effects.
\item RATIONALE: Playing games on a screen can cause various injuries, such as repetitive strain injuries
or eye strain which we should take care to avoid.
\item FIT CRITERION: We will have popups to alert the user that they should take a
break after an extended period of play (1 hour or more)
\item PRIORITY: MEDIUM
\end{itemize}
This section is not in the original Volere template, but health and safety are
issues that should be considered for every engineering project.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment