TE130_Modellierungsnotation_und_UML_Z Flashcards

1
Q

Was sind Modelle im Kontext von Software Engineering?

A

Modelle sind abstrakte Darstellungen eines Systems, die helfen, die Komplexität durch Abstraktion zu reduzieren. Sie werden verwendet, um verschiedene Aspekte des Systems wie Struktur, Verhalten und Zustand zu repräsentieren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was versteht man unter Abstraktion in Software Engineering?

A

Abstraktion filtert verschiedene Dimensionen eines Systems heraus, wie Struktur, Verhalten und Zustand, und kann in unterschiedlicher Granularität vorliegen. Sie hilft dabei, komplexe Systeme verständlicher und handhabbarer zu machen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist eine Notation in Software Engineering und welche Beispiele gibt es?

A

Eine Notation ist eine Methode zur Darstellung von Abstraktionen für den Menschen. Beispiele sind grafische Notationen wie UML (Unified Modeling Language) oder textuelle Notationen wie Java.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist der Abstraktionsgradient und warum ist er wichtig?

A

Der Abstraktionsgradient beschreibt die Flexibilität der Abstraktion, beispielsweise durch Kapselung von Details. Ein optimaler Abstraktionsgradient ermöglicht es, verschiedene Abstraktionsebenen einfach zu wechseln und Details bei Bedarf auszublenden oder einzubeziehen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was bedeutet Abbildungsnähe in Bezug auf Notationen?

A

Abbildungsnähe bezeichnet die Nähe der Notation zur physischen Realität und zur Zielrealität des Softwaresystems. Eine höhere Abbildungsnähe erleichtert das Verständnis und die Modellierung des Systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Warum ist Konsistenz bei Notationen wichtig?

A

Konsistenz ist wichtig, weil sie die Durchgängigkeit der Notation über verschiedene Diagrammtypen hinweg sicherstellt. Dies erleichtert das Verständnis und die Integration verschiedener Diagramme und Modelle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was versteht man unter Greifbarkeit in der Notation?

A

Greifbarkeit bezieht sich auf die Anzahl und den Platzbedarf der Symbole in einer Notation. Eine hohe Greifbarkeit bedeutet, dass die Symbole leicht verständlich und platzsparend sind.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was sind versteckte Abhängigkeiten und warum sind sie problematisch?

A

Versteckte Abhängigkeiten sind Abhängigkeiten zwischen Modellelementen, die nicht offensichtlich oder schwer zu erkennen sind. Sie können zu Fehlern und Missverständnissen führen, da die Auswirkungen von Änderungen schwer vorhersehbar sind.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was bedeutet die Ausdruckskraft der Notationselemente?

A

Die Ausdruckskraft der Notationselemente bezieht sich auf die Erkennbarkeit und Verständlichkeit der Rollen und Funktionen der Elemente innerhalb eines Modells. Eine hohe Ausdruckskraft erleichtert das Verständnis und die Kommunikation der Modellinhalte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist Viskosität in Bezug auf Notationen?

A

Viskosität ist die Leichtigkeit, mit der Änderungen an Diagrammen vorgenommen werden können. Eine niedrige Viskosität bedeutet, dass Änderungen einfach und schnell durchgeführt werden können, was die Modellpflege erleichtert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist UML und wofür wird es verwendet?

A

UML (Unified Modeling Language) ist eine standardisierte Modellierungssprache, die zur Visualisierung, Spezifikation, Konstruktion und Dokumentation von Software-Systemen verwendet wird. Sie unterstützt die objektorientierte Analyse und Design.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Welche historischen Schritte führten zur Entwicklung von UML?

A

Die Entwicklung von UML begann in den 1970er Jahren mit den ersten Modellierungssprachen für objektorientierte Analyse und Design. 1995 vereinte die Rational Software Corporation verschiedene Notationen zur “Unified Method (UM)”. 1997 wurde UML Version 1.1 von der Object Management Group (OMG) als Standard deklariert. Weitere Meilensteine waren die Einführung von BPML (2005), SysML (2006), und UML Version 2.5.1 (2017).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was sind die Hauptmotivationen für die Verwendung von UML?

A

Die Hauptmotivationen für die Verwendung von UML sind die Unterstützung der Objektorientierung, die Durchgängigkeit von der Analyse bis zur Implementierung, der Erkenntnisgewinn durch stufenweises Verständnis komplexer Systeme, die Verbesserung der Kommunikation zwischen Stakeholdern und die Dokumentation von Systemen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was ist SysML und wofür wird es verwendet?

A

SysML (Systems Modeling Language) ist eine Modellierungssprache, die speziell für hardwareorientierte Projekte entwickelt wurde. Sie unterstützt die Analyse, den Entwurf und den Test komplexer Systeme und umfasst Elemente wie Anforderungen, Stakeholder und Testfälle sowie Diagramme wie Anforderungs- und Zusicherungsdiagramme.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist BPMN und in welchem Kontext wird es verwendet?

A

BPMN (Business Process Modeling Notation) ist eine Notation zur Modellierung von Geschäftsprozessen. Sie ist weit verbreitet in der Betriebswirtschaft und Wirtschaftsinformatik und hilft dabei, Geschäftsprozesse klar und verständlich darzustellen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie wird UML im Domain Driven Design (DDD) eingesetzt?

A

Im Domain Driven Design (DDD) wird UML verwendet, um verschiedene Lösungsebenen und Diagrammtypen zu modellieren. Dies umfasst Anwendungsfalldiagramme, Klassendiagramme, Zustandsdiagramme, Gesamtsystemarchitekturen, Aktivitätsdiagramme, Sequenzdiagramme, Komponentendiagramme, Paketdiagramme und Deployment Diagramme.