30.10.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

Bedingung Fragetext Antwortskala Gewicht auto.<br />

– Handelt es sich bei einer Komposition um eine<br />

echte Komposition?<br />

(Kriterien: Teil-Ganzes-Beziehung, Multiplizität<br />

<strong>der</strong> Aggregatklasse ist 0..1 o<strong>der</strong> 1, Lebensdauer<br />

<strong>der</strong> Teile ist an das Ganze gebunden, Funktionen<br />

des Ganzen werden automatisch auf die Teile<br />

angewendet)<br />

– Ist jede Vererbungsbeziehung eine Spezialisierungsbeziehung?<br />

– Gibt es keine Benutzungsbeziehung, die eine<br />

strukturelle Beziehung (z. B. Assoziation) modelliert?<br />

– Gibt es keine lokalen Attribute, Operationen o<strong>der</strong><br />

Beziehungen, die weiter oben in <strong>der</strong> Vererbungshierarchie<br />

definiert sein sollten?<br />

NEEC(this)<br />

> 0<br />

Paket<br />

Benötigt jede Unterklasse alle geerbten Attribute,<br />

Operationen und Beziehungen?<br />

this∈C Ist <strong>der</strong> Sichtbarkeitsbereich jedes Attributs so<br />

gering wie möglich?<br />

this∈C Gibt es keine öffentlich sichtbaren (public) Attribute?<br />

– Ist <strong>der</strong> Sichtbarkeitsbereich je<strong>der</strong> Operation so<br />

gering wie möglich?<br />

– Ist jede öffentlich sichtbare (public) Operation<br />

wirklich nötig?<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

– Hat keine <strong>der</strong> Operationen mehr als 6 Parameter? 0 = nein,<br />

1 = ja<br />

Fragebogen B-7: Entkopplung Klasse/Interface (Abschnitt 2 von 2)<br />

***<br />

**<br />

**<br />

**<br />

**<br />

***<br />

**<br />

***<br />

***<br />

** ✔<br />

Bedingung Fragetext Antwortskala Gewicht auto.<br />

– Sind alle Entwurfsentscheidungen so weit wie<br />

möglich verborgen?<br />

– Gibt es keine unnötige Abhängigkeiten zu an<strong>der</strong>en<br />

Paketen?<br />

(durch Abhängigkeiten zu Klassen/Interfaces aus<br />

diesen Paketen)<br />

– Gibt es keine zyklische Abhängigkeiten mit an<strong>der</strong>en<br />

Paketen?<br />

Fragebogen B-8: Entkopplung Paket<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

0 = nein,<br />

1 = ja<br />

***<br />

***<br />

** ✔

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!