Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

77 lignes
5.8KB

  1. %&tex
  2. \chapter{Background}
  3. \label{chap:background}
  4. Engineers have many different types of design methods available in their fields.
  5. Examples of these are Agile, Spiral, V model, and Waterfall.
  6. Each of these design methods start with a need and develop a product to satisfy that need.
  7. From an extremely basic point of view, these methods start with a preliminary design where the need is translated into an initial design, requirements, and specifications.
  8. This initial design is implemented into a product and the product is tested.
  9. The preliminary design is often similar between the different design methods, but the methods differentiate on their implementation and testing phase.
  10. \textcite{broenink_rapid_2019} do not provide a complete design method and focus on their implementation and testing method.
  11. To create a complete design plan that can be used in the case study, I used the waterfall model in the \ac{se} approach as a basis for the design plan.
  12. The techniques of the \ridm replace the implementation and testing phase of the waterfall model.
  13. This chapter will introduce the basics of \ac{se} and the waterfall model, and analyse what the \ridm provides.
  14. \section{Systems Engineering}
  15. \label{sec:SE}
  16. \begin{marginfigure}
  17. \centering
  18. \includegraphics[width=2.9cm]{graphics/waterfall.pdf}
  19. \caption{Minimalistic implementation of waterfall model.}
  20. \label{fig:waterfall}
  21. \end{marginfigure}
  22. \textcite{blanchard_systems_2014} describe \ac{se} in their book as: "an interdisciplinary approach and means to enable the realization of successful systems."
  23. Their book extensively covers multiple design methods and design steps in detail.
  24. The simplest of these design method is the waterfall model.
  25. This waterfall model consists of number of steps that are all successively executed as shown in \autoref{fig:waterfall}.
  26. The successive steps make it possible to insert or replace the steps in the design method.
  27. \section{Rapid Iterative Design Method}
  28. The \ridm by \textcite{broenink_rapid_2019} describes a methodology using two core components for the implementation: the rapid development cycle and the variable detail approach.
  29. The design method also describes the preparation steps that are required prior to this implementation.
  30. In short, the preparation prepares a list of features.
  31. These features are implemented one by one with in the rapid development cycle using the variable detail approach.
  32. This section discusses each of these three parts and how they fit in the waterfall model.
  33. \subsection{Rapid Development Cycle}
  34. The goal of the rapid development cycle is sequential implementation of the features in a system.
  35. Each iteration of the rapid development incorporates the following steps:
  36. \begin{enumerate}
  37. \item Create an initial design and corresponding tests for the next feature.
  38. \item Implement and test that feature.
  39. \end{enumerate}
  40. The first step is to create an initial design and tests that are used to verify the requirements of the current feature.
  41. During the second step, the initial design is developed into a detailed design of the feature.
  42. This detailed design of the feature is develop with the variable detail approach, in which the level of detail is stepwise incremented.
  43. When the second step is completed, the implemented feature contains all the required details and passes all the tests as defined in the first step.
  44. From this point the rapid development cycle is repeated for the next feature, or, when no features are left, finish the development.
  45. \subsection{Variable Detail Approach}
  46. The variable detail approach starts with a low-detailed model and increases the detail discretely over multiple iterations.
  47. The low-detailed model is for example a single transfer function of the system.
  48. In the following iteration, the detail of the model is increased by adding, for example, non-linearity, non-continuity or parasitic elements.
  49. The tests, as specified in the first step of the rapid development cycle, are performed after each addition of detail.
  50. If the tests show that the added detail is not conform the specifications, the added detail is reviewed or redesigned.
  51. When the added detail passes the tests, the process is repeated to add more detail.
  52. The variable detail approach is finished when all the tests are passed and all the detail is added.
  53. \subsection{Preparation}
  54. Although the \ridm does not specify the complete steps for the preparation, it does state some requirements.
  55. The rapid development cycle requires a list of features that can be implemented one by one.
  56. These features are gained by partitioning the functionality of the system, such that features can be implemented and tested individually.
  57. For each feature it is required to specify the feature requirements and the corresponding test protocol.
  58. The feature requirements are based on the system requirements and the tests are used to validate that the feature meets its requirements.
  59. About the order of implementation, the \ridm states that critical features should be implemented first, as these features have an increased chance of invalidating the complete design.
  60. Would such a feature fail, the investment loss is limited, because the development is still in an early stage.
  61. \section{Combination}
  62. \begin{marginfigure}
  63. \centering
  64. \includegraphics[width=6cm]{graphics/design_flow.pdf}
  65. \caption{Combined design plan, where the first three steps are based on the waterfall model and the other four steps are taken from the \ac{ridm} \autocite{broenink_rapid_2019}}
  66. \label{fig:design_flow}
  67. \end{marginfigure}
  68. As the \ridm integrates the implementation and testing steps together, it replaces these steps in the waterfall model.
  69. The first three steps as seen in \autoref{fig:waterfall} are unchanged and the last two steps are replaced by the \ac{ridm}.
  70. A combined design flow of the both design methods is shown in \autoref{fig:design_flow}.