• Keine Ergebnisse gefunden

Komponenten- und Service-orientiere Softwarekonstruktion

N/A
N/A
Protected

Academic year: 2021

Aktie "Komponenten- und Service-orientiere Softwarekonstruktion"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

FK Informatik LS XIV Software Engineering Prof. Dr. Jakob Rehof Dr. Boris Düdder

Übungen zur Vorlesung

Komponenten- und Service-orientiere Softwarekonstruktion

Sommersemester 2015 Übungsblatt Nr. 9

Abgabetermin: 29.06.2015, 12:00 Uhr Aufgaben(teile) mit der Markierung ? sind Zusatzaufgaben.

Gemeinsame Abgaben von Gruppen bis zu 3 Personen sind möglich. 22.06.2015

Aufgabe 1 (Sprach-basierte Programmvariabilität) (3 + 3 + 3 + 3 = 12 Punkte) Folgendes Java Programm ist gegeben und dieses soll variiert werden:

public class A {

public int methodA ( ) { int value ;

// Variation point 1 // Variation point 2 return value ;

} }

Die Variationen sollen an der Stelle der beiden Kommentare (//) erscheinen. Die zwei Variationen für Variation point 1 sind:

1. value= 2;

2. value= 9;

sowie die zwei Variationen für Variation point 2:

1. System.out.println(value);

2. value--;

System.out.println(value);

Geben Sie jeweils eine Lösung für die Variabilität des Programms an, welche die folgenden Entwurfs- muster verwendet:

1. Observer-Pattern (Beobachtermuster)

Seite 1 von 2

(2)

2. Template-Method-Pattern (Methodenvorlagenmuster) 3. Strategy-Pattern (Strategiemuster)

4. Decorator-Pattern (Dekorierermuster)

Aufgabe 2 (Launchpad) (2 + 5 + 1 = 8Punkte)

Installiere LaunchPad gemäÿ der folgenden Beschreibung:

1. Installiere die aktuelle Version von Eclipse (getestet mit Kepler und Luna).

2. Im Eclipse Marketplace installiere FeatureIDE (2.6.5) (in aktueller Version).

3. Installiere von der Eclipse update site (http://combinators.org/launchpad/update-site) die Komponente LaunchPad composer.

4. Wähle New | Example... | Launchpad Composer | SolitaireProductLine aus dem Eclipse Menu . Die Aufgabe besteht aus den folgenden drei Schritten:

1. Erweitere das Merkmalsmodell (feature model) um das Merkmal eines Solitaire Spiels mit 6 Kartenstapeln.

2. Erweitere das Kombinatorenmodell, um die Implementierung eines 6 Kartenstapels.

3. Generiere eine JAR Datei mit einem fehlerfrei ausführbaren Produkt, welches ein Solitaire Spiel mit einem sechs Kartenstapel realisiert.

Seite 2 von 2

Referenzen

ÄHNLICHE DOKUMENTE

The notion of eventually accepting configuration is defined by induction (i.e., the set of all eventually accepting configurations is the smallest set satisfying the following

The CLS view: Already in simple types, relativized inhabitation defines a Turing-complete logic programming language for component composition...

metaprogramming (SCS) domain-specific languages declarative languages logic programming generative programming model driven design (MDD) verification. automatic

Use modal types 2 φ (“code of type φ”) to expose language distinction to compostion synthesis. Introduction of modal

Gemeinsame Abgaben von Gruppen bis zu 3 Personen

Gemeinsame Abgaben von Gruppen bis zu 3 Personen

Comment en serait-il autrement lorsque Dieu lui-même est senti comme la possibilité de sortir l'homme de sa composition Egocentrisme toujours par la concentration de tout

Völker, 2012, S. In Vorgehensmo- dellen für die Entwicklung hybrider Leistungsbündel wird deshalb häufig eine eigene Phase der Organisations- umgestaltung vorgesehen,