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
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). *** *** *** *** *** *** *** *** *** ***
- Seite 169 und 170: 11.3 Ausblick: Ein ideales Werkzeug
- Seite 171 und 172: Kapitel 12 Zusammenfassung und Ausb
- Seite 173 und 174: 12.2 Bewertung des Ansatzes 163 Die
- Seite 175 und 176: 12.3 Vergleich mit anderen Arbeiten
- Seite 177 und 178: 12.4 Ausblick 167 Entwerfen QOOD ka
- Seite 179 und 180: Literatur Abowd et al. (1996) Abowd
- Seite 181 und 182: Beyer et al. (2000) Beyer, D.; Lewe
- Seite 183 und 184: Cavano, McCall (1978) Cavano, J.; M
- Seite 185 und 186: Dißmann (1990) Dißmann, S.: Anfor
- Seite 187 und 188: Gursaran, Roy (2002) Gursaran; Roy,
- Seite 189 und 190: Koenig (1995) Koenig, A.: Patterns
- Seite 191 und 192: McCabe (1976) McCabe, T.: A Complex
- Seite 193 und 194: Rising (2000) Rising, L.: The Patte
- Seite 195 und 196: Wand (1989) Wand, Y.: A Proposal fo
- Seite 197 und 198: Akronyme Allgemeine Akronyme CMM Ca
- Seite 199 und 200: Anhang A Metriken für QOOD Dieser
- Seite 201 und 202: A.1 Knappheit 191 Ihre Verwaltung m
- Seite 203 und 204: A.3 Entkopplung 193 Neben der Tiefe
- Seite 205 und 206: A.3 Entkopplung 195 NEDC p (number
- Seite 207 und 208: A.5 Einheitlichkeit 197 Ein alterna
- Seite 209 und 210: A.9 Theoretische Validierung 199 A.
- Seite 211 und 212: A.9 Theoretische Validierung 201 Ax
- Seite 213 und 214: Anhang B Fragebögen für QOOD Dies
- Seite 215 und 216: B.2 Strukturiertheit 205 Paket Bedi
- Seite 217 und 218: B.3 Entkopplung 207 Klasse/Interfac
- Seite 219: B.4 Zusammenhalt 209 System Bedingu
- Seite 223 und 224: B.7 Verfolgbarkeit 213 System Bedin
- Seite 225 und 226: Anhang C Dokumente zum Softwareprak
- Seite 227 und 228: C.1 Aufgabenstellung 217 muss der P
- Seite 229 und 230: C.1 Aufgabenstellung 219 dann Ihr H
- Seite 231 und 232: C.2 Anforderungen 221 C.2.4 Fahrgas
- Seite 233 und 234: C.2 Anforderungen 223 alle weiteren
- Seite 235 und 236: C.3 Begriffslexikon 225 Endhalteste
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 />
** ✔