|
|
|
@@ -6,8 +6,41 @@ The goal of this chapter is to interpret the design method and crystallize it in |
|
|
|
These steps are still undefined but are materialized with the techniques from the design method in \autoref{sec:design_refinement}. |
|
|
|
The remaining steps that are not covered by the design method are defined in \autoref{sec:design_extension}. |
|
|
|
|
|
|
|
\section{Design Flow} |
|
|
|
\label{sec:design_flow} |
|
|
|
\section{Design Method} |
|
|
|
\label{sec:design_method} |
|
|
|
The design method by \textcite{broenink_rapid_2019} is organized in three core components: the preparation phase, the rapid development cycle, and the variable detail approach. |
|
|
|
The design method starts with the preparation phase, where the functionality of the subject is split into different features. |
|
|
|
The rapid development cycle is consists of multiple iterations, where each iteration implements and test one feature. |
|
|
|
Each iteration begins with a very low-detailed implementation of the feature. |
|
|
|
The level of detail for this implementation is then step-wise increased till the level of detail is sufficient, such that the implementation can be realized as a prototype. |
|
|
|
This method of increasing detail is revered to as the variable detail approach. |
|
|
|
When the desired level of detail for the implementation is reached, the feature is finished and the rapid development cycle is repeated for the next feature. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The core of the design method by \textcite{broenink_rapid_2019} consists of two techniques: rapid development and variable detail approach. |
|
|
|
The rapid development technique incorporates a cycle, that implements and test a single feature each iteration. |
|
|
|
The variable detail approach is part of each iteration. |
|
|
|
|
|
|
|
However, these techniques require some preparation before they can be used. |
|
|
|
As preparation, the functionality of the subject is split into different features that can be individually implemented and tested. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The features are defined by splitting the system in such a way that |
|
|
|
The implementation |
|
|
|
|
|
|
|
A development based on the design method by \textcite{broenink_rapid_2019} implements one feature |
|
|
|
The prerequisites |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A waterfall based design approach is used as the basis for the \emph{design flow}. |
|
|
|
The most basic form for a waterfall is shown in \autoref{fig:waterfall}. |
|
|
|
The implementation and testing steps will be |
|
|
|
@@ -16,9 +49,6 @@ The design method by \textcite{broenink_rapid_2019} consists of three main cycle |
|
|
|
These steps describe the direct |
|
|
|
The aim of the preparatory work is to split and order the features and the levels of detail. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\begin{marginfigure} |
|
|
|
\centering |
|
|
|
\includegraphics[width=2.9cm]{graphics/waterfall.pdf} |
|
|
|
@@ -26,14 +56,6 @@ The aim of the preparatory work is to split and order the features and the level |
|
|
|
\label{fig:waterfall} |
|
|
|
\end{marginfigure} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\section{Refinement} |
|
|
|
\label{sec:design_refinement} |
|
|
|
|
|
|
|
|