Since Blaze-Brigade consists of purely software, M1 does not apply to the system. The software never interfaces with the hardware itself. The lowest level of interfacing with the software is the OS.
Since Blaze-Brigade consists of purely software, M1 does not apply to the system. The software never interfaces with the hardware itself. The lowest level of interfacing with the software is the OS.
%Section 4
\section{Connection Between Requirements and Design}\label{SecConnection}
\section{Connection Between Requirements and Design}\label{SecConnection}
The design of the system is intended to satisfy the requirements developed in
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
the SRS. In this stage, the system is decomposed into modules. The connection
between requirements and modules is listed in Table \ref{TblRT}.
between requirements and modules is listed in Table \ref{TblRT} and Table \ref{TblNFRT}.
%Section 5
\section{Module Decomposition}\label{SecMD}
\section{Module Decomposition}\label{SecMD}
Modules are decomposed according to the principle of ``information hiding'' proposed by \citet{ParnasEtAl1984}. The \emph{Secrets} field in a module decomposition is a brief statement of the design decision hidden by the module. The \emph{Services} field specifies \emph{what} the module will do
Modules are decomposed according to the principle of ``information hiding'' proposed by \citet{ParnasEtAl1984}. The \emph{Secrets} field in a module decomposition is a brief statement of the design decision hidden by the module. The \emph{Services} field specifies \emph{what} the module will do
without documenting \emph{how} to do it. For each module, a suggestion for the implementing software is given under the \emph{Implemented By} title. If the
without documenting \emph{how} to do it. For each module, a suggestion for the implementing software is given under the \emph{Implemented By} title. If the
...
@@ -225,6 +228,8 @@ selected.
...
@@ -225,6 +228,8 @@ selected.
\item[Services:]Retrieves user input and updates the current state of the software. From here, the module sends the current state to the output formatting module.
\item[Services:]Retrieves user input and updates the current state of the software. From here, the module sends the current state to the output formatting module.
\item[Implemented By:]GameState.cs
\item[Implemented By:]GameState.cs
\end{description}
\end{description}
%Section 6
\section{Traceability Matrix}\label{SecTM}
\section{Traceability Matrix}\label{SecTM}
This section shows two traceability matrices: between the modules and the
This section shows two traceability matrices: between the modules and the
requirements and between the modules and the anticipated changes.
requirements and between the modules and the anticipated changes.
...
@@ -236,22 +241,37 @@ requirements and between the modules and the anticipated changes.
...
@@ -236,22 +241,37 @@ requirements and between the modules and the anticipated changes.