Einführung in die UML - Softwaremodellierung
38 Questions
1 Views

Einführung in die UML - Softwaremodellierung

Created by
@HotMars7963

Questions and Answers

Welche Datentypen werden empfohlen, um Attribute zu repräsentieren?

  • Aggregationen
  • Assoziationen
  • Primitive Datentypen (correct)
  • Klassen und Objekte
  • Was beschreibt das Konzept der Aggregation in Klassendiagrammen?

  • Es beschreibt eine enge Beziehung zwischen zwei Klassen.
  • Es beschreibt eine Müllermodellbeziehung.
  • Es bedeutet, dass eine Klasse aus einer anderen Klasse besteht. (correct)
  • Es wird hauptsächlich für Objektdiagramme verwendet.
  • Welche Aussage trifft nicht auf Komposition zu?

  • Komposition ist stärker als Aggregation.
  • Komposition wird nicht in Klassendiagrammen verwendet. (correct)
  • Komposition beschreibt eine „besteht aus“-Beziehung.
  • Komposition ist eine Unterart von Assoziation.
  • In welchem Diagrammtyp werden Aggregation und Komposition als Untertypen von Assoziation betrachtet?

    <p>Klassendiagramm</p> Signup and view all the answers

    Welcher der folgenden Begriffe beschreibt nicht den Aspekt „besteht aus“?

    <p>Assoziation</p> Signup and view all the answers

    Welche Aussage über Assoziationen in Programmiersprachen ist falsch?

    <p>Assoziationen sind nur theoretische Konzepte.</p> Signup and view all the answers

    Was ist eine wichtige Eigenschaft der B-Objekte im Vergleich zu A-Objekten?

    <p>Jedes B-Objekt ist ebenfalls ein A-Objekt.</p> Signup and view all the answers

    Warum sollte Mehrfachvererbung in Designsichten vermieden werden?

    <p>Weil sie oft zu Verwirrung über die Objektbeziehungen führt.</p> Signup and view all the answers

    Was bedeutet der Stereotyp «...» in UML?

    <p>Es handelt sich um einen Erweiterungsmechanismus.</p> Signup and view all the answers

    Wie werden Attribute in UML dargestellt?

    <p>Mit einem rechteckigen Kasten und dem Attributnamen.</p> Signup and view all the answers

    Welches Ziel verfolgt die UML?

    <p>Graphische Modellierung objektorientierter Softwaresysteme</p> Signup and view all the answers

    Was ist ein Interface in UML?

    <p>Ein Modell, das Klassen miteinander verbindet, ohne deren Implementierung zu spezifizieren.</p> Signup and view all the answers

    Welches Symbol wird für den Implementierungspfeil in UML verwendet?

    <p>Ein offener Pfeil mit einer gestrichelten Linie.</p> Signup and view all the answers

    Welche Eigenschaften sind wichtig für die grafische Modellierung?

    <p>Verständlichkeit für viele Beteiligte</p> Signup and view all the answers

    Was ist eines der Hauptmerkmale von UML-Diagrammen?

    <p>Sie sind standardisiert und vielseitig verwendbar.</p> Signup and view all the answers

    Welches Attribut ist nicht zwingend erforderlich bei der Definition eines Attributs in UML?

    <p>Die Art der Eigenschaft.</p> Signup and view all the answers

    Was sollte bei der Verwendung von Mehrfachvererbung in UML beachtet werden?

    <p>Es sollte eine Beschreibung der Realisierung angegeben werden.</p> Signup and view all the answers

    Welche Rolle spielt die OMG in Bezug auf UML?

    <p>Sie erstellt und pflegt den Standard der UML.</p> Signup and view all the answers

    Was wird mit dem Verfahren RUP in Verbindung gebracht?

    <p>Eine Methodik für den Einsatz von UML-Diagrammen im Projektkontext.</p> Signup and view all the answers

    Welche Diagrammarten umfasst UML?

    <p>Über 10 verschiedene Diagrammarten</p> Signup and view all the answers

    Für welche Phase ist UML nicht typischerweise geeignet?

    <p>Software-Testing</p> Signup and view all the answers

    Welches weitere Modell wird in Verbindung mit UML erwähnt?

    <p>FMC im Bereich der Architekturmodellierung</p> Signup and view all the answers

    Was beschreibt der Zustand 'Playlist anlegen' im zustandsbasierten Testen?

    <p>Die neu angelegte Playlist ist leer.</p> Signup and view all the answers

    Wie viele Titel können insgesamt höchstens in einer Playlist hinzugefügt werden?

    <p>255 Titel</p> Signup and view all the answers

    Welche Voraussetzung muss erfüllt sein, um einen Titel aus der Playlist zu löschen?

    <p>Mindestens ein Titel muss in der Playlist vorhanden sein.</p> Signup and view all the answers

    Was wird bei ‚Nicht-Übergängen‘ im zustandsbasierten Testen berücksichtigt?

    <p>Ereignisse, die nicht stattfinden.</p> Signup and view all the answers

    Welches Ereignis führt zum Testfall ZT02?

    <p>Titel hinzufügen</p> Signup and view all the answers

    Welches erwartete Ergebnis hat der Testfall ZT03?

    <p>Die Playlist bleibt leer und zeigt eine Fehlermeldung.</p> Signup and view all the answers

    Was ist eine notwendige Vorraussetzung für das zustandsbasierte Testen?

    <p>Eine Spezifikation der Zustände und Zustandsübergänge.</p> Signup and view all the answers

    Was wird aus einem Zustandsdiagramm abgeleitet?

    <p>Testfälle.</p> Signup and view all the answers

    Was beschreibt die Bedingung $bI < 0$ in Bezug auf die Klassifizierung von Testfällen?

    <p>Der beginIndex ist ungültig und muss positiv sein.</p> Signup and view all the answers

    Welches der folgenden Paare von Bedingungen sind gleich und können gestrichen werden?

    <p>RW3_1 und AK3_1</p> Signup and view all the answers

    Was passiert, wenn die Parameter nicht völlig unabhängig voneinander sind?

    <p>Das Programm gibt einen Fehler aus.</p> Signup and view all the answers

    Was stellt die Bedingung $eI ext{ } < ext{ } 0. . . RW2_1$ dar?

    <p>Der endIndex ist ungültig.</p> Signup and view all the answers

    Welche der folgenden Aussagen zu den Indizes ist korrekt?

    <p>Der beginIndex muss immer kleiner als der endIndex sein.</p> Signup and view all the answers

    Was ist die korrekte Beziehung zwischen den Indizes in der Kombination der Einteilung in Gut- und Schlechtfälle?

    <p>$bI ext{ } ≤ ext{ } eI ext{ } ≤ ext{ } str.length$</p> Signup and view all the answers

    Welche Bedingung beschreibt einen gültigen Testfall hinsichtlich der Stringlänge?

    <p>Der endIndex muss innerhalb der Stringlänge liegen.</p> Signup and view all the answers

    Was bedeutet die Kennzeichnung $AK2_2$ im Kontext der Bedingungen?

    <p>Es zeigt eine Ausnahme an.</p> Signup and view all the answers

    Study Notes

    Modellierung von Software

    • Einsatz von Zeichnungen zur Herausarbeitung von Software-Eigenschaften
    • Kennenlernen der Modellierungssprache UML (Unified Modeling Language)
    • Anwendung von UML im Projektkontext unter Verwendung des Vorgehensmodells RUP

    Bedeutung der UML

    • Standard der Object Management Group (OMG)
    • Aktuelle Version ist UML 2.5.1 (Dezember 2017)
    • Über 10 Diagrammarten sind verfügbar
    • Ziel ist die graphische Modellierung objektorientierter Softwaresysteme
    • De-facto Standard für die Modellierung aller Arten von Software

    Anwendungen von UML-Diagrammen

    • Oft genutzt für Anforderungsspezifikation, Analyse, Entwurf und Implementierung
    • Detaillierte Entwurfsphase unterstützt durch dokumentierte Diagramme

    Assoziationen und deren Umsetzung

    • In Programmiersprachen wie Java gibt es kein direktes Pendant zur Assoziation
    • Empfehlungen:
      • Primitive Datentypen als Attribute verwenden
      • Komplexere Verhältnisse als Assoziationen darstellen

    Aggregation und Komposition

    • Aggregation: „besteht aus“ bzw. „enthält“ (Verwendet in Analysediagrammen)
    • Komposition ist eine stärkere Form der Aggregation
    • Beide sind Untertypen der Assoziation in Klassendiagrammen

    Mehrfachvererbung

    • UML unterstützt echte Mehrfachvererbung, ähnlich wie C++
    • Vorsicht bei der Anwendung in Designsichten, wenn die programmspezifische Sprache dies nicht unterstützt

    Attribute, Methoden und Sichtbarkeiten

    • Ziel: Detaillierte Spezifizierung des inneren Aufbaus von Klassen
    • Darstellung umfasst Namen und Typ der Eigenschaften

    Zustandbasiertes Testen

    • Zustandsspezifikation ist Voraussetzung für Testfälle
    • Ableitung von Testfällen aus Zustandsdiagrammen:
      • Jeder Zustandsübergang entspricht einem Testfall
      • Jeder „Nicht-Übergang“ führt ebenfalls zu einem Testfall

    Beispiel für zustandsbasiertes Testen

    • Für eine Playlist können verschiedene Zustände in Testfällen dokumentiert werden
    • Vorbedingungen, Ereignisse und erwartete Ergebnisse sind klar definiert

    Fazit

    • UML und Zustandstests sind entscheidend für die Softwareentwicklung
    • Systematische Struktur hilft beim Umgang mit komplexen Sachverhalten und der Kommunikation im Team

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    In diesem Quiz lernen wir die Grundlagen der UML (Unified Modeling Language) und ihre Anwendung in der Softwaremodellierung. Durch Zeichnungen werden die Eigenschaften von Software herausgearbeitet, was eine wichtige Grundlage für das Verständnis von Softwaretechnik und Projektmanagement bildet.

    More Quizzes Like This

    Use Quizgecko on...
    Browser
    Browser