• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/48

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

48 Cards in this Set

  • Front
  • Back
Welchen Nutzen haben objektorientierte Methoden?
• stellen die Gegenstände der Anwendungswelt in
den Vordergrund
• auf Gegenständen können Operationen durch- geführt werden
• Daten und Operationen zusammen modelliert!
• keine starren Abläufe!
• einheitliche Modellbasis für alle Ebenen
• Bottom-up-Vorgehen durch Bildung von
Bibliotheken und Frameworks
Was bedeutet WAM?
Work & Material
Der WAM-Ansatz ist eine Methode der Software-Entwicklung, die auf Anwendungsorientierung und hohe Gebrauchsqualität ausgerichtet ist. Seine verständlichen Analysedokumente, Leitbilder, Arbeitsplatztypen, sowie Architektur-Richtlinien unterstützen die Entwicklungsteams bei iterativen, agilen Software-Projekten mit Prototyping und der Analyse von Geschäftsprozessen.

Der WAM-Ansatz stützt sich auf Erkenntnisse aus der Arbeitspsychologie und Soziologie: In Fabriken und Handwerksbetrieben bearbeiten Menschen Materialien mit geeigneten Werkzeugen. Dieses Bild lässt sich auf computergestützte Arbeit übertragen
Was bedeutet die Abkürzung UML?
Unified Modelling Language
Was ist eine kurze Definition von UML?
Ein Satz von Notationen zur Beschreibung objektorientierter Softwaresysteme
Nennen Sie die drei Autoren der UML und das Jahr der Einführung
1994 mit Version UML 0.8

• Grady Booch: ,"",Object oriented design and applications“

• James Rumbaugh: Co-Autor der Object Modelling Technique

• Ivar Jacobson: Use-Cases
Was sind maßgebliche Ziele der UML?
• Bereitstellung einer universellen Beschreibungssprache für alle Arten objektorientierter Softwaresysteme

• Genauer: “large scale distributed object applications”

• Vereinigung der bekanntesten Beschreibungs-notationen (Beendigung der “language wars” / “method wars”)

• Setzen des Schwerpunkts auf die Produkte des SoftwareEngineerings und nicht auf den Prozeß
Nennen Sie mindestens 4 der 8 Diagrammtypen der UML
‣Class Diagrams
‣Sequence Diagrams
‣Collaboration Diagrams
‣State Charts
‣Use Case Diagrams
‣Component Diagrams
‣Deployment Diagrams
‣Operation Specifications
Was versteht man in Bezug auf UML unter der 4+1-Architektur
Versuchen Sie sich in der Beschreibung des Use-Cases "Flugbuchung"
Versuchen Sie ein Klassenkonzept zur Flugbuchung umzusetzen
Was ist eine Kompositionsbeziehung?
Schreiben Sie verschiedene Arten der Darstellung Aggregationen
Welche zwei Bestandteile umfasst ein use case model immer?
Akteure und Use Cases
Wofür steht ein Akteur?
Ein Akteur repräsentiert was mit dem System interagiert
Akteure sind außerhalb des zu entwickelnden Systems
Akteure entsprechen unserem Verständnis einer funktionellen Rolle
Definieren Sie Use Case
• “An Instance of an actor does a number of operations to the system. When a user uses the system, she or he will perform a behaviourally
related sequence of transactions in a dialogue with the system. We call such a special sequence a use case

• “A use case is a sequence of transactions performed by a system that yields a measurable result of values for a particular actor.” (nach
[Quatrani98])
• Anwendungsfälle können von uns zur Beschreibung einer aufgabenorientierten Soll-Situation (Rechnereinbettung) verwendet
werden
Wofür können Use Cases verwendet werden?
Zur Beschreibung von Methoden
Zur Beschreibung von Methoden
Mit welchen Fragen lassen Akteure identifizieren?
Geben Sie Beispiele für Akteure
• Wo wird das System in der Organisation eingesetzt?
• Wer wird einen Nutzen aus dem System ziehen?
• Wer ist an einer Anforderung interessiert?
• Wer versorgt, benutzt und entsorgt Daten im System?
• Wer wird das System warten/pflegen?
• Benötigt das System externe Quellen oder muß eine Alt-Software
(Legacy-Software) verwendet werden?
• Nimmt eine benutzende Person unterschiedliche Rollen wahr?
• Nehmen verschiedene Personen dieselbe Rolle wahr?
• Beispiel: Mögliche Akteure bei einem LV-System
• StudentIn: Möchte sich für Kurse anmelden können
• ProfessorIn: Möchte Kurse anbieten können
• AssistentIn: Möchte Übungen übernehmen
• OberrätIn: Möchte damit nichts zu tun haben
• LV-Planer: Möchte das KVV erstellen
Welchen Fragen können zur Identifikation von Anwendungsfällen gestellt werden?

