Institut für Informatik III
Universität Bonn

Datenbanken * Informationssysteme * Softwaretechnologie * Computergrafik * Mustererkennung * Bildverarbeitung * Künstliche Intelligenz * Robotik 

Vorlesung Softwaretechnologie SS'99
Univ.-Prof. Dr. Armin B. Cremers
P. Costanza, G. Kniesel, J. Wolff

09.04.1999

 

Übungsblatt 1

(zu bearbeiten bis 15.4.1999)

 

Aufgabe 1.1: (Software-Eigenschaften)
Machen Sie sich die verschiedenen Standpunkte von Anwendern und Entwicklern klar. Welche Anforderungen stellen Sie an ein Softwareprodukt, damit es Ihren Ansprüchen genügt? Welche Eigenschaften werden wohl die Entwickler des Produktes in den Vordergrund stellen? Lassen sich alle Anforderungen und Eigenschaften gleichzeitig realisieren?

Aufgabe 1.2: (Software-Eigenschaften)
Untersuchen Sie die Abhängigkeiten zwischen verschiedenen Software-Eigenschaften:

  1. Diskutieren Sie die Zusammenhänge zwischen der Benutzerschnittstelle eines Softwareprodukts und seiner Zuverlässigkeit.
  2. Überlegen Sie, inwieweit sich Anforderungen an die Wiederverwendbarkeit von Software auf die Zuverlässigkeit des Produkts auswirken können.
  3. Wie hängen die Eigenschaften Portabilität und Wiederverwendbarkeit zusammen?

Aufgabe 1.3: (Software-Eigenschaften)
Veranschaulichen Sie die gegenseitigen Abhängigkeiten zwischen den in der Vorlesung besprochenen Eigenschaften, indem Sie einen Abhängigkeitsgraphen konstruieren: Die Eigenschaften sollen dabei die Knoten darstellen, und eine Kante von Eigenschaft A nach B soll bedeuten, daß A eine Voraussetzung bzw. ``unterstützende'' Vorbedingung ist, um Eigenschaft B zu gewährleisten. Was sagt der Graph über die verschiedenen Eigenschaften aus? Gibt es irgendwelche Zyklen im Graphen? Was bedeuten diese?

Aufgabe 1.4: (Software-Eigenschaften)
Überlegen Sie sich weitere Eigenschaften von Softwareprodukten und versuchen Sie diese zu definieren. Geben Sie Beispiele an, die die Wichtigkeit der Eigenschaften verdeutlichen und setzen Sie sie mit den bisherigen Eigenschaften in Beziehung.

Aufgabe 1.5: (Praxis: TogetherJ)
Für folgende Übung installieren Sie TogetherJ von der JavaCD oder arbeiten Sie unter ihrem Account in der Informatik III. Öffnen Sie in TogetherJ das Projekt

$INSTALL_DIR/samples/java/OpenMe/OpenMe.tpr

und folgen Sie den darin enthaltenen Anweisungen, bis Sie folgende Frage beantworten können: Welche drei Möglichkeiten bietet TogetherJ um die Vererbungshierarchie des Beispiels so zu ändern, daß Class B von Class A erbt? Schicken Sie die Antwort per mail an gk@cs.uni-bonn.de.

Literatur:

Die Grundlage für die Aufgaben 1.1 bis 1.4 liefert Kapitel 2 aus dem Buch von Ghezzi et al.