Questions and Answers
Welche Datentypen werden empfohlen, um Attribute zu repräsentieren?
Was beschreibt das Konzept der Aggregation in Klassendiagrammen?
Welche Aussage trifft nicht auf Komposition zu?
In welchem Diagrammtyp werden Aggregation und Komposition als Untertypen von Assoziation betrachtet?
Signup and view all the answers
Welcher der folgenden Begriffe beschreibt nicht den Aspekt „besteht aus“?
Signup and view all the answers
Welche Aussage über Assoziationen in Programmiersprachen ist falsch?
Signup and view all the answers
Was ist eine wichtige Eigenschaft der B-Objekte im Vergleich zu A-Objekten?
Signup and view all the answers
Warum sollte Mehrfachvererbung in Designsichten vermieden werden?
Signup and view all the answers
Was bedeutet der Stereotyp «...» in UML?
Signup and view all the answers
Wie werden Attribute in UML dargestellt?
Signup and view all the answers
Welches Ziel verfolgt die UML?
Signup and view all the answers
Was ist ein Interface in UML?
Signup and view all the answers
Welches Symbol wird für den Implementierungspfeil in UML verwendet?
Signup and view all the answers
Welche Eigenschaften sind wichtig für die grafische Modellierung?
Signup and view all the answers
Was ist eines der Hauptmerkmale von UML-Diagrammen?
Signup and view all the answers
Welches Attribut ist nicht zwingend erforderlich bei der Definition eines Attributs in UML?
Signup and view all the answers
Was sollte bei der Verwendung von Mehrfachvererbung in UML beachtet werden?
Signup and view all the answers
Welche Rolle spielt die OMG in Bezug auf UML?
Signup and view all the answers
Was wird mit dem Verfahren RUP in Verbindung gebracht?
Signup and view all the answers
Welche Diagrammarten umfasst UML?
Signup and view all the answers
Für welche Phase ist UML nicht typischerweise geeignet?
Signup and view all the answers
Welches weitere Modell wird in Verbindung mit UML erwähnt?
Signup and view all the answers
Was beschreibt der Zustand 'Playlist anlegen' im zustandsbasierten Testen?
Signup and view all the answers
Wie viele Titel können insgesamt höchstens in einer Playlist hinzugefügt werden?
Signup and view all the answers
Welche Voraussetzung muss erfüllt sein, um einen Titel aus der Playlist zu löschen?
Signup and view all the answers
Was wird bei ‚Nicht-Übergängen‘ im zustandsbasierten Testen berücksichtigt?
Signup and view all the answers
Welches Ereignis führt zum Testfall ZT02?
Signup and view all the answers
Welches erwartete Ergebnis hat der Testfall ZT03?
Signup and view all the answers
Was ist eine notwendige Vorraussetzung für das zustandsbasierte Testen?
Signup and view all the answers
Was wird aus einem Zustandsdiagramm abgeleitet?
Signup and view all the answers
Was beschreibt die Bedingung $bI < 0$ in Bezug auf die Klassifizierung von Testfällen?
Signup and view all the answers
Welches der folgenden Paare von Bedingungen sind gleich und können gestrichen werden?
Signup and view all the answers
Was passiert, wenn die Parameter nicht völlig unabhängig voneinander sind?
Signup and view all the answers
Was stellt die Bedingung $eI ext{ } < ext{ } 0. . . RW2_1$ dar?
Signup and view all the answers
Welche der folgenden Aussagen zu den Indizes ist korrekt?
Signup and view all the answers
Was ist die korrekte Beziehung zwischen den Indizes in der Kombination der Einteilung in Gut- und Schlechtfälle?
Signup and view all the answers
Welche Bedingung beschreibt einen gültigen Testfall hinsichtlich der Stringlänge?
Signup and view all the answers
Was bedeutet die Kennzeichnung $AK2_2$ im Kontext der Bedingungen?
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.
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.