Objektorientierter Entwurf at Universität Bielefeld

Flashcards and summaries for Objektorientierter Entwurf at the Universität Bielefeld

Arrow Arrow

It’s completely free

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

Study with flashcards and summaries for the course Objektorientierter Entwurf at the Universität Bielefeld

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Was ist eine Anforderungsanalyse?

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:


Was ist die objektorientierte Analyse und was ist danach der nächste Schritt?

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Warum sind CRC Karten sinnvoll und was ist das Ziel?

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Was wird bei einem Sequenzdiagramm dargestellt? (Motivation)

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Wann ist ein Sequenzdiagramm sinvoll? (Verwendung) Wann sollte man lieber ein Kommunikationsdiagramm verwenden?

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Beschreibe den Prozess der Modellierung von Objektstrukturen mit dem UML Klassendiagramm (schwer)

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Wie kommt man vom Domänen- zum Designmodell? (schwierig und nicht sicher was gewollt ist)

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Was sind abstrakte Klassen und wie werden sie in UML dargestellt?

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Was ist eine Abhängigkeit, ist es das gleiche wie eine Assoziation und wie wird sie in UML dargestellt?

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Was sind wichtige Eigenschaften für einen Entwurf?

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Was ist die wichtigste Tätigkeit im Entwurf und welche Verfahren/Lösungen gibt es dafür? (einfach)

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Was ist GRASP und nenne die 7 Richtlinien aus der Vorlesung. 

Your peers in the course Objektorientierter Entwurf at the Universität Bielefeld create and share summaries, flashcards, study plans and other learning materials with the intelligent StudySmarter learning app.

Get started now!

Flashcard Flashcard

Exemplary flashcards for Objektorientierter Entwurf at the Universität Bielefeld on StudySmarter:

Objektorientierter Entwurf

Was ist eine Anforderungsanalyse?

Sie beschreibt die Wünsche der späteren Nutzer/ des Kundens; nicht objektorientiert!

Objektorientierter Entwurf


Was ist die objektorientierte Analyse und was ist danach der nächste Schritt?

Die objektorientierte Analyse nimmt die Anforderungen und identifiziert relevante Konzepte. Daraus wird ein Analysemodell (Abstraktion der Realität) mit den wesentlichen Daten und Klassen(Objekten) und deren Beziehungen.

Der nächste Schritt ist der objektorientierte Entwurf.

Objektorientierter Entwurf

Warum sind CRC Karten sinnvoll und was ist das Ziel?

sinnvoll, weil:

  • Zuordnungen von Verantwortlichkeiten kann im Team geschehen

Ziel:

  • Klassenkandidaten für Designmodell bestimmen
  • Verantwortlichkeiten zuweisen
  • Zusammenspiel zwischen Objekten identifizieren

Objektorientierter Entwurf

Was wird bei einem Sequenzdiagramm dargestellt? (Motivation)

  • Nachrichten- und Kontrollfluss objektorientierter Systeme
  • Szenarien bei denen mehrere Objekte miteinander kommunizieren
  • Betrachtung und Analyse zeitlicher Aspekte
  • chronologische Abfolge von Nachrichten

Objektorientierter Entwurf

Wann ist ein Sequenzdiagramm sinvoll? (Verwendung) Wann sollte man lieber ein Kommunikationsdiagramm verwenden?

  • für lineare Szenarien eines Anwendungsfalles(dabei jede Variante in eigenem Diagramm)
  • wenig Verzweigungen und Schleifen
  • geeignet für Darstellung des zeitlichen Ablauf

=> Falls Objektstruktur im Vordergrund stehen soll, besser Kommunikationsdiagramm verwenden

Objektorientierter Entwurf

Beschreibe den Prozess der Modellierung von Objektstrukturen mit dem UML Klassendiagramm (schwer)

Ausgangspunkt: Skizze für Domänenmodell und verhaltensmodelle

1) Klassen, Attribute, Assoziationen aus Domänenmodell, CRC Karten etc

2) Verantwortlichkeiten als Operationen, zusätzliche Designklassen und Attribute aus CRC Karten und Sequenzdiagramm

3)Navigierbarkeit, Abhängigkeiten hinzufügen und Sichtbarkeit modellieren

4) Synthetische Klassen identifizieren zB durch Anwendung von Entwurfsmustern

Objektorientierter Entwurf

Wie kommt man vom Domänen- zum Designmodell? (schwierig und nicht sicher was gewollt ist)

-> Modellierung des Entwurfs entlang der Szenarien in den Anwendungsfällen

Start: Anwendungsfälle bzw Domänenmodell

