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 2: | Zeile 2: | ||
class="{{#ifexpr: {{{readability}}} > 2 and | class="{{#ifexpr: {{{readability}}} > 2 and | ||
{{{continuity}}} > 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 | {{{interfaces}}} > 2 and | ||
{{{contract}}} > 2 and | {{{contract}}} > 2 and | ||
{{{liskov}}} > 2 and | {{{liskov}}} > 2 and | ||
{{{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 | |||
{{{dry}}} > 0 and | {{{dry}}} > 0 and | ||
{{{demeter}}} > 0 and | |||
{{{verifiability}}} > 0 and | {{{verifiability}}} > 0 and | ||
{{{interfaces}}} > 0 and | {{{interfaces}}} > 0 and | ||
{{{contract}}} > 0 and | {{{contract}}} > 0 and | ||
{{{liskov}}} > 0 and | {{{liskov}}} > 0 and | ||
{{{modularity}}} > 0 | {{{modularity}}} > 0 | ||
| wiki_warning_01 | | wiki_warning_01 | ||
Zeile 26: | Zeile 26: | ||
}}">{{#ifexpr: {{{readability}}} > 2 and | }}">{{#ifexpr: {{{readability}}} > 2 and | ||
{{{continuity}}} > 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 | {{{interfaces}}} > 2 and | ||
{{{contract}}} > 2 and | {{{contract}}} > 2 and | ||
{{{liskov}}} > 2 and | {{{liskov}}} > 2 and | ||
{{{modularity}}} > 2 | {{{modularity}}} > 2 | ||
| Bei der Realisierung der Anwendung <code>{{{application}}}</code> wurden die wichtigsten [[Programmierprinzipien]] beachtet: | | Bei der Realisierung der Anwendung <code>{{{application}}}</code> wurden die wichtigsten [[Programmierprinzipien]] beachtet: | ||
| {{#ifexpr: {{{readability}}} > 0 and | | {{#ifexpr: {{{readability}}} > 0 and | ||
{{{continuity}}} > 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 | {{{interfaces}}} > 0 and | ||
{{{contract}}} > 0 and | {{{contract}}} > 0 and | ||
{{{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 die wichtigsten [[Programmierprinzipien]] '''nur eingeschränkt''' beachtet: | ||
Zeile 55: | Zeile 55: | ||
| 4 = <br />  ★★★★☆ [[Programmierprinzipien#Lesbarkeit.2C_Readability|Lesbarkeit]]: sehr gut | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Lesbarkeit.2C_Readability|Lesbarkeit]]: sehr gut | ||
| 5 = <br />  ★★★★★ [[Programmierprinzipien#Lesbarkeit.2C_Readability|Lesbarkeit]]: ausgezeichnet | | 5 = <br />  ★★★★★ [[Programmierprinzipien#Lesbarkeit.2C_Readability|Lesbarkeit]]: ausgezeichnet | ||
}}{{#switch: {{{writability}}} | }}{{#switch: {{{writability}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: unbrauchbare Entwicklungsumgebung | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: unbrauchbare Entwicklungsumgebung | ||
Zeile 63: | Zeile 62: | ||
| 4 = <br />  ★★★★☆ [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: sehr gute Entwicklungsumgebung | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: sehr gute Entwicklungsumgebung | ||
| 5 = <br />  ★★★★★ [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: ausgezeichnete Entwicklungsumgebung | | 5 = <br />  ★★★★★ [[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]: ausgezeichnete Entwicklungsumgebung | ||
}}{{#switch: {{{continuity}}} | }}{{#switch: {{{continuity}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: mangelhaft | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: mangelhaft | ||
Zeile 71: | Zeile 69: | ||
| 4 = <br />  ★★★★☆ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: sehr gut | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: sehr gut | ||
| 5 = <br />  ★★★★★ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: ausgezeichnet | | 5 = <br />  ★★★★★ [[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]: ausgezeichnet | ||
| | }}{{#switch: {{{customizability}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: nicht gegeben | |||
| 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: kaum gegeben | |||
| 2 = <br />  ★★☆☆☆ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: teilweise gegeben | |||
| 3 = <br />  ★★★☆☆ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: für die wichtigsten Parameter gegeben | |||
| 4 = <br />  ★★★★☆ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: sehr gut | |||
| 5 = <br />  ★★★★★ [[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]: ausgezeichnet | |||
}}{{#switch: {{{dry}}} | }}{{#switch: {{{dry}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[Don't repeat yourself|DRY]]: extrem viele Wiederholungen | | 0 = <br />  ☆☆☆☆☆ [[Don't repeat yourself|DRY]]: extrem viele Wiederholungen | ||
Zeile 79: | Zeile 83: | ||
| 4 = <br />  ★★★★☆ [[Don't repeat yourself|DRY]]: kaum Wiederholungen | | 4 = <br />  ★★★★☆ [[Don't repeat yourself|DRY]]: kaum Wiederholungen | ||
| 5 = <br />  ★★★★★ [[Don't repeat yourself|DRY]]: keine Wiederholungen | | 5 = <br />  ★★★★★ [[Don't repeat yourself|DRY]]: keine Wiederholungen | ||
| | }}{{#switch: {{{demeter}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: extrem häufig missachtet | |||
| 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: häufig missachtet | |||
| 2 = <br />  ★★☆☆☆ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: mehrmals missachtet | |||
| 3 = <br />  ★★★☆☆ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: meist beachtet | |||
| 4 = <br />  ★★★★☆ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: fass immer bachtet | |||
| 5 = <br />  ★★★★★ [[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]: immer beachtet | |||
}}{{#switch: {{{verifiability}}} | }}{{#switch: {{{verifiability}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: keine Spezifikation vorhanden | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: keine Spezifikation vorhanden | ||
Zeile 87: | Zeile 97: | ||
| 4 = <br />  ★★★★☆ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: sehr gute formale Spezifikation vorhanden | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: sehr gute formale Spezifikation vorhanden | ||
| 5 = <br />  ★★★★★ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: ausgezeichnete formale Spezifikation vorhanden | | 5 = <br />  ★★★★★ [[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]: ausgezeichnete formale Spezifikation vorhanden | ||
}}{{#switch: {{{interfaces}}} | }}{{#switch: {{{interfaces}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: nicht spezifiziert | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: nicht spezifiziert | ||
Zeile 95: | Zeile 104: | ||
| 4 = <br />  ★★★★☆ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: fast vollständig spezifiziert | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: fast vollständig spezifiziert | ||
| 5 = <br />  ★★★★★ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: vollständig spezifiziert | | 5 = <br />  ★★★★★ [[Programmierprinzipien#Benutze_Schnittstellen.2C_Make_Use_of_Interfaces|Interfaces]]: vollständig spezifiziert | ||
}}{{#switch: {{{contract}}} | }}{{#switch: {{{contract}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: nicht vorhanden | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: nicht vorhanden | ||
Zeile 103: | Zeile 111: | ||
| 4 = <br />  ★★★★☆ [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: zahlreich vorhanden | | 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 />  ★★★★★ [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: vollständig vorhanden | | 5 = <br />  ★★★★★ [[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Integritätsbedingungen]]: vollständig vorhanden | ||
}}{{#switch: {{{liskov}}} | }}{{#switch: {{{liskov}}} | ||
| 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde nicht beachtet | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde nicht beachtet | ||
Zeile 111: | Zeile 118: | ||
| 4 = <br />  ★★★★☆ [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde meist beachtet | | 4 = <br />  ★★★★☆ [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde meist beachtet | ||
| 5 = <br />  ★★★★★ [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde beachtet | | 5 = <br />  ★★★★★ [[Programmierprinzipien#Liskovsches_Substitutionsprinzip.5B3.5D.2C_LSP.2C_Ersetzbarkeitsprinzip.2C_Liskov_substitution_principle.5B4.5D|Ersetzbarkeitsprinzip]]: wurde beachtet | ||
}}{{#switch: {{{modularity}}} | |||
}}{{#switch: {{{ | |||
| 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity|Modularität]]: ein Riesen-Moloch | | 0 = <br />  ☆☆☆☆☆ [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity|Modularität]]: ein Riesen-Moloch | ||
| 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity|Modularität]]: viele größere Moloche | | 1 = <br />  ★☆☆☆☆ [[Programmierprinzipien#Modularit.C3.A4t.2C_Modularity|Modularität]]: viele größere Moloche |
Version vom 27. Oktober 2012, 11:41 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 }}