Vorlage:Codequalität: Unterschied zwischen den Versionen
aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Kowa (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 49: | Zeile 49: | ||
}} | }} | ||
}}{{#switch: {{{readability}}} | }}{{#switch: {{{readability}}} | ||
| 0 = <br />  ☆☆☆☆☆ Lesbarkeit: unlesbar | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzip#Lesbarkeit.2C_Readability|Lesbarkeit]]: unlesbar | ||
| 1 = <br />  ★☆☆☆☆ Lesbarkeit: ausreichend | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzip#Lesbarkeit.2C_Readability|Lesbarkeit]]: ausreichend | ||
| 2 = <br />  ★★☆☆☆ Lesbarkeit: befriedigend | | 2 = <br />  ★★☆☆☆ [[Programmierprinzip#Lesbarkeit.2C_Readability|Lesbarkeit]]: befriedigend | ||
| 3 = <br />  ★★★☆☆ Lesbarkeit: gut | | 3 = <br />  ★★★☆☆ [[Programmierprinzip#Lesbarkeit.2C_Readability|Lesbarkeit]]: gut | ||
| 4 = <br />  ★★★★☆ Lesbarkeit: sehr gut | | 4 = <br />  ★★★★☆ [[Programmierprinzip#Lesbarkeit.2C_Readability|Lesbarkeit]]: sehr gut | ||
| 5 = <br />  ★★★★★ Lesbarkeit: ausgezeichnet | | 5 = <br />  ★★★★★ [[Programmierprinzip#Lesbarkeit.2C_Readability|Lesbarkeit]]: ausgezeichnet | ||
| default | | default | ||
}}{{#switch: {{{dry}}} | }}{{#switch: {{{dry}}} | ||
| 0 = <br />  ☆☆☆☆☆ DRY: extrem viele Wiederholungen | | 0 = <br />  ☆☆☆☆☆ [[Don't repeat yourself|DRY]]: extrem viele Wiederholungen | ||
| 1 = <br />  ★☆☆☆☆ DRY: viele Wiederholungen | | 1 = <br />  ★☆☆☆☆ [[Don't repeat yourself|DRY]]: viele Wiederholungen | ||
| 2 = <br />  ★★☆☆☆ DRY: einige Wiederholungen | | 2 = <br />  ★★☆☆☆ [[Don't repeat yourself|DRY]]: einige Wiederholungen | ||
| 3 = <br />  ★★★☆☆ DRY: wenige Wiederholungen | | 3 = <br />  ★★★☆☆ [[Don't repeat yourself|DRY]]: wenige Wiederholungen | ||
| 4 = <br />  ★★★★☆ DRY: kaum Wiederholungen | | 4 = <br />  ★★★★☆ [[Don't repeat yourself|DRY]]: kaum Wiederholungen | ||
| 5 = <br />  ★★★★★ DRY: keine Wiederholungen | | 5 = <br />  ★★★★★ [[Don't repeat yourself|DRY]]: keine Wiederholungen | ||
| default | | default | ||
}}{{#switch: {{{verifiability}}} | }}{{#switch: {{{verifiability}}} | ||
| 0 = <br />  ☆☆☆☆☆ Überprüfbarkeit: keine Spezifikation vorhanden | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzip#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifibility|Überprüfbarkeit]]: keine Spezifikation vorhanden | ||
| 1 = <br />  ★☆☆☆☆ Überprüfbarkeit: nicht-formale Spezifikation vorhanden | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzip#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifibility|Überprüfbarkeit]]: nicht-formale Spezifikation vorhanden | ||
| 2 = <br />  ★★☆☆☆ Überprüfbarkeit: simple formale Spezifikation vorhanden | | 2 = <br />  ★★☆☆☆ [[Programmierprinzip#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifibility|Überprüfbarkeit]]: simple formale Spezifikation vorhanden | ||
| 3 = <br />  ★★★☆☆ Überprüfbarkeit: gute formale Spezifikation vorhanden | | 3 = <br />  ★★★☆☆ [[Programmierprinzip#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifibility|Überprüfbarkeit]]: gute formale Spezifikation vorhanden | ||
| 4 = <br />  ★★★★☆ Überprüfbarkeit: sehr gute formale Spezifikation vorhanden | | 4 = <br />  ★★★★☆ [[Programmierprinzip#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifibility|Überprüfbarkeit]]: sehr gute formale Spezifikation vorhanden | ||
| 5 = <br />  ★★★★★ Überprüfbarkeit: ausgezeichnete formale Spezifikation vorhanden | | 5 = <br />  ★★★★★ [[Programmierprinzip#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifibility|Überprüfbarkeit]]: ausgezeichnete formale Spezifikation vorhanden | ||
| default | | default | ||
}}{{#switch: {{{interfaces}}} | }}{{#switch: {{{interfaces}}} | ||
| 0 = <br />  ☆☆☆☆☆ | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzip#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: nicht spezifiziert | ||
| 1 = <br />  ★☆☆☆☆ | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzip#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: kaum spezifiziert | ||
| 2 = <br />  ★★☆☆☆ | | 2 = <br />  ★★☆☆☆ [[Programmierprinzip#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: teilweise spezifiziert | ||
| 3 = <br />  ★★★☆☆ | | 3 = <br />  ★★★☆☆ [[Programmierprinzip#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: die wichtigsten sind spezifiziert | ||
| 4 = <br />  ★★★★☆ | | 4 = <br />  ★★★★☆ [[Programmierprinzip#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: fast vollständig spezifiziert | ||
| 5 = <br />  ★★★★★ | | 5 = <br />  ★★★★★ [[Programmierprinzip#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: vollständig spezifiziert | ||
| default | | default | ||
}}{{#switch: {{{contract}}} | }}{{#switch: {{{contract}}} | ||
| 0 = <br />  ☆☆☆☆☆ Integritätsbedingungen: nicht vorhanden | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzip#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: nicht vorhanden | ||
| 1 = <br />  ★☆☆☆☆ Integritätsbedingungen: kaum vorhanden | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzip#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: kaum vorhanden | ||
| 2 = <br />  ★★☆☆☆ Integritätsbedingungen: wenige vorhanden | | 2 = <br />  ★★☆☆☆ [[Programmierprinzip#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: wenige vorhanden | ||
| 3 = <br />  ★★★☆☆ Integritätsbedingungen: die wichtigsten sind vorhanden | | 3 = <br />  ★★★☆☆ [[Programmierprinzip#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: die wichtigsten sind vorhanden | ||
| 4 = <br />  ★★★★☆ Integritätsbedingungen: zahlreich vorhanden | | 4 = <br />  ★★★★☆ [[Programmierprinzip#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: zahlreich vorhanden | ||
| 5 = <br />  ★★★★★ Integritätsbedingungen: vollständig vorhanden | | 5 = <br />  ★★★★★ [[Programmierprinzip#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: vollständig vorhanden | ||
| default | | default | ||
}}{{#switch: {{{liskov}}} | }}{{#switch: {{{liskov}}} | ||
| 0 = <br />  ☆☆☆☆☆ Ersetzbarkeitsprinzip: wurde nicht beachtet | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzip#Liskovsches_Substitutionsprinzip.5B2.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B3.5D|Ersetzbarkeitsprinzip]]: wurde nicht beachtet | ||
| 1 = <br />  ★☆☆☆☆ Ersetzbarkeitsprinzip: wurde kaum beachtet | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzip#Liskovsches_Substitutionsprinzip.5B2.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B3.5D|Ersetzbarkeitsprinzip]]: wurde kaum beachtet | ||
| 2 = <br />  ★★☆☆☆ Ersetzbarkeitsprinzip: wurde häufiger beachtet | | 2 = <br />  ★★☆☆☆ [[Programmierprinzip#Liskovsches_Substitutionsprinzip.5B2.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B3.5D|Ersetzbarkeitsprinzip]]: wurde häufiger beachtet | ||
| 3 = <br />  ★★★☆☆ Ersetzbarkeitsprinzip: wurde häufig beachtet | | 3 = <br />  ★★★☆☆ [[Programmierprinzip#Liskovsches_Substitutionsprinzip.5B2.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B3.5D|Ersetzbarkeitsprinzip]]: wurde häufig beachtet | ||
| 4 = <br />  ★★★★☆ Ersetzbarkeitsprinzip: wurde meist beachtet | | 4 = <br />  ★★★★☆ [[Programmierprinzip#Liskovsches_Substitutionsprinzip.5B2.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B3.5D|Ersetzbarkeitsprinzip]]: wurde meist beachtet | ||
| 5 = <br />  ★★★★★ Ersetzbarkeitsprinzip: wurde beachtet | | 5 = <br />  ★★★★★ [[Programmierprinzip#Liskovsches_Substitutionsprinzip.5B2.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B3.5D|Ersetzbarkeitsprinzip]]: wurde beachtet | ||
| default | | default | ||
}}{{#switch: {{{continuity}}} | }}{{#switch: {{{continuity}}} | ||
| 0 = <br />  ☆☆☆☆☆ Stetigkeit: mangelhaft | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzip#Stetigkeit.2C_Continuity|Stetigkeit]]: mangelhaft | ||
| 1 = <br />  ★☆☆☆☆ Stetigkeit: ausreichend | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzip#Stetigkeit.2C_Continuity|Stetigkeit]]: ausreichend | ||
| 2 = <br />  ★★☆☆☆ Stetigkeit: befriedigend | | 2 = <br />  ★★☆☆☆ [[Programmierprinzip#Stetigkeit.2C_Continuity|Stetigkeit]]: befriedigend | ||
| 3 = <br />  ★★★☆☆ Stetigkeit: gut | | 3 = <br />  ★★★☆☆ [[Programmierprinzip#Stetigkeit.2C_Continuity|Stetigkeit]]: gut | ||
| 4 = <br />  ★★★★☆ Stetigkeit: sehr gut | | 4 = <br />  ★★★★☆ [[Programmierprinzip#Stetigkeit.2C_Continuity|Stetigkeit]]: sehr gut | ||
| 5 = <br />  ★★★★★ Stetigkeit: ausgezeichnet | | 5 = <br />  ★★★★★ [[Programmierprinzip#Stetigkeit.2C_Continuity|Stetigkeit]]: ausgezeichnet | ||
| default | | default | ||
}}{{#switch: {{{customizability}}} | }}{{#switch: {{{customizability}}} | ||
| 0 = <br />  ☆☆☆☆☆ Konfigurierbarkeit: nicht gegeben | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzip#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: nicht gegeben | ||
| 1 = <br />  ★☆☆☆☆ Konfigurierbarkeit: kaum gegeben | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzip#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: kaum gegeben | ||
| 2 = <br />  ★★☆☆☆ Konfigurierbarkeit: teilweise gegeben | | 2 = <br />  ★★☆☆☆ [[Programmierprinzip#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: teilweise gegeben | ||
| 3 = <br />  ★★★☆☆ Konfigurierbarkeit: für die wichtigsten Parameter gegeben | | 3 = <br />  ★★★☆☆ [[Programmierprinzip#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: für die wichtigsten Parameter gegeben | ||
| 4 = <br />  ★★★★☆ Konfigurierbarkeit: sehr gut | | 4 = <br />  ★★★★☆ [[Programmierprinzip#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: sehr gut | ||
| 5 = <br />  ★★★★★ Konfigurierbarkeit: ausgezeichnet | | 5 = <br />  ★★★★★ [[Programmierprinzip#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: ausgezeichnet | ||
| default | | default | ||
}}{{#switch: {{{demeter}}} | }}{{#switch: {{{demeter}}} | ||
| 0 = <br />  ☆☆☆☆☆ Gesetz von Demeter: extrem häufig missachtet | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzip#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: extrem häufig missachtet | ||
| 1 = <br />  ★☆☆☆☆ Gesetz von Demeter: häufig missachtet | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzip#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: häufig missachtet | ||
| 2 = <br />  ★★☆☆☆ Gesetz von Demeter: mehrmals missachtet | | 2 = <br />  ★★☆☆☆ [[Programmierprinzip#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: mehrmals missachtet | ||
| 3 = <br />  ★★★☆☆ Gesetz von Demeter: meist beachtet | | 3 = <br />  ★★★☆☆ [[Programmierprinzip#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: meist beachtet | ||
| 4 = <br />  ★★★★☆ Gesetz von Demeter: fass immer bachtet | | 4 = <br />  ★★★★☆ [[Programmierprinzip#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: fass immer bachtet | ||
| 5 = <br />  ★★★★★ Gesetz von Demeter: immer beachtet | | 5 = <br />  ★★★★★ [[Programmierprinzip#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: immer beachtet | ||
| default | | default | ||
}}{{#switch: {{{demeter}}} | }}{{#switch: {{{demeter}}} | ||
| 0 = <br />  ☆☆☆☆☆ Modularität: ein Riesen-Moloch | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzip#Modularit.C3.A4t.2C_Modularity|Modularität]]: ein Riesen-Moloch | ||
| 1 = <br />  ★☆☆☆☆ Modularität: viele größere Moloche | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzip#Modularit.C3.A4t.2C_Modularity|Modularität]]: viele größere Moloche | ||
| 2 = <br />  ★★☆☆☆ Modularität: mehrere Moloche | | 2 = <br />  ★★☆☆☆ [[Programmierprinzip#Modularit.C3.A4t.2C_Modularity|Modularität]]: mehrere Moloche | ||
| 3 = <br />  ★★★☆☆ Modularität: die wesentichen Regeln wurden beachtet | | 3 = <br />  ★★★☆☆ [[Programmierprinzip#Modularit.C3.A4t.2C_Modularity|Modularität]]: die wesentichen Regeln wurden beachtet | ||
| 4 = <br />  ★★★★☆ Modularität: die meisten Regeln wurden beachtet | | 4 = <br />  ★★★★☆ [[Programmierprinzip#Modularit.C3.A4t.2C_Modularity|Modularität]]: die meisten Regeln wurden beachtet | ||
| 5 = <br />  ★★★★★ Modularität: | | 5 = <br />  ★★★★★ [[Programmierprinzip#Modularit.C3.A4t.2C_Modularity|Modularität]]: alle Regeln wurden beachtet | ||
| default | | default | ||
}}{{ #if: {{{annotation1|}}} | <br />{{{annotation1}}} | | }}{{ #if: {{{annotation1|}}} | <br />{{{annotation1}}} | |
Version vom 26. Oktober 2012, 13:51 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
★★★★★ Interfaces: vollständig spezifiziert
★★★★★ Integritätsbedingungen: vollständig vorhanden
★★★★★ Ersetzbarkeitsprinzip: wurde beachtet
★★★★★ Stetigkeit: ausgezeichnet
★★★★★ Konfigurierbarkeit: ausgezeichnet
★★★★★ Gesetz von Demeter: immer beachtet
★★★★★ Modularität: alle Regeln wurden beachtet
Anmerkung 1
Anmerkung 2
Anmerkung 3
Anmerkung 4
Anmerkung 5
★★★★★ Lesbarkeit: ausgezeichnet
★★★★★ DRY: keine Wiederholungen
★★★★★ Überprüfbarkeit: ausgezeichnete formale Spezifikation vorhanden
★★★★★ Interfaces: vollständig spezifiziert
★★★★★ Integritätsbedingungen: vollständig vorhanden
★★★★★ Ersetzbarkeitsprinzip: wurde beachtet
★★★★★ Stetigkeit: ausgezeichnet
★★★★★ Konfigurierbarkeit: ausgezeichnet
★★★★★ Gesetz von Demeter: immer beachtet
★★★★★ Modularität: alle 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>