Kohäsion und Kopplung Flashcards

1
Q

In welchem Zusammenhang stehen Kopplung und Kohäsion?

A

Kopplung betrachtet Beziehung zwischen Modulen
Kohäsion betrachtet Geschlossenheit eines Moduls (bzgl. einer gewählten Perspektive)

–> keine direkte Abhängigkeit … aber Ziel guter Software-Entwicklung ist hohe Kohäsion und geringe Kopplung, denn:

  • Module mit hoher Kopplung beeinflussen bei Änderung viele andere Module –> Folgen nicht absehbar
  • Module mit geringer Kohäsion sind schwer klar abzugrenzen –> schlecht wiederverwendbar, schwer zu verstehen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was versteht man unter Inhaltskopplung?

A

Modul inkludiert Inhalt eines anderen Moduls oder Teile davon
–> sehr starke Kopplung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was versteht man unter Kontrollkopplung?

A

Modul verändert Kontrollfluss eines anderen, z.B. per Übergabeparameter –> Flags

string getName( boolean getSurname) {
   if (getSurname) return surName;
   else return foreName;
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was versteht man unter Datenkopplung?

A

Module teilen Information, z.B. per Übergabeparameter

string getCustomerName( int id) { … }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was versteht man unter Bereichskopplung (common coupling)?

A

Zugriff auf gemeinsame globale Information

–> schwache Kopplung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was versteht man unter funktioneller Kohäsion?

A

alle Aufgaben eines Moduls stützen eine gemeinsame Funktion

–> sehr starke Kohäsion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was versteht man unter zeitlicher Kohäsion?

A

Aufgaben eines Moduls werden zum gleichen Zeitpunkt benötigt
z.B. Datei öffnen, Array initialisieren,…

eher schwache Kohäsion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was versteht man unter sequentieller Kohäsion?

A

Verschiedene Aufgaben eines Moduls sind verkettet (Ausgabe -> Eingabe)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was versteht man unter logischer Kohäsion?

A

Aufgaben eines Moduls führen logisch identische Funktion auf verschiedene Datentypen aus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was versteht man unter kommunikativer Kohäsion?

A

Aufgaben eines Moduls beziehen sich auf die gleichen Ein-/Ausgaben

z.B.: Nutzung der Kontonummer –> zugehörigen Kundennamen finden, Guthaben finden, …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly