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, 09: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
}}
