ソースを参照

Add feedback Tim

tags/0.3.1-method
コミット
554e85940d
2個のファイルの変更59行の追加4行の削除
  1. +28
    -4
      content/analysis.tex
  2. +31
    -0
      graphics/design_flow_analysis.tex

+ 28
- 4
content/analysis.tex ファイルの表示

@@ -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.


+ 31
- 0
graphics/design_flow_analysis.tex ファイルの表示

@@ -0,0 +1,31 @@
\documentclass{standalone}
\usepackage{tikz}
\usepackage{siltex}
\usetikzlibrary {arrows.meta,positioning}
\tikzset{nodes={text height=.7em, text width=2.8cm, align=center,
draw=black!50, thick, font=\footnotesize, fill=white},
>={Stealth[round,sep]}, rounded corners, semithick}

\begin{document}
\begin{tikzpicture}[on grid,y=1.2cm,x=3.2cm]
\draw[fill=lightgray] (-1.7cm, 1.5cm) rectangle (1.7cm, -4.1cm);
\draw[fill=lightgray] (-1.7cm,-4.3cm) rectangle (5cm, -8.2cm);
\node (pd) {Problem Description};
\node (sp)[below=1 of pd] {Specifications};
\node (id)[below=1 of sp] {Initial Design};
\node (fs)[below=1 of id] {Feature Definition};
\node (ss)[below=1 of fs] {Feature Selection};
\node (a1)[below=0.8 of ss,draw=none, fill=none] {};
\node (rd)[below=0.8 of a1] {Rapid Development};
\node (va)[right=1 of a1] {Variable Approach};
\node (pp)[above=0.8 of pd,draw=none,fill=none] {Preparation Phase};
\node (dc)[below=1.6 of va,draw=none,fill=none] {Development Cycle};
\path[->] (pd) edge (sp)
(sp) edge (id)
(id) edge (fs)
(fs) edge (ss)
(ss) edge (rd)
(rd.east) edge[bend right] (va)
(va) edge[bend right] (ss.east);
\end{tikzpicture}
\end{document}

読み込み中…
キャンセル
保存