Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
se3xa3
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
Model registry
Operate
Environments
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
Hameed Andy
se3xa3
Commits
31281d99
Commit
31281d99
authored
6 years ago
by
Usman Irfan
Browse files
Options
Downloads
Patches
Plain Diff
updated 4, 5.3
parent
6a79d143
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
BlankProjectTemplate/Doc/Design/MG/MG.pdf
+0
-0
0 additions, 0 deletions
BlankProjectTemplate/Doc/Design/MG/MG.pdf
BlankProjectTemplate/Doc/Design/MG/MG.tex
+27
-14
27 additions, 14 deletions
BlankProjectTemplate/Doc/Design/MG/MG.tex
with
27 additions
and
14 deletions
BlankProjectTemplate/Doc/Design/MG/MG.pdf
+
0
−
0
View file @
31281d99
No preview for this file type
This diff is collapsed.
Click to expand it.
BlankProjectTemplate/Doc/Design/MG/MG.tex
+
27
−
14
View file @
31281d99
...
...
@@ -33,8 +33,8 @@
\title
{
SE 3XA3: Software Requirements Specification
\\
Snake 2.o
}
\author
{
Team 30, VUA30
\\
Andy Hameed |
400073469
\\
Student 2 name and macid
\\
Andy Hameed |
Hameea1
\\
Usman Irfan | Irfanm7
\\
Student 3 name and macid
}
...
...
@@ -206,13 +206,29 @@ actually be implemented.
\end{tabular}
\caption
{
Module Hierarchy
}
\label
{
TblMH
}
\end{table}
\end{table}
//
\section
{
Connection Between Requirements and Design
}
\label
{
SecConnection
}
The design of the system is intended to satisfy the requirements developed in
the SRS. In this stage, the system is decomposed into modules. The connection
between requirements and modules is listed in Table
\ref
{
TblRT
}
.
The Design of the software product was designed to meet the functional and non-functional
requirements. The user-interference file displays the game interface that allows the user to either start
the game or to select different modes, themes or even check the high score. The design was kept to
keep the interface simple and easy to use. When the user runs the main file, it opens a title page
which has multiple options from which a user can select options. To meet the functional requirement
of outputting high score, the main interface file has a button which when pressed open a new window
displaying the highest score of the game so far. A quit button and a Main Menu button has been
added in the high score window so the user can either go back or end the game. In the Main Menu,
there are different themes combined that the user can select letting us meet another requirement.
The principal part of the design was to open a new window which begins the snake game. It was
created by adding a new button ``Game Time" in the Main Menu window. The design of the snake
game is kept simple where a snake and food appears randomly on the window, upon pressing the
Arrow direction keys the snake moves to the respective location proceeding the game smoothly and
connecting our requirement to its design. The current score of the game displays on the top which
keeps updating as the snake eats the food, and a quit button will be added on the bottom of the
screen so the user can quit the game whenever they feel like.
\\
To enhance our design, in the future the group has planned to add radio buttons, drop-down menus or
use a slider to make the game interactive. The radio buttons would be installed where the user can
select the difficulty modes of the game, the drop-down menus would be helpful in selecting the theme
and the slider would work to alter the speed of the snake.
\section
{
Module Decomposition
}
\label
{
SecMD
}
...
...
@@ -270,17 +286,14 @@ selected.
\subsection
{
Software Decision Module
}
\begin{description}
\item
[Secrets:]
The design decision based on mathematical theorems, physical
facts, or programming considerations. The secrets of this module are
\emph
{
not
}
described in the SRS.
\item
[Services:]
Includes data structure and algorithms used in the system that
do not provide direct interaction with the user.
\item
[Secrets:]
Text files
\item
[Services:]
Creates a text file which stores the game score
% Changes in these modules are more likely to be motivated by a desire to
% improve performance than by externally imposed changes.
\item
[Implemented By:]
--
\item
[Implemented By:]
N/A
\end{description}
\subsubsection
{
Etc.
}
%
\subsubsection{Etc.}
\section
{
Traceability Matrix
}
\label
{
SecTM
}
...
...
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