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 />  ☆☆☆☆☆ [[ | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Lesbarkeit.2C_Readability|Lesbarkeit]]: unlesbar | ||
| 1 = <br />  ★☆☆☆☆ [[ | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Lesbarkeit.2C_Readability|Lesbarkeit]]: ausreichend | ||
| 2 = <br />  ★★☆☆☆ [[ | | 2 = <br />  ★★☆☆☆ [[Programmierprinzipien#Lesbarkeit.2C_Readability|Lesbarkeit]]: befriedigend | ||
| 3 = <br />  ★★★☆☆ [[ | | 3 = <br />  ★★★☆☆ [[Programmierprinzipien#Lesbarkeit.2C_Readability|Lesbarkeit]]: gut | ||
| 4 = <br />  ★★★★☆ [[ | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Lesbarkeit.2C_Readability|Lesbarkeit]]: sehr gut | ||
| 5 = <br />  ★★★★★ [[ | | 5 = <br />  ★★★★★ [[Programmierprinzipien#Lesbarkeit.2C_Readability|Lesbarkeit]]: ausgezeichnet | ||
| default | | default | ||
}}{{#switch: {{{dry}}} | }}{{#switch: {{{dry}}} | ||
Zeile 65: | Zeile 65: | ||
| default | | default | ||
}}{{#switch: {{{verifiability}}} | }}{{#switch: {{{verifiability}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[ | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: keine Spezifikation vorhanden | ||
| 1 = <br />  ★☆☆☆☆ [[ | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: nicht-formale Spezifikation vorhanden | ||
| 2 = <br />  ★★☆☆☆ [[ | | 2 = <br />  ★★☆☆☆ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: simple formale Spezifikation vorhanden | ||
| 3 = <br />  ★★★☆☆ [[ | | 3 = <br />  ★★★☆☆ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: gute formale Spezifikation vorhanden | ||
| 4 = <br />  ★★★★☆ [[ | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: sehr gute formale Spezifikation vorhanden | ||
| 5 = <br />  ★★★★★ [[ | | 5 = <br />  ★★★★★ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: ausgezeichnete formale Spezifikation vorhanden | ||
| default | | default | ||
}}{{#switch: {{{interfaces}}} | }}{{#switch: {{{interfaces}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[ | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: nicht spezifiziert | ||
| 1 = <br />  ★☆☆☆☆ [[ | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: kaum spezifiziert | ||
| 2 = <br />  ★★☆☆☆ [[ | | 2 = <br />  ★★☆☆☆ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: teilweise spezifiziert | ||
| 3 = <br />  ★★★☆☆ [[ | | 3 = <br />  ★★★☆☆ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: die wichtigsten sind spezifiziert | ||
| 4 = <br />  ★★★★☆ [[ | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: fast vollständig spezifiziert | ||
| 5 = <br />  ★★★★★ [[ | | 5 = <br />  ★★★★★ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: vollständig spezifiziert | ||
| default | | default | ||
}}{{#switch: {{{contract}}} | }}{{#switch: {{{contract}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[ | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: nicht vorhanden | ||
| 1 = <br />  ★☆☆☆☆ [[ | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: kaum vorhanden | ||
| 2 = <br />  ★★☆☆☆ [[ | | 2 = <br />  ★★☆☆☆ [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: wenige vorhanden | ||
| 3 = <br />  ★★★☆☆ [[ | | 3 = <br />  ★★★☆☆ [[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 />  ★★★★☆ [[ | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: zahlreich vorhanden | ||
| 5 = <br />  ★★★★★ [[ | | 5 = <br />  ★★★★★ [[Programmierprinzipien#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 />  ☆☆☆☆☆ [[ | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B2.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B3.5D|Ersetzbarkeitsprinzip]]: wurde nicht beachtet | ||
| 1 = <br />  ★☆☆☆☆ [[ | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B2.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B3.5D|Ersetzbarkeitsprinzip]]: wurde kaum beachtet | ||
| 2 = <br />  ★★☆☆☆ [[ | | 2 = <br />  ★★☆☆☆ [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B2.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B3.5D|Ersetzbarkeitsprinzip]]: wurde häufiger beachtet | ||
| 3 = <br />  ★★★☆☆ [[ | | 3 = <br />  ★★★☆☆ [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B2.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B3.5D|Ersetzbarkeitsprinzip]]: wurde häufig beachtet | ||
| 4 = <br />  ★★★★☆ [[ | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B2.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B3.5D|Ersetzbarkeitsprinzip]]: wurde meist beachtet | ||
| 5 = <br />  ★★★★★ [[ | | 5 = <br />  ★★★★★ [[Programmierprinzipien#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 />  ☆☆☆☆☆ [[ | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: mangelhaft | ||
| 1 = <br />  ★☆☆☆☆ [[ | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: ausreichend | ||
| 2 = <br />  ★★☆☆☆ [[ | | 2 = <br />  ★★☆☆☆ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: befriedigend | ||
| 3 = <br />  ★★★☆☆ [[ | | 3 = <br />  ★★★☆☆ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: gut | ||
| 4 = <br />  ★★★★☆ [[ | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: sehr gut | ||
| 5 = <br />  ★★★★★ [[ | | 5 = <br />  ★★★★★ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: ausgezeichnet | ||
| default | | default | ||
}}{{#switch: {{{customizability}}} | }}{{#switch: {{{customizability}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[ | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: nicht gegeben | ||
| 1 = <br />  ★☆☆☆☆ [[ | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: kaum gegeben | ||
| 2 = <br />  ★★☆☆☆ [[ | | 2 = <br />  ★★☆☆☆ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: teilweise gegeben | ||
| 3 = <br />  ★★★☆☆ [[ | | 3 = <br />  ★★★☆☆ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: für die wichtigsten Parameter gegeben | ||
| 4 = <br />  ★★★★☆ [[ | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: sehr gut | ||
| 5 = <br />  ★★★★★ [[ | | 5 = <br />  ★★★★★ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: ausgezeichnet | ||
| default | | default | ||
}}{{#switch: {{{demeter}}} | }}{{#switch: {{{demeter}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[ | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: extrem häufig missachtet | ||
| 1 = <br />  ★☆☆☆☆ [[ | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: häufig missachtet | ||
| 2 = <br />  ★★☆☆☆ [[ | | 2 = <br />  ★★☆☆☆ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: mehrmals missachtet | ||
| 3 = <br />  ★★★☆☆ [[ | | 3 = <br />  ★★★☆☆ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: meist beachtet | ||
| 4 = <br />  ★★★★☆ [[ | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: fass immer bachtet | ||
| 5 = <br />  ★★★★★ [[ | | 5 = <br />  ★★★★★ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: immer beachtet | ||
| default | | default | ||
}}{{#switch: {{{demeter}}} | }}{{#switch: {{{demeter}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[ | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity|Modularität]]: ein Riesen-Moloch | ||
| 1 = <br />  ★☆☆☆☆ [[ | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity|Modularität]]: viele größere Moloche | ||
| 2 = <br />  ★★☆☆☆ [[ | | 2 = <br />  ★★☆☆☆ [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity|Modularität]]: mehrere Moloche | ||
| 3 = <br />  ★★★☆☆ [[ | | 3 = <br />  ★★★☆☆ [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity|Modularität]]: die wesentichen Regeln wurden beachtet | ||
| 4 = <br />  ★★★★☆ [[ | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity|Modularität]]: die meisten Regeln wurden beachtet | ||
| 5 = <br />  ★★★★★ [[ | | 5 = <br />  ★★★★★ [[Programmierprinzipien#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, 17:22 Uhr
Benutzung
{{Codequalität | application = name | 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 }}