Package Design - BFH-TI Staff

Transcription

Package Design - BFH-TI Staff
Berner Fachhochschule
Technik und Informatik
Software Engineering and Design, UML and Design Patterns
Prof. Dr. Eric Dubuis
Übung zum Thema / Exercice sur le sujet
„Package Design“
Gegeben seien folgende Java-Klassen und Packages: / Étant donnés des classes et des packages suivants:
package p1;
public class A1 {
private B1 b1;
}
//---------------------------package p2;
import p3.C1;
import p4.D1;
public class B1 extends C1 {
private D1 d1;
}
//---------------------------package p3;
import p4.D1;
public abstract class C1 implements D1 {
private C2 c2;
private C3 c3;
}
package p3;
import p4.D2;
public abstract class C2 implements D2 { }
package p3;
import p4.D3;
public class C3 extends D3 { }
//---------------------------package p4;
public interface D1 { }
package p4;
public interface D2 { }
package p4;
public abstract class D3 { }
Berechnen Sie für alle Packages die Werte Ca und Ce, die Instabilität und die Abstraktheit. Tragen Sie die
Ergebnisse in die folgende Tabelle und in den A-I-Graphen ein: / Calculez pour tous les packages les valeurs
Ca et Ce, l'instabilité et le degré abstrait („abstractness“). Insérez les valeurs obtenus dans le tableau suivant
et dans le graphe A-I suivant:
Prof. Dr. Eric Dubuis / 11.01.2008
Seite 1 von 3
Tabelle / le tableau:
Package
Ca
Ce
Instabilität
l'instabilité
Abstraktheit
le degré abstrait
p1
p2
p3
p4
A-I-Graph / Le graphe A-I:
I
A
Die Paketisierung verletzt ein im Kurs behandeltes Design-Prinzip. Welches? Les pakages ci-dessus
ne respectent pas un principe de conception traitée dans le cours. Lequel?
Antwort / réponse:
Prof. Dr. Eric Dubuis/ 11.01.2008
Seite 2 von 3
Die Paketisierung kann mittels Verschiebung einer Klasse bzw. eines Interfaces so verbessert werden,
dass das im Kurs behandelte Design-Prinzip nicht mehr verletzt wird. Es sind mehrere Lösungen
möglich. Zeigen Sie eine Lösung und füllen Sie unten stehende Tabelle und A-I-Graph neu aus. / Le
packaging peut être amélioré en bougeant une classe ou une interface pour que le principe de
conception traité dans le cours est respecté. Il y a plusieurs possibilités. Trouvez une amélioration et
complétez le tableau et le graphe A-I suivants:
Verschiebung der Klasse ________________ nach Package ____________________
Bouger la classe
dans le package
Tabelle neu: / le nouveau tableau:
Package
Ca
Ce
Instabilität
l'instabilité
Abstraktheit
degré abstrait
p1
p2
p3
p4
Neuer A-I-Graph: / Le nouveau graphe A-I:
I
A
Prof. Dr. Eric Dubuis/ 11.01.2008
Seite 3 von 3