Vorlage:Codequalität: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(8 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
                     {{{continuity}}}      > 2 and
                     {{{customizability}}} > 2 and
                     {{{customizability}}} > 2 and
Zeile 11: Zeile 11:
                     {{{modularity}}}      > 2
                     {{{modularity}}}      > 2
   | wiki_highlight_01
   | wiki_highlight_01
   | {{#ifexpr:      {{{readability}}} > 0 and
   | {{#ifexpr:      {{{readability}}}     > 0 and
                     {{{continuity}}}      > 0 and
                     {{{continuity}}}      > 0 and
                     {{{customizability}}} > 0 and
                     {{{customizability}}} > 0 and
Zeile 45: Zeile 45:
                     {{{liskov}}}          > 0 and
                     {{{liskov}}}          > 0 and
                     {{{modularity}}}      > 0
                     {{{modularity}}}      > 0
     | Bei der Realisierung der Anwendung <code>{{{application}}}</code> wurden die wichtigsten [[Programmierprinzipien]] '''nur eingeschränkt''' beachtet:  
     | Bei der Realisierung der Anwendung <code>{{{application}}}</code> wurden wichtige [[Programmierprinzipien]] '''nur eingeschränkt''' beachtet:  
     | Bei der Realisierung der Anwendung <code>{{{application}}}</code> wurden die wichtigsten [[Programmierprinzipien]] '''nicht''' beachtet:  
     | Bei der Realisierung der Anwendung <code>{{{application}}}</code> wurden wichtige [[Programmierprinzipien]] '''nicht''' beachtet:  
   }}   
   }}   
}}{{#switch: {{{comprehensibility}}}
}}{{#switch: {{{readability}}}
  | 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
  | 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 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Verst.C3.A4ndlichkeit.2C_Comprehesibility.2C_Lesbarkeit.2C_Readability|Verständlichkeit/Lesbarkeit]]: ausreichend
  | 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Verst.C3.A4ndlichkeit.2C_Comprehesibility.2C_Lesbarkeit.2C_Readability|Verständlichkeit/Lesbarkeit]]: ausreichend
Zeile 84: Zeile 84:
  | 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Don't repeat yourself|DRY]]: keine Wiederholungen
  | 5 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9733;&#9733; [[Don't repeat yourself|DRY]]: keine Wiederholungen
}}{{#switch: {{{demeter}}}
}}{{#switch: {{{demeter}}}
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: extrem häufig missachtet
  | 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
  | 1 = <br />&#160;&#160;&#9733;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: häufig missachtet
  | 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
  | 2 = <br />&#160;&#160;&#9733;&#9733;&#9734;&#9734;&#9734; [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: mehrmals missachtet
  | 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
  | 3 = <br />&#160;&#160;&#9733;&#9733;&#9733;&#9734;&#9734; [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: meist beachtet
  | 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]]: fass immer bachtet
  | 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]]: immer beachtet
  | 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}}}
}}{{#switch: {{{verifiability}}}
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: keine Spezifikation vorhanden
  | 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]]: nicht-formale 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]]: simple formale 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]]: gute formale Spezifikation 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]]: sehr gute formale Spezifikation 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]]: ausgezeichnete formale Spezifikation 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}}}
}}{{#switch: {{{interfaces}}}
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: nicht spezifiziert
  | 0 = <br />&#160;&#160;&#9734;&#9734;&#9734;&#9734;&#9734; [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: nicht spezifiziert
Zeile 119: Zeile 119:
  | 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
  | 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}}}
}}{{#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]]: ein Riesen-Moloch
  | 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]]: viele größere Moloche
  | 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]]: mehrere Moloche
  | 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]]: die wesentichen Regeln wurden beachtet
  | 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]]: die meisten Regeln wurden beachtet
  | 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]]: alle 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 130: Zeile 130:
}}{{ #if: {{{annotation4|}}} | <br />{{{annotation4}}} |
}}{{ #if: {{{annotation4|}}} | <br />{{{annotation4}}} |
}}{{ #if: {{{annotation5|}}} | <br />{{{annotation5}}} |  
}}{{ #if: {{{annotation5|}}} | <br />{{{annotation5}}} |  
}}</div>{{#set: Codequalität:Korrektheit={{{correctness}}}
}}</div>{{#set: Codequalität:Lesbarkeit={{{readability}}}
               | Codequalität:Umfang={{{extent}}}
               | Codequalität:Schreibbarkeit={{{writability}}}
               | Codequalität:Quellenanzahl={{{numberOfReferences}}}
               | Codequalität:Stetigkeit={{{continuity}}}
               | Codequalität:Quellengüte={{{qualityOfReferences}}}
               | Codequalität:Konfigurierbarkeit={{{customizability}}}
               | Codequalität:Konformität={{{conformance}}}
               | Codequalität:DRY={{{dry}}}
              | Codequalität:Gesetz von Demeter={{{demeter}}}
              | Codequalität:Überprüfbarkeit={{{verifiability}}}
              | Codequalität:Interfaces={{{interfaces}}}
              | Codequalität:Integritätsbedingungen={{{contract}}}
              | Codequalität:Ersetzbarkeitsprinzip={{{liskov}}}
              | Codequalität:Modularität={{{modularity}}}
}}[[Kategorie:Codequalität]]</includeonly><noinclude>
}}[[Kategorie:Codequalität]]</includeonly><noinclude>
=Benutzung=
=Benutzung=


<pre><nowiki>{{Codequalität
<pre><nowiki>{{Codequalität
| application       = name
| application     = name
| comprehensibility = 3
| readability    = 3
| writability       = 3
| writability     = 3
| continuity       = 3
| continuity     = 3
| dry               = 3
| dry             = 3
| verifiability     = 3
| verifiability   = 3
| interfaces       = 3
| interfaces     = 3
| contract         = 3
| contract       = 3
| liskov           = 3
| liskov         = 3
| customizability   = 3
| customizability = 3
| demeter           = 3
| demeter         = 3
| modularity       = 3
| modularity     = 3
| annotation1       = Anmerkung 1
| annotation1     = Anmerkung 1
| annotation2       = Anmerkung 2
| annotation2     = Anmerkung 2
| annotation3       = Anmerkung 3
| annotation3     = Anmerkung 3
| annotation4       = Anmerkung 4
| annotation4     = Anmerkung 4
| annotation5       = Anmerkung 5
| annotation5     = Anmerkung 5
}}</nowiki></pre>
}}</nowiki></pre>
[[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
}}