You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 line
4.4KB

  1. %&tex
  2. \subsection{Specifications}
  3. \label{sec:specifications}
  4. The next step is to create specifications based on the problem description.
  5. The goal is to write and remove a tweet on the whiteboard.
  6. Originally a tweet had a character limit of 140, but this was doubled to 280\autocite{rosen_tweeting_2017}.
  7. However, for this system the limit remains at 140 characters.
  8. The text is limited to fifty characters per line, with a total of three lines.
  9. This results in ten extra characters that can be used for word wrapping.
  10. For the readability, the distance to a whiteboard in a meeting room is taken as \SI{4}{\meter}.
  11. The operating speed should allow the tweet to be written within three minutes.
  12. Therefore, the goal is to write one character per second.
  13. The last requirement is that the dynamics of the system must be sophisticated.
  14. Meaning that a solution with complex or non-trivial behavior is preferred.
  15. Using \ac{ears} to define these specifications gives:
  16. \begin{specification}
  17. \begin{enumerate}
  18. \setlength{\itemsep}{10pt}
  19. \item The Writer shall be able to write at least fifty characters per line.
  20. \item The Writer shall be able to write at least three of text.
  21. \item The Writer shall plot characters with a size that is readable from 4 meters for a person with good eyesight.
  22. \item The Writer shall plot in a regular used font with corresponding character spacing.
  23. \item When a new tweet is send to the Writer, the Writer, shall wipe the existing tweet and write down the new tweet.
  24. \item If the Writer is not wiping or writing then the Writer shall not obstruct the view of the whiteboard.
  25. \item While writing, the Writer shall have a writing speed of at least one character per second.
  26. \item The dynamics of the Writer shall be complex/sophisticated/interesting.
  27. \end{enumerate}
  28. \end{specification}
  29. Some other specifications that are related to the operation of the system are:
  30. \begin{specification}
  31. \begin{enumerate}
  32. \setcounter{enumi}{8}
  33. \setlength{\itemsep}{10pt}
  34. \item If the Writer is tasked to wipe the tweet, the Writer shall wipe the tweet within sixty seconds
  35. \item When a reset-signal is send to the Writer, the Writer shall recalibrate its position on the board.
  36. \item When a wipe-signal is send to the Writer, the Writer shall wipe the board clean.
  37. \item The Writer shall not damage itself.
  38. \end{enumerate}
  39. \end{specification}
  40. Additionally there are some restrictions on construction.
  41. As the rapid prototyping facilities at the university are closed due to the Covid-19 pandemic, the available tooling in reduced to some hobby/DIY tools:
  42. \begin{specification}
  43. \begin{itemize}
  44. \setlength{\itemsep}{10pt}
  45. \item The Writer shall not exceed a total cost in materials and/or tools of €200.
  46. \item The Writer shall be constructed with simple tools in the following list:
  47. \begin{itemize}
  48. \item Screwdrivers (Hex/Inbus, Torx, Philips, etc)
  49. \item Drill
  50. \item Screwtaps
  51. \item Jigsaw
  52. \item Wrenches
  53. \item Soldering iron
  54. \item Various Pliers
  55. \item PLA 3D printer
  56. \end{itemize}
  57. \end{itemize}
  58. \end{specification}
  59. \subsubsection{Evaluation}
  60. The specifications step was performed without problems.
  61. Defining the specifications for the problem description did not present any difficulty.
  62. Due to the simplicity of the problem description, there were no contradictory requirements, which would complicate the specifications.
  63. Furthermore, a single stakeholder takes away any negotiation the stakeholders.
  64. Although the specifications itself are not difficult to define, ensuring that they are complete is difficult.
  65. Team members and stakeholders help to spot any ambiguity or problems with the validity.
  66. \ac{ears} was very useful in this case as it gives a strong template to help avoid ambiguity.