Skip to content
Snippets Groups Projects
Commit c5eb247e authored by Christopher McDonald's avatar Christopher McDonald
Browse files

Comments on Design Document

parent 573725c0
No related branches found
No related tags found
1 merge request!2Comments on Design Document
No preview for this file type
......@@ -50,7 +50,7 @@
\listoffigures
\begin{table}[bp]
\caption{\bf Revision History}
\caption{\bf Revision History \textcolor{red}{ Try adding clearpage or something to make this go into correct place - CM}}
\begin{tabularx}{\textwidth}{p{3cm}p{2cm}X}
\toprule {\bf Date} & {\bf Version} & {\bf Notes}\\
\midrule
......@@ -86,7 +86,7 @@ software. A module is a work assignment for a programmer or programming
team~\citep{ParnasEtAl1984}. We advocate a decomposition
based on the principle of information hiding~\citep{Parnas1972a}. This
principle supports design for change, because the ``secrets'' that each module
hides represent likely future changes. Design for change is valuable in SC,
hides represent likely future changes. Design for change is valuable in SC \textcolor{red}{(SC not defined) - CM},
where modifications are frequent, especially during initial development as the
solution space is explored.
......@@ -208,6 +208,8 @@ actually be implemented.
\label{TblMH}
\end{table}
\textcolor{red}{Is your Win Check Module not satisfying your requirements? Does your active region not satisfy your NF requirements? SD modules are used for non-requirement bases software. Think holding the board in storage or memory, sorting... etc. - CM} \\
\section{Connection Between Requirements and Design} \label{SecConnection}
The design of the system is intended to satisfy the requirements developed in
......@@ -233,6 +235,7 @@ module will be implemented specifically for the software.
\item[Services:]This module provides the interface between the script and User. So, the script can use it to display outputs and to accept inputs from User.
\item[Implemented By:] HTML user interface
\end{description}
\textcolor{red}{For above, perhaps talking about the clicking, hovering and displaying of the game. I understand the intent, it just isn't clear - CM} \\
\subsection{Behaviour-Hiding Module}
......@@ -244,14 +247,14 @@ module will be implemented specifically for the software.
documents. This module indicates the player which square the next player will make their move based on the previous player's move
\item[Implemented By:] Player Turn Module
\end{description}
\textcolor{red}{Couldn't understand Services, try rewording and being more clear - CM} \\
\subsubsection{Move Module (\mref{m2})}
\begin{description}
\item[Secrets:]The format and structure of the input data.
\item[Services:] This module is responsible for translating user input and sending to the game logic data structure.
\item[Implemented By:] Move Module
\end{description}
\textcolor{red}{Really like this one! Perfect scope and descriptions. Other than implemented by, try saying which app would do it. This makes more sense when considering multi-app programs where separation of work is more essential - CM} \\
\subsection{Software Decision Module}
\subsubsection{Active Region Module (\mref{m4})}
\begin{description}
......@@ -320,11 +323,11 @@ and usable subset of the system.
\begin{figure}[H]
\centering
\includegraphics[width=0.7\textwidth]{UseHierarchy_Diagram.pdf}
\includegraphics[width=0.7\textwidth]{component-hierarchy.png}
\caption{Use hierarchy among modules}
\label{FigUH}
\end{figure}
\textcolor{red}{PDF wasn't included in any commits. I don't really like it though. I don't see how the Win Check Model uses the UI. Perhaps more detail on the structure or rework it. I also threw in a sample module hierarchy so that the TeX compiles - CM} \\
%\section*{References}
\bibliographystyle {plainnat}
......
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