0% fanden dieses Dokument nützlich (0 Abstimmungen)
31 Ansichten8 Seiten

Solution 2

Hochgeladen von

marvin.rembrink
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
31 Ansichten8 Seiten

Solution 2

Hochgeladen von

marvin.rembrink
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

Prof.

Ina Schaefer Software Systems Engineering


TU Braunschweig

Lösungsvorschlag für Übungsblatt 2


Software Engineering 1 (WS 2012/13)
Ausgabe: Kleine Übung: 09. November/12. November 2012
Abgabe: Kleine Übung: 23. November/[Link] 2012

Aufgabe 1 UML-Werkzeuge
Um einen Überblick über die verschiedenen UML-Werkzeuge zu erhalten, soll ein Vergleich vorgenommen wer-
den. Suchen Sie sich drei Werkzeuge aus dem Internet und installieren Sie diese. Zum Beispiel können „Dia“
[Link] und „StarUML“ ( [Link] für den Ver-
gleich genutzt werden.
Erstellen Sie eine Präsentation, in der sie die Werkzeuge vergleichen, und sich an folgenden Kriterien orientieren.

• Umfang (alle gängigen UML-Diagrammtypen abgedeckt, Welche UML Versionen werden abgedeckt?)
• Exportfunktionalität (Wasserzeichen, Formate, insbes. Vektorgrafik)

• Bedienbarkeit (Intuitivität, Shortcuts, ..)


• Plattform (Win, Linux, Mac)
• Features (Codegenerierung, Reverse Engineering, etc.)

In der Präsentation sollte erkennbar sein, welches der Werkzeuge Sie bevorzugen und aus welchem Grund. Nutzen Sie
das Werkzeug für die kommenden Aufgaben.

Aufgabe 2 Use Case Modellierung (15P)

Aufgabe 2.1 Szenario: Vorlesung


a) Ein Student und seine Freunde (zwei Rollen) besuchen eine Vorlesung. Zeichnen Sie ein einfaches Use Case-
Diagramm zu dieser Situation.
Lösungsvorschlag:
Video von der Erstellung mit StarUML: [Link]
b) Um die Vorlesung besuchen zu können, muss der Student seine Wohnung verlassen. Erweitern Sie das Dia-
gramm mittels include-Beziehung um diesen und noch um 3 weitere Anwendungsfälle.
Lösungsvorschlag:

Video von der Erstellung mit StarUML: [Link]


c) Der Student und seine Freunde können die Vorlesung in der Gruppe besuchen. Erweitern Sie das Diagramm
mittels Vererbungsbeziehung um diesen und noch um 3 weitere Anwendungsfälle.
Lösungsvorschlag:

Video von der Erstellung mit StarUML: [Link]


d) Eine Anwendungsfall in Ihrem Diagramm kann als „abstract“ deklariert werden. Tragen Sie Ihre Wahl in das
Diagramm ein.
Lösungsvorschlag:

Video von der Erstellung mit StarUML: [Link]


e) Wenn der Student seine Wohnung verlässt, wird er mit dem Auto fahren, sofern das möglich ist. Erweitern Sie
das Diagramm mittels extends-Beziehung um diesen Anwendungsfall.
Lösungsvorschlag:

Video von der Erstellung mit StarUML: [Link]


Aufgabe 2.2 Szenario: Kino
Entwerfen sie ein Use Case-Diagramm zu der folgenden Beschreibung: In einem Kino kann ein Gast Kinokarten an
der Kasse kaufen, die vorbestellt sein könnten. Außerdem ist es möglich Popcorn und Getränke zu bestellen. Danach
bezahlt der Kunde beim Kassierer die Rechnung. Es ist auch möglich mit Kreditkarte zu bezahlen, welche bei Bedarf
einer automatischen Prüfung unterzogen werden kann.’
Lösungsvorschlag:
Aufgabe 2.3 Szenario: M.I.R
Analysieren Sie die Anforderungen an M.I.R mit Hilfe von Use Cases. Stellen Sie ein Use Case-Diagramm für M.I.R
auf. Beschreiben Sie die einzelnen Anwendungsfälle außerdem textuell, wie in der Vorlesung vorgestellt. Bereiten Sie
eine Präsentation des Use Case-Diagramms und der Anwendungsfälle vor, die Sie in der Übung vorstellen können.
Lösungsvorschlag:

Hier wurde das Diagram um einen weiteren Aktor erweitert:


Aufgabe 3 Lastenheft (6P)
Das Lastenheft beschreibt die Anforderungen an ein System aus der Sicht des Benutzers. Schreiben Sie ein Lastenheft
für M.I.R basierend auf den identifizierten Anwendungsfällen. Verwenden Sie dafür das in der Vorlesung vorgestellte
Gliederungsschema.
Lösungsvorschlag:
Ein Beispiel eines Lastenheftes wurde hier erstellt:

Aufgabe 4 Objekt-orientierte Analyse (9P)

Aufgabe 4.1 Unternehmen


Geben Sie zu folgender Beschreibung ein UML-Klassendiagramm an. Achten Sie auf korrekte Attribute mit Datentyp,
Methodennamen, Assoziationen und Kardinalitäten.

„Eine Firma ist an beliebig vielen Standorten vertreten. Jeder Standort besteht aus mindestens einem Gebäude mit
einer Hausnummer. In jedem Gebäude sind mehrere Büros, jedoch immer nur eine Kantine. Die Büros sind durch-
nummeriert und haben ein Namensschild an der Tür. Desweiteren gibt es Angestellte, die sich in die Kategorien
Chef, Führungspersönlichkeiten und Arbeiter aufteilen. Dabei müssen an jedem Standort ein Chef, zwei bis zehn Füh-
rungspersonen und mindestens drei Arbeiter vorhanden sein, um einen reibungslosen Ablauf zu gewährleisten. Jeder
Angestellte besitzt seine eigene ID. Die Angestellte haben unterschiedliche Tätigkeiten. Der Chef entscheidet, die
Führungsperson leitet und die Arbeiter arbeiten. Die Firma stellt viele Produkte her, die von den Arbeitern produziert
werden.“
Lösungsvorschlag:
Aufgabe 4.2 M.I.R
Analysieren Sie die von M.I.R verarbeiteten Daten anhand der Prinzipien von OOA, die in der Vorlesung vorgestellt
worden sind. Stellen Sie ein entsprechendes Klassendiagramm auf. Bereiten Sie eine Präsentation Ihres Klassendia-
gramms vor, das Sie in der Übung vorstellen können.
Lösungsvorschlag:

Das könnte Ihnen auch gefallen