Vorlage:Codequalität: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
(Die Seite wurde neu angelegt: „<includeonly><div class="{{#ifexpr: {{{readability}}} > 2 and {{{dry}}} > 2 and {{{verifiability}}} …“)
 
Keine Bearbeitungszusammenfassung
 
(34 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
<includeonly><div  
<includeonly><div  
   class="{{#ifexpr: {{{readability}}}    > 2 and
   class="{{#ifexpr: {{{readability}}}    > 2 and
                    {{{continuity}}}      > 2 and
                    {{{customizability}}} > 2 and
                     {{{dry}}}            > 2 and
                     {{{dry}}}            > 2 and
                    {{{demeter}}}        > 2 and
                     {{{verifiability}}}  > 2 and
                     {{{verifiability}}}  > 2 and
                    {{{interfaces}}}      > 2 and
                     {{{contract}}}        > 2 and
                     {{{contract}}}        > 2 and
                     {{{liskov}}}          > 2 and
                     {{{liskov}}}          > 2 and
                    {{{continuity}}}      > 2 and
                    {{{customizability}}} > 2 and
                    {{{interfaces}}}      > 2 and
                    {{{demeter}}}        > 2 and
                     {{{modularity}}}      > 2
                     {{{modularity}}}      > 2
   | wiki_highlight_01
   | wiki_highlight_01
   | {{#ifexpr:      {{{readability}}}    > 0 and
   | {{#ifexpr:      {{{readability}}}    > 0 and
                    {{{continuity}}}      > 0 and
                    {{{customizability}}} > 0 and
                     {{{dry}}}            > 0 and
                     {{{dry}}}            > 0 and
                    {{{demeter}}}        > 0 and
                     {{{verifiability}}}  > 0 and
                     {{{verifiability}}}  > 0 and
                    {{{interfaces}}}      > 0 and
                     {{{contract}}}        > 0 and
                     {{{contract}}}        > 0 and
                     {{{liskov}}}          > 0 and
                     {{{liskov}}}          > 0 and
                    {{{continuity}}}      > 0 and
                    {{{customizability}}} > 0 and
                    {{{interfaces}}}      > 0 and
                    {{{demeter}}}        > 0 and
                     {{{modularity}}}      > 0
                     {{{modularity}}}      > 0
     | wiki_warning_01
     | wiki_warning_01
Zeile 25: Zeile 25:
   }}  
   }}  
}}">{{#ifexpr:      {{{readability}}}    > 2 and
}}">{{#ifexpr:      {{{readability}}}    > 2 and
                    {{{continuity}}}      > 2 and
                    {{{customizability}}} > 2 and
                     {{{dry}}}            > 2 and
                     {{{dry}}}            > 2 and
                    {{{demeter}}}        > 2 and
                     {{{verifiability}}}  > 2 and
                     {{{verifiability}}}  > 2 and
                    {{{interfaces}}}      > 2 and
                     {{{contract}}}        > 2 and
                     {{{contract}}}        > 2 and
                     {{{liskov}}}          > 2 and
                     {{{liskov}}}          > 2 and
                    {{{continuity}}}      > 2 and
                    {{{customizability}}} > 2 and
                    {{{interfaces}}}      > 2 and
                    {{{demeter}}}        > 2 and
                     {{{modularity}}}      > 2
                     {{{modularity}}}      > 2
   | Dieser Code erfüllt die [[{{SITENAME}}:Code-Qualitätsanforderungen|{{SITENAME}}-Code-Qualitätsanforderungen]]:
   | Bei der Realisierung der Anwendung <code>{{{application}}}</code> wurden die wichtigsten [[Programmierprinzipien]] beachtet:
   | {{#ifexpr: {{{readability}}}    > 0 and
   | {{#ifexpr:     {{{readability}}}    > 0 and
                    {{{continuity}}}      > 0 and
                    {{{customizability}}} > 0 and
                     {{{dry}}}            > 0 and
                     {{{dry}}}            > 0 and
                    {{{demeter}}}        > 0 and
                     {{{verifiability}}}  > 0 and
                     {{{verifiability}}}  > 0 and
                    {{{interfaces}}}      > 0 and
                     {{{contract}}}        > 0 and
                     {{{contract}}}        > 0 and
                     {{{liskov}}}          > 0 and
                     {{{liskov}}}          > 0 and
                    {{{continuity}}}      > 0 and
                    {{{customizability}}} > 0 and
                    {{{interfaces}}}      > 0 and
                    {{{demeter}}}        > 0 and
                     {{{modularity}}}      > 0
                     {{{modularity}}}      > 0
     | Dieser Code erfüllt die [[{{SITENAME}}:Code-Qualitätsanforderungen|{{SITENAME}}-Code-Qualitätsanforderungen]] '''nur eingeschränkt''':
     | Bei der Realisierung der Anwendung <code>{{{application}}}</code> wurden wichtige [[Programmierprinzipien]] '''nur eingeschränkt''' beachtet:  
     | Dieser Artikel erfüllt die [[{{SITENAME}}:Code-Qualitätsanforderungen|{{SITENAME}}-Code-Qualitätsanforderungen]] '''nicht''':
     | Bei der Realisierung der Anwendung <code>{{{application}}}</code> wurden wichtige [[Programmierprinzipien]] '''nicht''' beachtet:  
   }}  
   }}
}}<br />{{#switch: {{{correctness}}}
}}{{#switch: {{{readability}}}
  | 0 = &#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; Korrektheit: nicht überprüft
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Verst.C3.A4ndlichkeit.2C_Comprehesibility.2C_Lesbarkeit.2C_Readability|Verständlichkeit/Lesbarkeit]]: unverständlich und/oder unlesbar
  | 1 = &#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; Korrektheit: nur rudimäntär überprüft
  | 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Verst.C3.A4ndlichkeit.2C_Comprehesibility.2C_Lesbarkeit.2C_Readability|Verständlichkeit/Lesbarkeit]]: ausreichend
  | 2 = &#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; Korrektheit: teilweise überprüft
  | 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Programmierprinzipien#Verst.C3.A4ndlichkeit.2C_Comprehesibility.2C_Lesbarkeit.2C_Readability|Verständlichkeit/Lesbarkeit]]: befriedigend
  | 3 = &#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; Korrektheit: zu größeren Teilen überprüft
  | 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Programmierprinzipien#Verst.C3.A4ndlichkeit.2C_Comprehesibility.2C_Lesbarkeit.2C_Readability|Verständlichkeit/Lesbarkeit]]: gut
