• Keine Ergebnisse gefunden

Übung 03

N/A
N/A
Protected

Academic year: 2022

Aktie "Übung 03"

Copied!
7
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Übung 03

UML Behaviour

(2)

1. UML Structure: UML-Klassendiagramm

Erstellen Sie auf Grundlage dieser Spezifikation einen geeigneten Entwurf der Klassenhierarchie als UML- Klassendiagramm. Geben Sie dabei die genauen Protokolle eventueller Klassen an, sowie die Attribute, welche

die jeweiligen Klassen verwalten müssen. Begründen Sie Ihre Design-Entscheidung in wenigen Worten!

Gutes Design?

ImageModifier benötigt Zugriff auf „privates“ von RasterImage um seine Funktionalität durchführen zu können.

RasterImage img = AnyLib.FromFile(„img.bmp“);

// neue Anforderung: Vektorgraphiken

(3)

1. UML Structure: UML-Klassendiagramm

• Modellierung des Konstruktors als

public Image(Byte[][]

pixel)

• Interne Repräsentation

„uninteressant“ in Designphase

Byte-Array ist ein

Implementierungsdetail!

• Besser: akstrakte

Datentypen wie Shape, Rectangle, Polygon

• Design bleibt flexibel

(4)

2. Modelling Behaviour: Use-Case Diagramm

Da Sie damit beauftragt wurden die neue Bildbearbeitungssoftware IntelliPhoto zu implementieren, führten Sie eine Umfeldanalyse durch. In dieser haben sie wertvolle Informationen über verschiedene Nutzergruppen sammeln können. So erfuhren Sie, dass Casual User und Einsteiger die Software hauptsächlich für kurze Aufgaben wie das Zusammenschneiden von Bildern, das Ändern der Bildauflösungen und dem Drehen von Bildern benutzen wollen. Außerdem möchten die Casual User die Software dazu benutzen um bestimmte Regionen in einem Bild zu retuschieren.

Eine weitere Nutzergruppe, die freiberuflichen Fotografen, hingegen möchten neben der Bildretusche auch eine Reihe an Korrekturwerkzeugen, wie der „Helligkeit/Kontrast“,

„Farbton/Sättigung“ und den „Gradationskurven“, als auch Auswahlwerkzeuge und verschiedene Pinsel haben. Die letzte Gruppe von potentiellen Benutzern, die 3D Künstler, wünschen sich eine Schnittstelle für den Import von gängigen 3D-Dateien. Auch soll es für sie möglich sein, einfache geometrische 3D-Objekte direkt im Bild zu erzeugen. Jede Nutzergruppe gab an, dass sie sich eine

Fassen Sie die beschriebenen Ergebnisse in einem UML-Use-Case-Diagramm zusammen.

(5)

2. Modelling Behaviour: Use-Case Diagramm

(6)

3. UML Structure: UML-Klassendiagramm

(7)

http://www.hwk-chemnitz.de/fileadmin/user_upload/ausbildung/Pruefungen/Gesellenpruefungen/Fragezeichen.JPG

Referenzen

ÄHNLICHE DOKUMENTE

So erfuhren Sie, dass Casual User und Einstei- ger die Software hauptsächlich für kurze Aufgaben wie das Zusammenschneiden von Bildern, das Ändern der Bildauflösungen und dem Drehen

The makefile editor program, mkml, creates the makefile (named 'Makefile' by default) by gathering up the names of all the source code files in the

Nehmen wir nun an, in E1 habe der Stern S gleichzeitig mit der Sonne culminirt, so wird dieses in E2 nicht wieder der Fall sein, weil die Sonne nicht ebenfalls unendlich entfernt

wegung am Himmel hat, nicht unmittelbar zur Zeitbestimmung, aus zwei Gründen: erstens ist ihre Rectascension a veränderlich, und zweitens ist diese Veränderung nicht gleichförmig,

(Eine Einschätzung, die im Buch mehrfach geäussert wird.) Ge- nau genommen würde die Position von Pilz im Bibliothekswesen wohl schnell als unmodern bezeichnet werden, da er

Andern Sie das InsertionSort-Programm aus der Vorlesung so, dass es Zah- ¨ len mit Nachkommastellen (Typ float) sortieren kann. • Welche Variablen m¨ussen vom Typ float sein,

Gestalte das Anzeige- und Interaktionskonzept, dass ihm hilft den Notfall zu erkennen, sich auf die Landung vorzubereiten und danach das Flugtaxi zu

Gestalte das Anzeige- und Interaktionskonzept, dass ihm hilft den Notfall zu erkennen, sich auf die Landung vorzubereiten und danach das Flugtaxi zu