Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

worte.projekt.de
von worte.projekt.de Mehr von diesem Publisher
30.10.2013 Aufrufe

210 B Fragebögen für QOOD Bedingung Fragetext Antwortskala Gewicht auto. – Realisiert jede Operation ihre Funktion (auf einer gewissen Abstraktionsebene) vollständig? – Wird jedes Attribut von mindestens einer Operation (mit Ausnahme der get-/set-Operationen) der Klasse benötigt? – Benötigt jede Operation mindestens ein Attribut der Klasse? Paket System Für den Zusammenhalt des Systems gibt es keinen Fragebogen. Wie bereits in Abschnitt A.4 ausgeführt, gibt es auf Systemebene keine neuen Aspekte, nach denen man im Zusammenhang mit dem Zusammenhalt fragen könnte. B.5 Einheitlichkeit 0 = nein, 1 = ja 0 = nein, 1 = ja 0 = nein, 1 = ja Fragebogen B-10: Zusammenhalt Klasse/Interface (Abschnitt 2 von 2) Bedingung Fragetext Antwortskala Gewicht auto. – Bildet das Paket eine abgeschlossene Einheit? (Kriterien: eigenständiger Themenbereich, einheitliche Abstraktionsebene, enthaltene Komponenten gehören zusammen) – Liegen Vererbungsstrukturen vollständig im Paket? (eine Ausdehnung der Vererbungsstruktur auf Unterpakete ist unter Umständen akzeptabel) Fragebogen B-11: Zusammenhalt Paket 0 = nein, 1 = ja 0 = nein, 1 = ja Die Fragebögen sollen sicherstellen, dass die Standards und Konventionen eingehalten werden und der Entwurf einem einheitlichen Stil folgt. In spezifischen Modellen sollten diese Fragen noch durch Kriterien aus den Namenskonventionen, Entwurfsstandards etc. erweitert werden (hier repräsentiert durch entsprechende generische Fragen). ** ** ** *** ** ✔

B.6 Dokumentierung 211 Klasse/Interface Bedingung Fragetext Antwortskala Gewicht auto. – Ist die Namenskonvention für Klassen, Interfaces, Attribute und Operationen eingehalten worden? – Sind alle Entwurfsstandards eingehalten worden? (z. B. Parameterreihenfolge bei Operationen, Deklarationsreihenfolge von Klasseneigenschaften, Mindestumfang der Klassenschnittstelle) – Ist die Namensgebung für Attribute, Operationen und Parameter einheitlich? (z. B. gleiche Namen für Operationen mit dem gleichen Zweck) Fragebogen B-12: Einheitlichkeit Klasse/Interface Paket System B.6 Dokumentierung 0 = nein, 1 = ja 0 = nein, 1 = ja 0 = nein, 1 = ja Bedingung Fragetext Antwortskala Gewicht auto. – Ist beim Paketnamen die Namenskonvention für Pakete eingehalten worden? NPP(this) > 0 NCP(this)+ NIP(this)>0 Ist die Namensgebung für die enthaltenen Pakete einheitlich? Ist die Namensgebung für die enthaltenen Klassen/Interfaces einheitlich? Fragebogen B-13: Einheitlichkeit Paket 0 = nein, 1 = ja 0 = nein, 1 = ja 0 = nein, 1 = ja Bedingung Fragetext Antwortskala Gewicht auto. – Ist die Namensgebung für Pakete insgesamt einheitlich? – Ist die Namensgebung für Klassen/Interfaces insgesamt einheitlich? – Ist die Namensgebung für Attribute, Operationen und Parameter insgesamt einheitlich? – Folgt der Entwurf insgesamt einem einheitlichen Stil? Fragebogen B-14: Einheitlichkeit System 0 = nein, 1 = ja 0 = nein, 1 = ja 0 = nein, 1 = ja 0 = nein, 1 = ja Die Fragebögen konzentrieren sich vor allem auf die semantischen Aspekte der Namensgebung und die Qualität der begleitenden Dokumentation (z. B. Kommentare oder separate Entwurfsdokumentation). In spezifischen Modellen sollten diese Fragen noch durch Kriterien aus den Dokumentationsstandards erweitert werden (hier repräsentiert durch eine generische Frage zu Beginn der Fragebögen). *** *** *** *** *** *** *** *** *** ***

210 B Fragebögen für QOOD<br />

Bedingung Fragetext Antwortskala Gewicht auto.<br />

– Realisiert jede Operation ihre Funktion (auf einer<br />

gewissen Abstraktionsebene) vollständig?<br />

– Wird jedes Attribut von mindestens einer Operation<br />

(mit Ausnahme <strong>der</strong> get-/set-Operationen) <strong>der</strong><br />

Klasse benötigt?<br />

– Benötigt jede Operation mindestens ein Attribut<br />

<strong>der</strong> Klasse?<br />

Paket<br />

System<br />

Für den Zusammenhalt des Systems gibt es keinen Fragebogen. Wie bereits in<br />

Abschnitt A.4 ausgeführt, gibt es auf Systemebene keine neuen Aspekte, nach denen<br />

man im Zusammenhang mit dem Zusammenhalt fragen könnte.<br />

B.5 Einheitlichkeit<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

Fragebogen B-10: Zusammenhalt Klasse/Interface (Abschnitt 2 von 2)<br />

Bedingung Fragetext Antwortskala Gewicht auto.<br />

– Bildet das Paket eine abgeschlossene Einheit?<br />

(Kriterien: eigenständiger Themenbereich, einheitliche<br />

Abstraktionsebene, enthaltene Komponenten<br />

gehören zusammen)<br />

– Liegen Vererbungsstrukturen vollständig im<br />

Paket?<br />

(eine Ausdehnung <strong>der</strong> Vererbungsstruktur auf<br />

Unterpakete ist unter Umständen akzeptabel)<br />

Fragebogen B-11: Zusammenhalt Paket<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

Die Fragebögen sollen sicherstellen, dass die Standards und Konventionen eingehalten<br />

werden und <strong>der</strong> Entwurf einem einheitlichen Stil folgt. In spezifischen Modellen<br />

sollten diese Fragen noch durch Kriterien aus den Namenskonventionen, Entwurfsstandards<br />

etc. erweitert werden (hier repräsentiert durch entsprechende generische<br />

Fragen).<br />

**<br />

**<br />

**<br />

***<br />

** ✔

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!