commit
[des2015.git] / marsrover / document / dev.tex
1 \section{Development Plan}
2 The development plan is written following the spiral software development model
3 in which all requirements are divided into small iterations. Each of the
4 iterations will have an implementation phase, a testing phase, an analysis
5 phase, and a design phase. Furthermore, each of the iterations will have goals
6 and results. The iterations are listed in \autoref{tab:devit}
7
8 \begin{table}[h!]
9 \centering
10 \begin{tabu} to \linewidth{lX}
11 \toprule
12 Iteration & Description\\
13 \midrule
14 1 & Create a basic DSL for MarsRover's missions to use available
15 sensors and actuators.\\
16 2 & Test the DSL and make it works in MarsRover.\\
17 3 & Create a functionality to use motors for the movement. The actions
18 are drive forward, drive backward, stop, turn left, and turn
19 right.\\
20 4 & Create a functionality to use right sensor, left sensor, and back
21 ultrasone sensor.\\
22 5 & Create a functionality to keep the MarsRover in the planet. This
23 will combine the use of the motors for the movement and the most
24 safety critical sensors.\\
25 6 & Implement a protocol for the communication between two bricks.\\
26 7 & Implement color sensor and create a functionality to find lakes by
27 color.\\
28 8 & Implement front ultrasone sensor and create a functionality to find
29 rocks.\\
30 9 & Implement functionality to avoid rocks.\\
31 10 & Implement measurement motor and create a functionality to measure
32 lakes and rocks.\\
33 11 & Implement left and right touch sensors. Also, create a
34 functionality to push rocks.\\
35 12 & Implement a functionality to be able to perform multiple missions
36 in sequence.\\
37 13 & Implement Gyro sensor and create a functionality to park MarsRover
38 in certain position.\\
39 14 & Implement a functionality to remember where the lakes are after
40 the MarsRover found them.\\
41 15 & Implement a functionality to play a sound for the viewer's
42 notification.\\
43 16 & Implement SLAM functionality and make the MarsRover be able to
44 navigate with the map.\\
45 \bottomrule
46 \end{tabu}
47 \caption{Spiral model iterations}\label{tab:devit}
48 \end{table}