Vorlage:Codequalität: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 113: Zeile 113:
  | default
  | default
}}{{#switch: {{{demeter}}}
}}{{#switch: {{{demeter}}}
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; Konfigurierbarkeit: nicht gegeben
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; Gesetz von Demeter: extrem häufig missachtet
  | 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; Konfigurierbarkeit: kaum gegeben
  | 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; Gesetz von Demeter: häufig missachtet
  | 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; Konfigurierbarkeit: teilweise gegeben
  | 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; Gesetz von Demeter: mehrmals missachtet
  | 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; Konfigurierbarkeit: für die wichtigsten Parameter gegeben
  | 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; Gesetz von Demeter: meist beachtet
  | 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; Konfigurierbarkeit: sehr gut
| 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; Gesetz von Demeter: fass immer bachtet
  | 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; Konfigurierbarkeit: ausgezeichnet
| 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; Gesetz von Demeter: immer beachtet
| default
}}{{#switch: {{{demeter}}}
| 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; Modularität: ein Riesen-Moloch
| 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; Modularität: viele größere Moloche
| 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; Modularität: mehrere Moloche
| 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; Modularität: die wesentichen Regeln wurden beachtet
  | 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; Modularität: die meisten Regeln wurden beachtet
  | 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; Modularität: aööe Regeln wurden beachtet
  | default
  | default
}}{{ #if: {{{annotation1|}}} | <br />{{{annotation1}}} |  
}}{{ #if: {{{annotation1|}}} | <br />{{{annotation1}}} |  
Zeile 133: Zeile 141:
=Benutzung=
=Benutzung=


<pre><nowiki>{{Qualität
<pre><nowiki>{{Codequalität
|correctness        = 5
| readability    = 5
|extent              = 5
| dry            = 5
|numberOfReferences  = 5
| verifiability  = 5
|qualityOfReferences = 5
| interfaces      = 5
|conformance         = 5
| contract        = 5
| liskov          = 5
| continuity      = 5
| customizability = 5
| demeter         = 5
| modularity      = 5
|annotation1 = Anmerkung 1
|annotation1 = Anmerkung 1
|annotation2 = Anmerkung 2
|annotation2 = Anmerkung 2
Zeile 146: Zeile 159:
}}</nowiki></pre>
}}</nowiki></pre>
ergibt
ergibt
{{Qualität
{{Codequalität
|correctness        = 5
| readability    = 5
|extent              = 5
| dry            = 5
|numberOfReferences  = 5
| verifiability  = 5
|qualityOfReferences = 5
| interfaces      = 5
|conformance         = 5
| contract        = 5
| liskov          = 5
| continuity      = 5
| customizability = 5
| demeter         = 5
| modularity      = 5
|annotation1 = Anmerkung 1
|annotation1 = Anmerkung 1
|annotation2 = Anmerkung 2
|annotation2 = Anmerkung 2
Zeile 158: Zeile 176:
|annotation5 = Anmerkung 5
|annotation5 = Anmerkung 5
}}
}}
<pre><nowiki>{{Qualität
|correctness        = 4
|extent              = 4
|numberOfReferences  = 4
|qualityOfReferences = 4
|conformance        = 4
}}</nowiki></pre>
ergibt
{{Qualität
|correctness        = 4
|extent              = 4
|numberOfReferences  = 4
|qualityOfReferences = 4
|conformance        = 4
}}
<pre><nowiki>{{Qualität
|correctness        = 3
|extent              = 3
|numberOfReferences  = 3
|qualityOfReferences = 3
|conformance        = 3
}}</nowiki></pre>
ergibt
{{Qualität
|correctness        = 3
|extent              = 3
|numberOfReferences  = 3
|qualityOfReferences = 3
|conformance        = 3
}}
<pre><nowiki>{{Qualität
|correctness        = 2
|extent              = 2
|numberOfReferences  = 2
|qualityOfReferences = 2
|conformance        = 2
}}</nowiki></pre>
ergibt
{{Qualität
|correctness        = 2
|extent              = 2
|numberOfReferences  = 2
|qualityOfReferences = 2
|conformance        = 2
}}
<pre><nowiki>{{Codequalität
|correctness        = 1
|extent              = 1
|numberOfReferences  = 1
|qualityOfReferences = 1
|conformance        = 1
}}</nowiki></pre>
ergibt
{{Qualität
|correctness        = 1
|extent              = 1
|numberOfReferences  = 1
|qualityOfReferences = 1
|conformance        = 1
}}
<pre><nowiki>{{Codequalität
|correctness        = 0
|extent              = 0
|numberOfReferences  = 0
|qualityOfReferences = 0
|conformance        = 0
}}</nowiki></pre>
ergibt
{{Qualität
|correctness        = 0
|extent              = 0
|numberOfReferences  = 0
|qualityOfReferences = 0
|conformance        = 0
}}
[[Kategorie:Vorlage:Anmerkung|Qualität]]
[[Kategorie:Vorlage:Anmerkung|Qualität]]
</noinclude>
</noinclude>

Version vom 26. Oktober 2012, 13:43 Uhr

Benutzung

{{Codequalität
| readability     = 5
| dry             = 5
| verifiability   = 5
| interfaces      = 5
| contract        = 5
| liskov          = 5
| continuity      = 5
| customizability = 5
| demeter         = 5
| modularity      = 5
|annotation1 = Anmerkung 1
|annotation2 = Anmerkung 2
|annotation3 = Anmerkung 3
|annotation4 = Anmerkung 4
|annotation5 = Anmerkung 5
}}

ergibt

Dieser Code erfüllt die GlossarWiki-Code-Qualitätsanforderungen:
  ★★★★★ Lesbarkeit: ausgezeichnet
  ★★★★★ DRY: keine Wiederholungen
  ★★★★★ Überprüfbarkeit: ausgezeichnete formale Spezifikation vorhanden
  ★★★★★ Schnittstellen: vollständig spezifiziert
  ★★★★★ Integritätsbedingungen: vollständig vorhanden
  ★★★★★ Ersetzbarkeitsprinzip: wurde beachtet
  ★★★★★ Stetigkeit: ausgezeichnet
  ★★★★★ Konfigurierbarkeit: ausgezeichnet
  ★★★★★ Gesetz von Demeter: immer beachtet
  ★★★★★ Modularität: aööe Regeln wurden beachtet
Anmerkung 1
Anmerkung 2
Anmerkung 3
Anmerkung 4
Anmerkung 5

<ul><li>„{{{correctness}}}“ ist keine Zahl.</li> <!--br--><li>„{{{extent}}}“ ist keine Zahl.</li> <!--br--><li>„{{{numberOfReferences}}}“ ist keine Zahl.</li> <!--br--><li>„{{{qualityOfReferences}}}“ ist keine Zahl.</li> <!--br--><li>„{{{conformance}}}“ ist keine Zahl.</li></ul>