Geben Sie auch ein Beispiel
• Welche Aufgaben hat ein Akteur?
• Welche Anwendungsfälle erzeugen, speichern, ändern oder löschen Daten?
• Muß ein Akteur Daten über Veränderungen im Kontext des Systems
eingeben?
• Müssen Akteure über Veränderungen im Datenbestand des Systems
informiert werden?
• Welche Anwendungsfälle unterstützen die Wartung/Pflege eines Systems?
• Werden alle Anforderungen durch Anwendungsfälle abgedeckt?
• Beispiel: Mögliche Anwendungsfälle bei einem LV-System (nur Benennung)
• LV-Anmeldung für StudentInnen
• LV-Definition durch Lehrende
• LV-Ortsvergabe durch Lehrplaner
• LV-Ortsaktualisierung nach Gebäudesprengung
Welche Faustregel gilt bzgl. eines Use Cases?
“A use case typically represents a major piece of functionality that is complete from beginning to end. A use case must deliver something
of value to an actor.”
Was ist die Struktur eines Use Cases?
Was beinhaltet die Kurzbeschreibung eines Use Cases?
• Zweck des Anwendungsfalls in wenigen Sätzen
• Beispiel für den Anwendungsfall “LV-Anmeldung für StudentInnen”:
“Dieser Anwendungsfall wird durch eine StudentIn gestartet. Er bietet die Funktionalität, um sich für eine LV einzutragen oder zu löschen. Außerdem kann sich die StudentIn eine Übersicht über die Kurse verschaffen, für die sie schon angemeldet ist.”
Welche Fragen müssen hinsichtlich des Ereignisflusses eines Anwendungsfalls gestellt werden?
• Wann und wie wird der Anwendungsfall gestartet und beendet?
• Welche Interaktion gibt es zwischen Akteur und System?
• Welche Daten werden durch den Anwendungsfall benutzt?
• Wie sieht der normale Fluß der Ereignisse aus?
• Wie sehen alternative Ereignisflüsse aus?
Welche Fragen müsse hinsichtlich des Hauptereignisflusses eines Use Cases gestellt werden?
• Wie sieht die normale Interaktion in diesem Anwendungsfall aus? Welche UnterEreignisflüsse werden definiert/verwendet?

• Wie sieht die detaillierte Interaktion zwischen Akteur und System aus?
Welche Fragen müssen hinsichtlich der Vorbedingungen eines Use Cases gestellt werden?
• Müssen andere Anwendungsfälle vor diesem Anwendungsfall ausgeführt worden
sein?
• Welche Bedingungen müssen gelten, um diesen Anwendungsfall durchführen zu
können?
Welche Frage muss hinsichtlich der Nachbedingungen eines Use Cases gestellt werden?
• Welche Bedingungen gelten nach Ausführung dieses Anwendungsfalls?
Welche Fragen müssen hinsichtlich der Alternativen Ereignisflüsse eines Use Cases gestellt werden?
• Wie sieht der Ereignisfluß aus, wenn bestimmte Bedingungen (wie für den 
Normalfall) nicht gelten?
• Meist führt dies zu weiteren Use Cases, auf deren Beschreibung via Index 
referenziert wird.
• Wie sieht der Ereignisfluß aus, wenn bestimmte Bedingungen (wie für den
Normalfall) nicht gelten?
• Meist führt dies zu weiteren Use Cases, auf deren Beschreibung via Index
referenziert wird.
Anwendungsfälle und Assoziationen zu Akteuren. Was gilt es zu berücksichtigen?
“communicates association”: Uni- oder
bidirektional in Abhängigkeit vom
Anwendungsfall: Wer initiiert den
Anwendungsfall? Werden Daten eingegeben?
Anwendungsfälle und Assoziationen zu (anderen) Anwendungsfällen. Was gilt es zu berücksichtigen?
iel: Mehrfachbeschreibungen von Anwendungsfällen 
vermeiden.
 Unterschieden wird: “use”: Ein Anwendungsfall bezieht sich auf einen bereits vorhandenen Anwendungsfall.
 Beispiel: Der Anwendungsfall  “Identifikations-überprüfung” kann ...
