Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
3
3XA3Group104
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Arshan Majeed Khan
3XA3Group104
Commits
79b0bdab
Commit
79b0bdab
authored
5 years ago
by
Jame Dinh Tran
Browse files
Options
Downloads
Patches
Plain Diff
Update SRS.tex
parent
2c83af96
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
Doc/SRS/SRS.tex
+100
-2
100 additions, 2 deletions
Doc/SRS/SRS.tex
with
100 additions
and
2 deletions
Doc/SRS/SRS.tex
+
100
−
2
View file @
79b0bdab
...
...
@@ -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.
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment