final commit
[des2015.git] / marsrover / document / requirements.tex
1 \section{Requirements}
2 \subsection{\emph{MoSCoW}}
3 The requirements are ordered following the \emph{MoSCoW} prioritization method.
4 The \emph{MoSCoW} approach originated from the RAD
5 methodology~\cite{clegg_case_1994}. \emph{MoSCoW} is used to sort the features
6 into priority order based on the importance. In this way, the developers are
7 able to understand what feature is essential to be done. The term \emph{MoSCoW}
8 itself is an acronym derived from the first letter of each of four
9 prioritization categories (Must have, Should have, Could have, and Would like
10 but will not get). The first letters are used in the first column of
11 \autoref{tab:req} to describe the priority of the requirements.
12
13 \subsection{Requirements}
14 \begin{longtabu}to \linewidth{llX}
15 \toprule
16 \rowfont\bfseries Code & Priority & Description\\
17 \midrule
18 \endhead%
19 \midrule
20 \multicolumn{3}{c}{\ldots}\\
21 \bottomrule
22 \endfoot%
23 \bottomrule\\\caption{Requirements list}\label{tab:req}
24 \endlastfoot%
25
26 \multicolumn{3}{l}{Functional requirements}\\
27 \midrule\midrule
28 CR1 & \textsc{M} & Do not fall of the planet.\\
29 MR1 & \textsc{M} & Find and identify lakes by the color.\\
30 MR2 & \textsc{M} & Find rocks.\\
31 MR3 & \textsc{M} & Avoid rocks.\\
32 MR4 & \textsc{M} & Measure rocks and lakes.\\
33 MR5 & \textsc{M} & Push away rocks.\\
34 MR6 & \textsc{M} & Be able to perform multiple missions autonomously\\
35 MR7 & \textsc{S} & Park robot in a garage.\\
36 MR8 & \textsc{S} & Remember where the lakes are after the robot found
37 them.\\
38 ER1 & \textsc{C} & SLAM\footnote{Simultaneous localization and mapping}
39 and be able to navigate with the map.\\
40 ER2 & \textsc{C} & Sounds playing to notify the viewers.\\
41 ER3 & \textsc{M} & Display diagnostic information on the screen at all
42 times.\\
43 \midrule\midrule
44
45 \multicolumn{3}{l}{Non-functional requirements}\\
46 \midrule\midrule
47 NR1 & \textsc{M} & The code should be generated by a DSL.\\
48 NR2 & \textsc{S} & Finish the entire mission set within the
49 demonstration time.\\
50 NR3 & \textsc{S} & Be able to function in lesser light.\\
51 NR4 & \textsc{S} & Be able to cope with lesser sensor data.\\
52 NR5 & \textsc{C} & If due bugs the sensors do not boot up the robot
53 should restart the program.\\
54 \end{longtabu}