|
|
|
@@ -163,10 +163,10 @@ For this design choice, a design document is made that illustrates the rough sha |
|
|
|
The basic model and the detail elements are based on an initial design of the feature. |
|
|
|
The basic model consists of only the most basic elements of the design. |
|
|
|
As the basic elements that make the basic model differ strongly per system, there is not a specific approach. |
|
|
|
A good starting point is to identify the interesting energy states of the system. |
|
|
|
In general, the basic elements should only represent dominant and essential behavior of the system. |
|
|
|
A good starting point for the dominant behavior is to identify the interesting energy states of the system. |
|
|
|
The energy states of interest can include the energy states that are dominant, but also the states that are chosen by the developer. |
|
|
|
These last states could represent the output states or status that have to be measured. |
|
|
|
%However, the basic model should at least represent the dominant energy states of the feature. |
|
|
|
In the end, the developer decides if states are required and implement them in the basic model. |
|
|
|
All the elements that are part of the initial design but are not part of the basic model are the detail elements. |
|
|
|
|
|
|
|
@@ -176,7 +176,7 @@ The electrical motors have also internal states, but store significantly less en |
|
|
|
An basic model would in this case only consists of the arms, possibly even without any dynamic behavior. |
|
|
|
The dynamic behavior, motor characteristics, resistance, or gravitational force are examples of detail elements that can be added to increase the detail. |
|
|
|
|
|
|
|
To finish this step all that is left is to describe a list of tests. |
|
|
|
Now with initial design and the basic model, all that is left is to describe a list of tests. |
|
|
|
The goal of these tests is to verify if the design meets the specifications of the feature. |
|
|
|
The tests have a short description on how to perform the tests and what should be achieved. |
|
|
|
It is important that all the specifications are covered by at least one test. |
|
|
|
@@ -194,7 +194,7 @@ The newly added detail is evaluated by performing the tests that were defined du |
|
|
|
\begin{figure} |
|
|
|
\centering |
|
|
|
\includegraphics[width=8.5cm]{graphics/test_flow_graph.pdf} |
|
|
|
\caption{Decision flowchart for failed test results.} |
|
|
|
\caption{Decision flowchart to follow for failed tests on each detail level.} |
|
|
|
\label{fig:test_flow_graph} |
|
|
|
\end{figure} |
|
|
|
Not all tests are expected to succeed from the start, as not all details are implemented. |
|
|
|
@@ -214,3 +214,27 @@ The developer must evaluate if there are feasible alternatives left for this ele |
|
|
|
|
|
|
|
When all detail elements are implemented and the basic model has evolved into a refined model of the feature, the design cycle moves back to the feature selection. |
|
|
|
In the case that this is the last feature to implement, this concludes the development. |
|
|
|
|
|
|
|
\section{Summation} |
|
|
|
\begin{marginfigure} |
|
|
|
\centering |
|
|
|
\includegraphics[width=6cm]{graphics/design_flow_analysis.pdf} |
|
|
|
\caption{Combined design plan, based on the \ridm and the Waterfall model.} |
|
|
|
\label{fig:design_plan_analysis} |
|
|
|
\end{marginfigure} |
|
|
|
The waterfall model from \ac{se} and the \ridm \autocite{broenink_rapid_2019} are combined to create the design plan as shown in \autoref{fig:design_plan_analysis}. |
|
|
|
The first four steps of the design process form the preparation phase: problem description, specifications, initial design, and feature definition. |
|
|
|
The initial design step creates a holistic design based on the prior problem description and specifications step. |
|
|
|
The last step of the preparation is the feature definition, where the initial design is split into different features. |
|
|
|
The resulting initial design and its features together form the design proposal for the development steps. |
|
|
|
The development step consists of the feature selection, rapid development, and variable detail steps. |
|
|
|
These three steps are applied to each feature in the initial design individually. |
|
|
|
|
|
|
|
With each iteration of the development cycle a new feature is added to the complete system. |
|
|
|
All the tests of the individual features are performed in the complete system as well. |
|
|
|
This ensures that the one feature does not break a another feature. |
|
|
|
The design is finished when all the features are implemented, tested and combined. |
|
|
|
|
|
|
|
In the optimal situation the preparation phase is only performed once at the start of the design, and the development cycle is performed for each feature. |
|
|
|
However, if features prove to be infeasible, some steps have to be revised. |
|
|
|
|