Softwaredokumentation

Softwaredokumentation#

Eine gute Dokumentation ist genauso wichtig wie der Code selbst – sie ermöglicht Wartung, Erweiterung und Übergabe von Software an andere Entwickler oder Anwender.


Arten der Dokumentation#

          Softwaredokumentation
      ┌────────────┼────────────┐
      ▼            ▼            ▼
Entwickler-    Anwender-    Technische
dokumentation  dokumentation  Dokumentation
(intern)       (extern)       (Architektur)

Entwicklerdokumentation (interne Dokumentation)#

Richtet sich an Entwickler, die den Code warten, erweitern oder debuggen müssen.

Code-Kommentare#

# Einzeiliger Kommentar – kurze Erklärung einer Zeile
x = x + 1  # Zähler erhöhen

"""
Mehrzeiliger Kommentar (Docstring):
Beschreibt eine Funktion oder Klasse ausführlich.
"""

def berechne_mehrwertsteuer(netto: float, steuersatz: float = 0.19) -> float:
    """
    Berechnet den Bruttobetrag inkl. Mehrwertsteuer.

    Parameter:
        netto (float):      Nettobetrag in Euro
        steuersatz (float): MwSt-Satz als Dezimalzahl (Standard: 0.19 = 19%)

    Rückgabe:
        float: Bruttobetrag in Euro

    Beispiel:
        >>> berechne_mehrwertsteuer(100)
        119.0
    """
    return netto * (1 + steuersatz)

Was gehört in einen guten Kommentar?#

SinnvollÜberflüssig
Warum etwas so gemacht wirdWas offensichtlich im Code steht
Erklärung komplexer Algorithmenx = x + 1 # x wird um 1 erhöht
Dokumentation von Parametern/RückgabenJede einzelne Zeile kommentieren
Bekannte Einschränkungen / TODOVeraltete Kommentare (schlimmer als keine!)

Changelog / Versionierung#

Dokumentiert was wann von wem geändert wurde: