Skip to content
Snippets Groups Projects
Commit c5e9ec13 authored by 's avatar
Browse files

pushing SRS

parent 1d878712
No related branches found
No related tags found
No related merge requests found
No preview for this file type
......@@ -236,14 +236,17 @@ $\bullet$ Requirement number: FR18\\
The final product shall be a desktop application which will contain a playground with a snake in it. It shall have different theme options and buttons to \textcolor{red}{select different modes to play with. In addition, there should be a help page for a new player in order to get familiar with the commands to play this game}. Also, it shall show the highest score made on the specific device.
\textcolor{red}{Fit Criterion: The game will be ran and checked if all the mentioned options pop up.}
\subsubsection{Style Requirements:\textcolor{red}{NFR2}}
The product should be given a modern style by adding a nice background to it with a user-friendly interface.
\textcolor{red}{Fit Criterion: The game will be ran and beta testing will be performed to check this.}
\subsection{Usability and Humanity Requirements:\textcolor{red}{NFR3}}
The application must be simple for a person aged 10 or above. It should be understandable by any person within the age group who is familiar to the technology. No feature should restrict the player to a non-knowledgeable outcome.
\textcolor{red}{Fit Criterion: People with different age group will be requested to play the game and rate it.}
\subsection{Performance Requirements}
\subsubsection{Speed Requirements:\textcolor{red}{NFR4}}
......@@ -254,61 +257,73 @@ The application must be simple for a person aged 10 or above. It should be under
\item[$\bullet$] The speed for snake should be customizable by the user and should not increase or decrease by itself.
\textcolor{red}{Fit Criterion: The buttons should respond within half a second and modes with different speed will be available.}
\end{description}
\subsubsection{Safety Critical requirements :\textcolor{red}{NFR5}}
The game shall not consume any private data from the user's device.
\textcolor{red}{Fit Criterion: The game can not interfere with user's private data}
\subsubsection{Precision Requirements :\textcolor{red}{NFR6}}
The turn for snake should match with the users key and should be done as precisely as possible.
\textcolor{red}{Fit Criterion: There should be no lag between the press of the button and snake's movement.}
\subsubsection{Reliability and Availability Requirements :\textcolor{red}{NFR7}}
The game should be available 24 hours, 365 days per year to the user.
\textcolor{red}{Fit Criterion: The game can be played any time of the day, on any day.}
\subsubsection{Capacity Requirements :\textcolor{red}{NFR8}}
The game shall not overload the clients device's memory.
\textcolor{red}{Fit Criterion: The game must not take more than 20MB of the users storage.}
\subsection{Operational and Environmental Requirements}
\subsubsection{Expected Physcial environment :\textcolor{red}{NFR9}}
The application is intended to be used anywhere, at any desktop device. It can be used in any climatic condition from harsh summers to chilly winter( given that the device is working as well).
\textcolor{red}{Fit Criterion: The game should work under any environmental conditions.}
\subsubsection{Expected Technological environment :\textcolor{red}{NFR10}}
This application should work on any desktop device as long as the device is working.
\textcolor{red}{Fit Criterion: The game should work on all the working devices supported by the software.}
\subsection{Maintainability and Support Requirements}
\subsubsection{Maintainability :\textcolor{red}{NFR11}}
The application shall require minimum maintenance. Also, the application shall be revised every year. \textcolor{red}{Also, the code should be heavily commented in order to provide ease to the developer/maintainer.}
\textcolor{red}{Fit Criterion: Doxygen commenting should be done to ease maintainability.}
\subsubsection{Portability :\textcolor{red}{NFR12}}
The application is expected to run on Windows, Mac OS and Linux environment.
\textcolor{red}{Fit Criterion: The game must run on MacOD, Windows and Linux.}
\subsection{Security Requirements :\textcolor{red}{NFR13}}
This is an open-ended application. However, the application must not break the privacy policy by interfering with files stored on the desktop.
\textcolor{red}{Fit Criterion: The system can not interfere with user's privacy}
\subsection{Cultural Requirements :\textcolor{red}{NFR14}}
The application will not use any kind of communicating data that will offend any religion, country or user in any way. The product will give a detailed explanation in case of use of any cultural or political symbol.
\textcolor{red}{Fit Criterion: The system must not contain anything that can offend any subject.}
\subsection{Legal Requirements :\textcolor{red}{NFR15}}
The application shall comply with all national and federal laws. In addition, the application must agree to the MIT Open License.
\textcolor{red}{Fit Criterion: The system must obey laws and have an open License.}
\subsection{Health and Safety Requirements :\textcolor{red}{NFR16}}
\textcolor{red}{This software should not affect the health of the user by any means. Color contrast ratio between colors used in the game \textcolor{blue}{ is at a minimum of 4.5:1 according to G18 of the W3C Web Content Accessibility Guidelines 2.0}}
\textcolor{red}{This software should not affect the health of the user by any means. Color contrast ratio between colors used in the game is at a minimum of 4.5:1 according to G18 of the W3C Web Content Accessibility Guidelines 2.0}
\textcolor{red}{Fit Criterion: The system must not harm an individuals health in any way.}
\section{Project Issues}
\subsection{Open Issues}
......@@ -317,6 +332,7 @@ Below is a list of open issues pertaining to the project scope:
\item Investigating and understanding the capabilities of the Pygame library is yet to be completed.
\item Integrating additional features is not decided on as of yet. It is dependant on time constraints.
\item snake-game multiplayer mode is an open issue on the open source project which we may or may not choose to implement as time permits.
\end{itemize}
\subsection{Off-the-Shelf Solutions}
......
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