<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Softwaredokumentation on FISI Lernzettel</title><link>https://hugo.globuklumbo.de/tags/softwaredokumentation/</link><description>Recent content in Softwaredokumentation on FISI Lernzettel</description><generator>Hugo</generator><language>de</language><atom:link href="https://hugo.globuklumbo.de/tags/softwaredokumentation/index.xml" rel="self" type="application/rss+xml"/><item><title>Softwaredokumentation</title><link>https://hugo.globuklumbo.de/07_softwareentwicklung/softwaredokumentation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo.globuklumbo.de/07_softwareentwicklung/softwaredokumentation/</guid><description>&lt;h1 id="softwaredokumentation"&gt;Softwaredokumentation&lt;a class="anchor" href="#softwaredokumentation"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Eine gute Dokumentation ist genauso wichtig wie der Code selbst – sie ermöglicht &lt;strong&gt;Wartung, Erweiterung und Übergabe&lt;/strong&gt; von Software an andere Entwickler oder Anwender.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="arten-der-dokumentation"&gt;Arten der Dokumentation&lt;a class="anchor" href="#arten-der-dokumentation"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#cdd6f4;background-color:#1e1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Softwaredokumentation
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ┌────────────┼────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ▼ ▼ ▼
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Entwickler- Anwender- Technische
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dokumentation dokumentation Dokumentation
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;(intern) (extern) (Architektur)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="entwicklerdokumentation-interne-dokumentation"&gt;Entwicklerdokumentation (interne Dokumentation)&lt;a class="anchor" href="#entwicklerdokumentation-interne-dokumentation"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Richtet sich an &lt;strong&gt;Entwickler&lt;/strong&gt;, die den Code warten, erweitern oder debuggen müssen.&lt;/p&gt;
&lt;h3 id="code-kommentare"&gt;Code-Kommentare&lt;a class="anchor" href="#code-kommentare"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#cdd6f4;background-color:#1e1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6c7086;font-style:italic"&gt;# Einzeiliger Kommentar – kurze Erklärung einer Zeile&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;x &lt;span style="color:#89dceb;font-weight:bold"&gt;=&lt;/span&gt; x &lt;span style="color:#89dceb;font-weight:bold"&gt;+&lt;/span&gt; &lt;span style="color:#fab387"&gt;1&lt;/span&gt; &lt;span style="color:#6c7086;font-style:italic"&gt;# Zähler erhöhen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt;&amp;#34;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt;Mehrzeiliger Kommentar (Docstring):
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt;Beschreibt eine Funktion oder Klasse ausführlich.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt;&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cba6f7"&gt;def&lt;/span&gt; &lt;span style="color:#89b4fa"&gt;berechne_mehrwertsteuer&lt;/span&gt;(netto: &lt;span style="color:#89dceb"&gt;float&lt;/span&gt;, steuersatz: &lt;span style="color:#89dceb"&gt;float&lt;/span&gt; &lt;span style="color:#89dceb;font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#fab387"&gt;0.19&lt;/span&gt;) &lt;span style="color:#89dceb;font-weight:bold"&gt;-&amp;gt;&lt;/span&gt; &lt;span style="color:#89dceb"&gt;float&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e3a1"&gt;&amp;#34;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt; Berechnet den Bruttobetrag inkl. Mehrwertsteuer.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt; Parameter:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt; netto (float): Nettobetrag in Euro
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt; steuersatz (float): MwSt-Satz als Dezimalzahl (Standard: 0.19 = 19%)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt; Rückgabe:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt; float: Bruttobetrag in Euro
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt; Beispiel:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt; &amp;gt;&amp;gt;&amp;gt; berechne_mehrwertsteuer(100)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt; 119.0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e3a1"&gt; &amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cba6f7"&gt;return&lt;/span&gt; netto &lt;span style="color:#89dceb;font-weight:bold"&gt;*&lt;/span&gt; (&lt;span style="color:#fab387"&gt;1&lt;/span&gt; &lt;span style="color:#89dceb;font-weight:bold"&gt;+&lt;/span&gt; steuersatz)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="was-gehört-in-einen-guten-kommentar"&gt;Was gehört in einen guten Kommentar?&lt;a class="anchor" href="#was-geh%c3%b6rt-in-einen-guten-kommentar"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Sinnvoll&lt;/th&gt;
					&lt;th&gt;Überflüssig&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Warum&lt;/strong&gt; etwas so gemacht wird&lt;/td&gt;
					&lt;td&gt;Was offensichtlich im Code steht&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Erklärung komplexer Algorithmen&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;x = x + 1 # x wird um 1 erhöht&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Dokumentation von Parametern/Rückgaben&lt;/td&gt;
					&lt;td&gt;Jede einzelne Zeile kommentieren&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Bekannte Einschränkungen / TODO&lt;/td&gt;
					&lt;td&gt;Veraltete Kommentare (schlimmer als keine!)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="changelog--versionierung"&gt;Changelog / Versionierung&lt;a class="anchor" href="#changelog--versionierung"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Dokumentiert &lt;strong&gt;was wann von wem geändert&lt;/strong&gt; wurde:&lt;/p&gt;</description></item></channel></rss>