| 4 = &#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; Korrektheit: großteils überprüft
| 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[Programmierprinzipien#Verst.C3.A4ndlichkeit.2C_Comprehesibility.2C_Lesbarkeit.2C_Readability|Verständlichkeit/Lesbarkeit]]: sehr gut
  | 5 = &#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; Korrektheit: vollständig überprüft
  | 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Programmierprinzipien#Verst.C3.A4ndlichkeit.2C_Comprehesibility.2C_Lesbarkeit.2C_Readability|Verständlichkeit/Lesbarkeit]]: ausgezeichnet
| default ''''Korrektheit: Unbekannter Wert'''
}}{{#switch: {{{writability}}}
}}<br />{{#switch: {{{extent}}}
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: unbrauchbare Entwicklungsumgebung
  | 0 = &#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; Umfang: viel zu gering
  | 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: schlechte Entwicklungsumgebung
  | 1 = &#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; Umfang: zu gering
  | 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: brauchbare Entwicklungsumgebung
  | 2 = &#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; Umfang: wichtige Fakten fehlen
  | 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: gute Entwicklungsumgebung
  | 3 = &#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; Umfang: einige wichtige Fakten fehlen
  | 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: sehr gute Entwicklungsumgebung
  | 4 = &#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; Umfang: einige unwichtige Fakten sollten ergänzt werden
  | 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: ausgezeichnete Entwicklungsumgebung
  | 5 = &#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; Umfang: alle wesentlichen Fakten sind vorhanden
}}{{#switch: {{{continuity}}}
| default ''''Korrektheit: Unbekannter Wert'''
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: mangelhaft
}}<br />{{#switch: {{{numberOfReferences}}}
  | 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: ausreichend
  | 0 = &#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; Quellenangaben: fehlen vollkommen
  | 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: befriedigend
  | 1 = &#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; Quellenangaben: Quellen fehlen großteils
  | 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: gut
  | 2 = &#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; Quellenangaben: wichtige Quellen fehlen
  | 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: sehr gut
  | 3 = &#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; Quellenangaben: wichtige Quellen sind vorhanden
  | 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: ausgezeichnet
  | 4 = &#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; Quellenangaben: fast vollständig vorhanden
}}{{#switch: {{{customizability}}}
  | 5 = &#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; Quellenangaben: vollständig vorhanden
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: nicht gegeben
| default ''''Korrektheit: Unbekannter Wert'''
  | 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: kaum gegeben
}}<br />{{#switch: {{{qualityOfReferences}}}
  | 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: teilweise gegeben
  | 0 = &#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; Quellenqualität: ungenügend
  | 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: für die wichtigsten Parameter gegeben
  | 1 = &#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; Quellenqualität: ausreichend
  | 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: sehr gut
  | 2 = &#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; Quellenqualität: befriedigend
  | 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: ausgezeichnet
  | 3 = &#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; Quellenqualität: gut
}}{{#switch: {{{dry}}}
  | 4 = &#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; Quellenqualität: sehr gut
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Don't repeat yourself|DRY]]: extrem viele Wiederholungen
  | 5 = &#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; Quellenqualität: ausgezeichnet
  | 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Don't repeat yourself|DRY]]: viele Wiederholungen
| default ''''Korrektheit: Unbekannter Wert'''
  | 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Don't repeat yourself|DRY]]: einige Wiederholungen
}}<br />{{#switch: {{{conformance}}}
  | 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Don't repeat yourself|DRY]]: wenige Wiederholungen
  | 0 = &#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[GlossarWiki:Regeln für GlossarWiki-Artikel|{{SITENAME}}-Konformität]]: ungenügend
  | 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[Don't repeat yourself|DRY]]: kaum Wiederholungen
  | 1 = &#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[GlossarWiki:Regeln für GlossarWiki-Artikel|{{SITENAME}}-Konformität]]: ausreichend
  | 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Don't repeat yourself|DRY]]: keine Wiederholungen
  | 2 = &#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[GlossarWiki:Regeln für GlossarWiki-Artikel|{{SITENAME}}-Konformität]]: befriedigend
}}{{#switch: {{{demeter}}}
  | 3 = &#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[GlossarWiki:Regeln für GlossarWiki-Artikel|{{SITENAME}}-Konformität]]: gut
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: wurde extrem häufig missachtet
  | 4 = &#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[GlossarWiki:Regeln für GlossarWiki-Artikel|{{SITENAME}}-Konformität]]: sehr gut
| 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: wurde häufig missachtet
  | 5 = &#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[GlossarWiki:Regeln für GlossarWiki-Artikel|{{SITENAME}}-Konformität]]: ausgezeichnet
| 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: wurde mehrmals missachtet
  | default ''''Korrektheit: Unbekannter Wert'''
| 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: wurde meist beachtet
| 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: wurde fast immer bachtet
| 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: wurde beachtet
}}{{#switch: {{{verifiability}}}
| 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: keine Spezifikation vorhanden
| 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: eine nicht-formale ist Spezifikation vorhanden
| 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: eine simple formale Spezifikation ist vorhanden
| 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: eine gute formale Spezifikation ist vorhanden
| 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: eine sehr gute formale Spezifikation ist vorhanden
| 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: einie ausgezeichnete formale Spezifikation ist vorhanden
}}{{#switch: {{{interfaces}}}
| 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: nicht spezifiziert
| 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: kaum spezifiziert
| 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: teilweise spezifiziert
| 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: die wichtigsten sind spezifiziert
| 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: fast vollständig spezifiziert
| 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: vollständig spezifiziert
}}{{#switch: {{{contract}}}
| 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: nicht vorhanden
| 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: kaum vorhanden
| 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: wenige vorhanden
| 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: die wichtigsten sind vorhanden
| 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: zahlreich vorhanden
| 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: vollständig vorhanden
}}{{#switch: {{{liskov}}}
| 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde nicht beachtet
| 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde kaum beachtet
| 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde häufiger beachtet
| 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde häufig beachtet
| 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde meist beachtet
| 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde beachtet
}}{{#switch: {{{modularity}}}
| 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity.2C_Teile_und_herrsche.2C_Divide_et_impera|Modularität]]: unmodular
| 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity.2C_Teile_und_herrsche.2C_Divide_et_impera|Modularität]]: kaum modular
| 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity.2C_Teile_und_herrsche.2C_Divide_et_impera|Modularität]]: teilweise modular
| 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity.2C_Teile_und_herrsche.2C_Divide_et_impera|Modularität]]: modular (die wesentlichsten Regeln wurden beachet)
| 4 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9734; [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity.2C_Teile_und_herrsche.2C_Divide_et_impera|Modularität]]: modular (die meisten Regeln wurden beachtet)
| 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity.2C_Teile_und_herrsche.2C_Divide_et_impera|Modularität]]: modular (alle Regeln wurden beachtet)
}}{{ #if: {{{annotation1|}}} | <br />{{{annotation1}}} |  
}}{{ #if: {{{annotation1|}}} | <br />{{{annotation1}}} |  
}}{{ #if: {{{annotation2|}}} | <br />{{{annotation2}}} |  
}}{{ #if: {{{annotation2|}}} | <br />{{{annotation2}}} |  
Zeile 93: Zeile 130:
}}{{ #if: {{{annotation4|}}} | <br />{{{annotation4}}} |
}}{{ #if: {{{annotation4|}}} | <br />{{{annotation4}}} |
}}{{ #if: {{{annotation5|}}} | <br />{{{annotation5}}} |  
}}{{ #if: {{{annotation5|}}} | <br />{{{annotation5}}} |  
}}</div>{{#set: Qualität:Korrektheit={{{correctness}}}
}}</div>{{#set: Codequalität:Lesbarkeit={{{readability}}}
               | Qualität:Umfang={{{extent}}}
               | Codequalität:Schreibbarkeit={{{writability}}}
               | Qualität:Quellenanzahl={{{numberOfReferences}}}
               | Codequalität:Stetigkeit={{{continuity}}}
               | Qualität:Quellengüte={{{qualityOfReferences}}}
               | Codequalität:Konfigurierbarkeit={{{customizability}}}
               | Qualität:Konformität={{{conformance}}}
               | Codequalität:DRY={{{dry}}}
}}{{#ifexpr: {{{conformance}}} > 2 | [[Kategorie:{{SITENAME}}-konformer Artikel]] | [[Kategorie:Nicht-{{SITENAME}}-konformer Artikel]]
              | Codequalität:Gesetz von Demeter={{{demeter}}}
}}{{#ifexpr: {{{correctness}}} > 2 and
              | Codequalität:Überprüfbarkeit={{{verifiability}}}
            {{{extent}}} > 2 and
              | Codequalität:Interfaces={{{interfaces}}}
            {{{numberOfReferences}}} > 2 and
              | Codequalität:Integritätsbedingungen={{{contract}}}
            {{{qualityOfReferences}}} > 2 and
              | Codequalität:Ersetzbarkeitsprinzip={{{liskov}}}
            {{{conformance}}} > 2
              | Codequalität:Modularität={{{modularity}}}
  | [[Kategorie:{{SITENAME}}-Qualitätsanforderungen werden erfüllt]]
}}[[Kategorie:Codequalität]]</includeonly><noinclude>
  | {{#ifexpr: {{{correctness}}} > 0 and
                {{{extent}}} > 0 and
                {{{numberOfReferences}}} > 0 and
                {{{qualityOfReferences}}} > 0 and
                {{{conformance}}} > 0
        | [[Kategorie:{{SITENAME}}-Qualitätsanforderungen werden nur teilweise erfüllt]]
        | [[Kategorie:{{SITENAME}}-Qualitätsanforderungen werden nicht erfüllt]]
      }}
}}[[Kategorie:Anmerkung]]</includeonly><noinclude>
=Benutzung=
=Benutzung=
<pre><nowiki>{{Qualität
|correctness        = 5
|extent              = 5
|numberOfReferences  = 5
|qualityOfReferences = 5
|conformance        = 5
|annotation1 = Anmerkung 1
|annotation2 = Anmerkung 2
|annotation3 = Anmerkung 3
|annotation4 = Anmerkung 4
|annotation5 = Anmerkung 5
}}</nowiki></pre>
ergibt
{{Qualität
|correctness        = 5
|extent              = 5
|numberOfReferences  = 5
|qualityOfReferences = 5
|conformance        = 5
|annotation1 = Anmerkung 1
|annotation2 = Anmerkung 2
|annotation3 = Anmerkung 3
|annotation4 = Anmerkung 4
|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
<pre><nowiki>{{Codequalität
|correctness         = 0
| application    = name
|extent              = 0
| readability    = 3
|numberOfReferences  = 0
| writability    = 3
|qualityOfReferences = 0
| continuity      = 3
|conformance        = 0
| dry            = 3
| verifiability  = 3
| interfaces      = 3
| contract        = 3
| liskov          = 3
| customizability = 3
| demeter         = 3
| modularity      = 3
| annotation1    = Anmerkung 1
| annotation2    = Anmerkung 2
| annotation3    = Anmerkung 3
| annotation4    = Anmerkung 4
| annotation5    = Anmerkung 5
}}</nowiki></pre>
}}</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>

Aktuelle Version vom 27. Juni 2013, 08:34 Uhr

Benutzung

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