Created by Daniele P.
about 7 years ago
|
||
Question | Answer |
Nennen Sie die in der Vorlesung genannten Arten von Kopplungen zwischen Modulen | keine Kopplung (uncoupled) DatenKopplung (data coupling) DatenStukturKoppplung (stamp coupling) KontrollKopplung (control coupling) DatenExterneKopplung (common coupling) InhaltlicheKopllung (content coupling) |
Unterscheide die Kopplungsarten Datenkopplung, Datenstrukturkopplung und Kontrollkupplung | Komponenten übergen *: * nur Daten (Datenkopplung) * Datenstrukturen, verwenden jedoch nur Teile davon (Datenstrukturkopplung) * Steuerparameter für Ablaufsteuerung |
Unterscheide die Kopplungsarten Datenexterne Kopplung und Inhaltliche Kopplung | Komponenten nutzen selben Datenbereich (Datenexterne Kopplung) Komponente modifiziert interne Daten einer anderen (Inhaltliche Kopplung) |
Image:
Grafik (binary/octet-stream)
|
A und B verwenden selbe Datenstruktur C A und B verwenden nur teile von C (int[] b) = Datenstrukturkopplung (stamp coupling) |
Image:
Grafik (binary/octet-stream)
|
B instanziiert A B ruft instanz Methode in A mit Daten Datum (opFlag) wird zur Ablaufsteuerung verwendet = Kontrollkopplung (control coupling) |
Image:
Grafik (binary/octet-stream)
|
A verändert interne Daten in Birthdays B verändert interne Daten in Birthdays = Datenexterne Kopplung |
Image:
Grafik (binary/octet-stream)
|
A verweist auf Funktion in B. (Kein Parameterloser Aufruf) = Inhaltliche Kopplung ( content coupling) |
Nennen Sie die aus der Vorlesung bekannten Kohäsionarten | keine Bindung - Zufällige Kohäsion logische Bindung (logical cohesion) zeitliche B. (temporal c.) prozedurale B. (procedural c.) kommunikative B. (communicational c.) sequentielle B. (sequential c.) funktionale B. (functional c.) informationale B. (informational c.) |
Beschreiben Sie die Kohäsionstypen coincidental cohesion und logical cohesion | coincidental cohesion := Modul führt vollkommen unzusammenhängende Aktionen durch;{reverse(args); add(args[4],7); ToFloat(args[3]); } logical cohesion := Modul bietet eine Menge verwandter (alternativer) Funktionalität. {DoFunc(int, bool); DoFunc(int, int, bool)} |
Beschreiben Sie die Kohäsionstypen temporal cohesion und procedural cohesion | temporal cohesion := Modul führt Aktionen im zeitlichem Zusammenhang aus. (Reihenfolge irrelevant) procedural cohesion := Modul führt Aktionen mit Daten in zeitlicher Abfolge durch (Reihenfolge relevant, Daten beliebig) |
Beschreiben Sie die Kohäsionstypen communicational cohesion und sequential cohesion | communicational cohesion := Modul führt Aktionen auf gemeinsamen Daten aus (Reihenfolge irrelevant, Daten zentralisiert) sequential cohesion := Modul führt Aktionen in seuentieller Abfolge durch. Dabei werden Ausgabedaten als Eingabedaten weitergereicht (Reihenfolge relevant, Daten übergeben) |
Beschreiben Sie die Kohäsionstypen functional cohesion und informational cohesion | functional cohesion := Alle Elemente des Moduls tragen genau zur Ausführung von genau einer Aufgabe bei. informational cohesion := ADT, reihe von Operatione auf der selben Datenstrukutr, wobei jede einen codeunabhängigen eigenen Ein- und Ausgang hat. |
Welcher Kohäsionsart liegt hier vor? 1) Lösen eines linearen Gleichungssystems, bestehend aus den Schritten: Koeffizienten in Matrix einlesen, Matrix diagonalisieren, daraus Lösungen für die einzelnen Unbekannten berechnen | 1) Mehrere Funktionen; Output wird als Input uebergeben Aktionen werden in Reihenfolge ausgeführt = Sequentielle Kohäsion |
Welcher Kohäsionsart liegt hier vor? 2) Java-Klasse Array mit Konstruktoren und Modifikatoren 3) Mahnung/Rechnung drucken: dem Modul werden die Kundendaten, der Rechnungsbetrag und ein Options-parameter (entweder Rechnung oder Mahnung) übergeben | 2) Abstrakter Datentyp = Informational cohesion 3) Mehrere Funktionen; Daten beliebig; Reihenfolge beliebig; Alternative Funktionen; = logical cohesion |
Welcher Kohäsionsart liegt hier vor? 4) Wechselseitige Rekursion mit zwei Funktionen [gerade(x) = ungerade(x-1) usw.]: Bestimme ob Zahl gerade oder ungerade | 4) Eine Funktion (Aufgabe) Besimme gerade, oder Ungerade. = functional cohesion |
Welcher Kohäsionsart liegt hier vor? 5) Gesicherte Dateiübertragung bestehend aus: verschlüsselte Verbindung aufbauen, eine Datei senden, Datei wieder empfangen, Dateien vergleichen, Verbindung abbauen | Mehrere Funktionen Daten beliebig Aktionen werden in Reihenfolge Ausgeführt = procedural cohesion |
Um welche Art der Kohäsion handelt es sich? 6) Modul setup: Benötigte Dateien öffnen, Druckerkanal vorbereiten, Daten- strukturen aufbauen und initialisieren | Mehrere FunktionenK Daten beliebig; Reihenfolge beliebig, ansonst wäre Initialisierung am Anfang = temporal cohesion |
Want to create your own Flashcards for free with GoConqr? Learn more.