Bewerten eines Software-Desing durch Kohäsion
Lara.ha
- software
Hallo,
ich brauche dringend hilfe von Experten. ich sitze grad an einer Übung und komme nicht weiter. Nächste Woche schreibe ich darüber eine klausur, da die übungen keine Lö haben, bin ich auf eure hilfe angewiesen.
Ziel: Bewerten eines Software-Designs durch Betrachtung der Kohäsion.
a) Kohäsion der Klasse FlashcardsWindow
Um die Kohäsion K zwischen zwei Methoden Mi und Mj zu definieren, nehmen wir K = |σ(Mi , Mj)|, wobei σ(Mi, Mj) die Menge der von beiden Methoden genutzten Felder angibt. Das heißt σ(Mi , Mj) berechnet sich aus den zu Mi, Mj gehörenden Mengen der Variablennutzung Vi , Vj als σ(Mi , Mj) = Vi ∩ Vj.
Zwei Methoden sind dann kohäsiv, wenn K > 0 ist. Stellen Sie eine Liste von Mengen (V) auf, die Ihnen angibt, welche Felder der Klasse FlashcardsWindow in welcher Methode genutzt werden (z.B. in der Form: Vmethod = {field1, field2})Ihre Liste soll alle Methoden, außer den Konstruktoren des FlashcardsWindow beinhalten. Sehen Sie für die Variablen-Nutzung alle intern aufgerufene Methoden der gleichen Klasse (sowohl privat als auch öffentlich) als „inlined“ an, d.h. an der Stelle eines Aufrufes an eine private Methode, wird dieser Aufruf vollständig durch die Implementierung der privaten Methode ersetzt. Betrachten Sie daher auch keine Methoden, die
Konstruktoren des FlashcardsWindow direkt oder indirekt aufrufen.
Nennen Sie ausgehend von den aufgestellten Mengen zwei kohäsive Methoden und zwei nicht kohäsive Methoden der Klasse FlashcardsWindow.
Wenn mir jemand da helfen könnte, würde ich die Klasse noch schicken. sagt mir kurz bescheid.
Viele Grüße
Hi Lara.ha
Wenn mir jemand da helfen könnte, würde ich die Klasse noch schicken. sagt mir kurz bescheid.
Wenn Du immer noch da sitzt, dann: "Bescheid." Bin noch wach :-)
Kurze Frage aber noch:
Ziel: Bewerten eines Software-Designs durch Betrachtung der Kohäsion.
a) Kohäsion der Klasse FlashcardsWindow
Steht das wirklich da? Die Kohäsion von Methoden ist erklärt, aber nicht, was die Kohäsion einer Klasse ist.
Um die Kohäsion K zwischen zwei Methoden Mi und Mj zu definieren, nehmen wir K = |σ(Mi , Mj)|, wobei σ(Mi, Mj) die Menge der von beiden Methoden genutzten Felder angibt.
Was ist ein Feld? Dasselbe wie eine Variable?
So, jetzt sag erstmal, wo Du eigentlich hängst...
Viele Grüße,
der Bademeister
Om nah hoo pez nyeetz, Bademeister!
Was ist ein Feld? Dasselbe wie eine Variable?
Die Attribute einer Klasse werden manchmal auch als Datenfeld bezeichnet [Helmich].
Matthias
Hi Matthias.
Die Attribute einer Klasse werden manchmal auch als Datenfeld bezeichnet [Helmich].
Ok. Danke.
Viele Grüße,
der Bademeister
Ich weiß nicht wie ich da vorgehen muss und was von mir erwartet wird.
Moin Moin!
Ich weiß nicht wie ich da vorgehen muss und was von mir erwartet wird.
Frag Deinen Ausbilder.
Alexander
Hi
Ich weiß nicht wie ich da vorgehen muss und was von mir erwartet wird.
Na ja, das:
Stellen Sie eine Liste von Mengen (V) auf, die Ihnen angibt, welche Felder der Klasse FlashcardsWindow in welcher Methode genutzt werden (z.B. in der Form: Vmethod = {field1, field2})
Für jede Methode die Menge der Felder hinschreiben, die von der Methode genutzt werden. Was ist Dir denn konkret unklar?
Viele Grüße,
der Bademeister