Schritt 1:

  • Beschreibung der relevanten Strukturen und des Verhaltens als Blaupause für die spätere Umsetzung
  • Domänenmodell und CRC Karten erstellen
  • Konsistente Modellierung von Struktur und Verhalten des Softwaresystems über alle Anwendungsfälle hinweg nötig

Schritt 2:

  • Modellierung der Zusammenarbeit von Objekten mit UML Sequenzdiagrammen
  • Übertragung und Detaillierung der implizit durch die CRC Karten und Anwendungsfälle beschriebenen Abläufe auf eine formalere Modellierung

Schritt 3:

  • Modellierung der Objektstrukturen mit UML Klassendiagrammen
  • benutzt Domänenmodell und Verhaltensmodelle

Objektorientierter Entwurf

Was sind abstrakte Klassen und wie werden sie in UML dargestellt?

Abstrakter Klassen sind Grundlage für andere Klassen und vererben Teilimplementierungen, die aber überschreibbar sind. 

UML Notation: abstarkte Modellelemente in kursiver Schrift, Vererbung mit Dreieck und evtl. {abstract} unter Titel schreiben.

Objektorientierter Entwurf

Was ist eine Abhängigkeit, ist es das gleiche wie eine Assoziation und wie wird sie in UML dargestellt?

Eine Abhängigkeit bedeutet das die Modellelemente selbst in Beziehung stehen und nicht wie bei einer Assoziation nur eine semantische Beziehung zwischen Instanzen.

Sie hängen also nicht in offensichtlicher Weise von einander ab, aber Änderungen bei A wirken sich trotzdem auf B aus.

UML Notation: "A hängt von B ab": gestrichelter Pfeil von A zu B evtl mit <<uses>>

Objektorientierter Entwurf

Was sind wichtige Eigenschaften für einen Entwurf?

Die Entwurfsphase ist entschiedend für spätere Softwarequalität.

  • Prüfbarkeit
  • Portabilität
  • Zuverlässigkeit
  • Änderbarkeit
  • Voraussetzung für Umsetzung von nicht-funktionalen Anforderungen(zB gesetzliche Vorschriften, Qualitätsansprüche etc)

Design vor Change (Änderbarkeit):

  • Änderungen sind unvermeidbar
  • Änderungen müssen zum Entwurf passen
  • wahrscheinliche Änderungen müssen einfach möglich sein

-> sonst Degeneration

Objektorientierter Entwurf

Was ist die wichtigste Tätigkeit im Entwurf und welche Verfahren/Lösungen gibt es dafür? (einfach)

Verantwortlichkeiten an Systemteile zuweisen

  • CRC Karten
  • GRASP Entwurfsmuster

Objektorientierter Entwurf

Was ist GRASP und nenne die 7 Richtlinien aus der Vorlesung. 

GRASP ist ein Katalog von Richtlinien: Genral Responsibility Assignment Software Patterns.

Es beantwortet die Frage welche Zuweisung von Verantwortlichkeiten zu einem änderbaren (guten) Entwurf führen.

  • Information Expert
  • Creator
  • Controller
  • Low Coupling
  • High Cohesion
  • Pure Fabrication

Es gibt noch Polymorphism, Indirection, Protected Variations wurden aber in der Vorlesung nicht besprochen.

Sign up for free to see all flashcards and summaries for Objektorientierter Entwurf at the Universität Bielefeld

Singup Image Singup Image
Wave

Other courses from your degree program

For your degree program Objektorientierter Entwurf at the Universität Bielefeld there are already many courses on StudySmarter, waiting for you to join them. Get access to flashcards, summaries, and much more.

Back to Universität Bielefeld overview page

GSE Nina

Motivation und Einführung

Softwareprojekte und agile Methoden

Anforderungsanalyse und Spezifikation

Softwarequalität und Testen

Softwarearchitektur

Projektmanagement

What is StudySmarter?

What is StudySmarter?

StudySmarter is an intelligent learning tool for students. With StudySmarter you can easily and efficiently create flashcards, summaries, mind maps, study plans and more. Create your own flashcards e.g. for Objektorientierter Entwurf at the Universität Bielefeld or access thousands of learning materials created by your fellow students. Whether at your own university or at other universities. Hundreds of thousands of students use StudySmarter to efficiently prepare for their exams. Available on the Web, Android & iOS. It’s completely free.

Awards

Best EdTech Startup in Europe

Awards
Awards

EUROPEAN YOUTH AWARD IN SMART LEARNING

Awards
Awards

BEST EDTECH STARTUP IN GERMANY

Awards
Awards

Best EdTech Startup in Europe

Awards
Awards

EUROPEAN YOUTH AWARD IN SMART LEARNING

Awards
Awards

BEST EDTECH STARTUP IN GERMANY

Awards