|
Vorlesung Softwaretechnologie SS'99 |
09.04.1999
|
(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:
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.tprund 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.