TE130_Modellierungsnotation_und_UML_Z Flashcards
Was sind Modelle im Kontext von Software Engineering?
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.
Was versteht man unter Abstraktion in Software Engineering?
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.
Was ist eine Notation in Software Engineering und welche Beispiele gibt es?
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.
Was ist der Abstraktionsgradient und warum ist er wichtig?
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.
Was bedeutet Abbildungsnähe in Bezug auf Notationen?
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.
Warum ist Konsistenz bei Notationen wichtig?
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.
Was versteht man unter Greifbarkeit in der Notation?
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.
Was sind versteckte Abhängigkeiten und warum sind sie problematisch?
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.
Was bedeutet die Ausdruckskraft der Notationselemente?
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.
Was ist Viskosität in Bezug auf Notationen?
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.
Was ist UML und wofür wird es verwendet?
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.
Welche historischen Schritte führten zur Entwicklung von UML?
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).
Was sind die Hauptmotivationen für die Verwendung von UML?
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.
Was ist SysML und wofür wird es verwendet?
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.
Was ist BPMN und in welchem Kontext wird es verwendet?
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.