Programmierpraktikum SoSe 2024, Bachelor Informatik, FU Berlin
ProPra2024 > Debugging > Debugging-Denken > Engineer

Die Methoden des Ingenieurs

Idea

Ziel

Ich verstehe, welche Methoden Ingenieure verwenden, um einen zuverlässigen Entwurf zu gestalten und um aus vergangenen Fehlern zu lernen.

Detailed

Arbeitsschritte

Lesen Sie Kapitel 13 (S. 433-469) im Buch Debugging by Thinking. Beschreiben Sie dann den Blickwinkel und die Methoden des Ingenieurs.

1 Sind Sie der Meinung, dass diese Methodik für Sie persönlich ein sinnvoller Ansatz für das Finden von Defekten ist? Wenn ja, versuchen Sie zu begründen, wobei Ihnen diese Methodik hilft. Wenn nein, warum ist das so? Was würden Sie dann ergänzen oder weglassen?

2 Abschnitt 13.3 versucht zu klären, wie die Idee eines Programms entwickelt wird, schließlich mit einer Programmiersprache festgehalten wird und welche Fehlerquellen hier existieren. In welchem dieser Schritte glauben Sie persönlich, besonders häufig in mögliche Fehlerquellen zu tappen? Warum?

3 Einige Lösungsstrategien zu diesen Fehlerquellen werden in den Abschnitten 13.4 bis 13.6 beschrieben. Welche Strategie möchten Sie verwenden, um die von Ihnen bei sich identifizierten Fehlerquellen zu minimieren? Warum diese?

Warnung:

In Abschnitt 13.6.3 wird von der "Program Data Base (PDB)" gesprochen. Verwechseln Sie diese nicht mit dem Python Debugger pdb.

4 Sind Sie der Meinung, dass man diese Fehlerquellen absolut verhindern kann? Warum?

5 In Abschnitt 13.5 werden Code Conventions besprochen. Für Python existiert z. B. PEP 8. Vergleichen Sie die im Kapitel genannten Regeln mit PEP 8. Welche der Regeln finden sich nicht in PEP 8? Wieso ist das so?

Reflection

Abgabe

Geben Sie ein Markdown-Dokument ab mit knappen Antworten zu den oben gestellten Fragen 1, 2, … Geben Sie diese Marker mit an.
Geben Sie ggf. Beispiele oder benutzte Quellen an.

Gefragt ist keine Literaturbesprechung oder -zusammenfassung, sondern Ihre persönliche Stellungnahme.