iel: Mehrfachbeschreibungen von Anwendungsfällen
vermeiden.
Unterschieden wird: “use”: Ein Anwendungsfall bezieht sich auf einen bereits vorhandenen Anwendungsfall.
Beispiel: Der Anwendungsfall “Identifikations-überprüfung” kann in anderen
Anwendungsfällen, die die Identifikation
voraussetzen, benutzt werden.
“extend”: Ein Anwendungsfall erweitert einen
vorhandenen Anwendungsfall um Verhalten,
oder um Verhalten, das nur unter bestimmten
Bedingungen ausgeführt wird.
Was bedeutet Taxonomie?
ine Taxonomie (τάξις táxis ,Ordnung’ und νόμος nómos ,Gesetz’) oder ein Klassifikationsschema ist ein einheitliches Verfahren oder Modell, mit dem Objekte nach bestimmten Kriterien klassifiziert, das heißt in Kategorien oder Klassen (auch Taxa genannt) eingeordnet werden.
Beschreiben Sie Include und Exclude-Beziehungen
Was ist ein Use case Diagramm?
• “A use case diagram is a graphical view of some or all of the actors, use cases, and their interactions identified for a system.” (nach Quatrani (1998))
Welches Ziel verfolgt`ein Use case diagramm?
Mit (zukünftigen) Benutzern über die Funktionalität des Systems sprechen zu können
Welche Pragmatik verfolgt ein Use Case Diagramm?
• Haupt-Anwendungsfalldiagramm: Zeigt die Systemgrenze
(Akteure), die Haupt-Anwendungsfälle und deren
Verbindungen
• Akteursdiagramm: Zeigt alle Anwendungsfälle für einen Akteur
• Taxonomien: Diagramme, die für einen Anwendungsfall seine Verbindungen zeigen
Was dokumentiert ein Anwendungsfall?
Eine Außensicht auf das Softwaresystem. Die Funktionalität des Anwendungsfalls wird als Ereignisfluß dokumentiert.
Was ist ein Szenario?
• beschreibt, wie ein Anwendungsfall als Interaktion
zwischen Mengen von Objekten realisiert wird.
• ist ein Exemplar für einen Anwendungsfall, der einen möglichen Pfad durch den Ereignisfluß darstellt.
• wird entwickelt, um die Funktionalität von Klassen und die notwendigen Interaktionen zwischen Objekten der Klassen zu identifizieren.
• dokumentiert, welche Entwurfsentscheidungen bzgl. der Funktionalität von Klassen getroffen wurden.
• soll als Kommunikationsmedium zwischen Anwender und Enwickler eingesetzt werden können
Wofür werden Klassendiagramme eingesetzt?
Zur Darstellung von Beziehungen
Zur Darstellung von Beziehungen
Beschreiben Sie Elemente von Klassendiagrammen
Welche Unterschiedlichen Arten gibt es, um Schnittstellenbeziehungen darzustellen?
Nennen Sie Notations-Elemente von Klassendiagrammen
Was versteht man unter einem Sequenzdiagramm?
• Objektinteraktionen in zeitlicher Reihenfolge. 
• die an einem Szenario beteiligten Objekte und Klassen und die Operationsaufrufe die zwischen ihnen ausgeführt werden, um die Funktionalität eines Szenarios zu erfüllen.
• Pragmatik (in...
• Objektinteraktionen in zeitlicher Reihenfolge.
• die an einem Szenario beteiligten Objekte und Klassen und die Operationsaufrufe die zwischen ihnen ausgeführt werden, um die Funktionalität eines Szenarios zu erfüllen.
• Pragmatik (in UML): Soll während der Analysephase eingesetzt werden. Außerdem: “Keep it simple, stupid.”
Darstellung eines Sequenz-, Kommunikations und Zeitdiagramms bei einer Client-Server Interaktionsdarstellung
Gehen Sie auf das Verhalten eines Beobachtermusters ein
Welche Operatoren gibt es in Interaktionsdiagrammen?
Worauf verweisen Interaktionsoperatoren?
auf Ablaufbedingungen
Was ist ein State-Chart?
Das Zustandsdiagramm (englisch state diagram) der UML ist eine der 14 Diagrammarten dieser Modellierungssprache für Software und andere Systeme. Es stellt einen endlichen Automaten in einer UML-Sonderform grafisch dar und wird benutzt, um entwede...
Das Zustandsdiagramm (englisch state diagram) der UML ist eine der 14 Diagrammarten dieser Modellierungssprache für Software und andere Systeme. Es stellt einen endlichen Automaten in einer UML-Sonderform grafisch dar und wird benutzt, um entweder das Verhalten eines Systems oder die zulässige Nutzung der Schnittstelle eines Systems zu spezifizieren.
Was sind Verzweigungen, was Verschmelzungen in State-charts
Verzweigung = Aus einem Pfad werden mindestens zwei

Verschmelzung = Aus mindestens zwei Pfaden wird ein Pfad
Verzweigungen und Verschmelzungen können...
Zustandsdiagramme am Beispiel Flugdomäne