• Keine Ergebnisse gefunden

Übungen zur Vorlesung Software Engineering — WS 19/20

N/A
N/A
Protected

Academic year: 2022

Aktie "Übungen zur Vorlesung Software Engineering — WS 19/20"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Intelligente Softwaresysteme

Prof. Dr.-Ing. Norbert Siegmund | Nicolai Ruckel

Besprechung:20.12.2019

Übungen zur Vorlesung

Software Engineering — WS 19/20

Übungsblatt 4

1. Kohäsion und Koppelung

In der Vorlesung wurden die BegriffeKohäsionundKopplungeingeführt.

a) Erklären Sie mit eigenen Worten, was sich, im Kontext der objektorientierten Program- mierung, hinter diesen Begriffen verbirgt.

b) Weshalb ist es vom Vorteil, wenn ein System hohe Kohäsion und geringe Kopplung auf- weist?

2. Model-View-Controller (MVC)

a) Erstellen Sie ein Diagramm, welches die Beziehungen der einzelnen Komponenten des Model-View-Controller visualisiert.

b) Welche Aufgaben haben die Komponenten?

c) Welche Vor- und Nachteile hat die MVC-Architektur?

3. Begriffsdefinitionen

In der Vorlesung wurden die BegriffeScattering,Tangling undTyrannei der dominanten De- kompositioneingeführt. Erläutern Sie diese Begriffe mit eigenen Worten an einem geeigneten von Ihnen selbst gewähltem Beispiel.

4. Factory & Singleton Pattern

a) Erklären Sie mit eigenen Worten, wofür man dasFactory Patternund dasSingleton Pat- ternverwendet.

b) Gegeben ist folgendes UML-Klassendiagramm:

Implementieren Sie auf dessen Grundlage dasFactory Patternmit allen angezeigten Klas- sen. Diedraw()-Methoden sollen vereinfacht ausgeben, um welches Objekt es sich han- delt. Die Factory-Klasse soll zudem dasSingleton Patternimplementieren. Testen Sie Ihre Lösung.

Hinweise zur Abgabe

Die Lösungen sind zur entsprechenden Übung mitzubringen.

Während der Übung werden zufällige Personen ausgelost, die ihre Lösung vorstellen.

Referenzen

ÄHNLICHE DOKUMENTE

Es sollen zwei verschiedene Arten von Bildern repräsentiert werden können: RasterImage und ShapedImage, wobei letzteres eine Spezial- form vom RasterImage ist.. Ein ShapedImage

Ein ShapedImage besitzt eine nicht-rechteckige Form (Polygon), wobei die Bytes im Array angeben, ob die jeweiligen Punkte transparent oder opak darge- stellt werden sollen..

e) Birgt es Gefahren, wenn eine Test-Suite ausschließlich Unit-Tests enthält. Wenn ja,

Achten Sie bei Ihrer Implementierung auf Java Generics und bauen Sie Ihre Lösung auf eine bestehende "Collection", wie z.B.. java.util.ArrayList

a) Erstellen Sie ein Diagramm, welches die Beziehungen der einzelnen Komponenten des Model-View-Controller Architektur-Patterns zueinander visualisiert... b) Welche Aufgaben werden

Insgesamt sind explizit vier Bugs zu finden und wenn möglich eine potentiell gefährliche Stel- le (Zusatz). Ihre Abgabe soll sowohl das Protokoll als auch den korrigierten

Suchen Sie sich eine existierende mobile Applikation, mit der Sie vertraut sind, aus.. Stellen Sie sich vor, dass Sie die Aufgabe bekommen haben, eine äquivalente Applikation

Falls über den üblichen Rahmen hinausgehende Qualitätsanforderungen erfüllt werden sollen (z.B. für Buchungssysteme, Kernkraftanlagen), sollten diese hier niedergelegt