Add more questions

This commit is contained in:
Lukas Fürderer 2022-02-14 16:45:29 +01:00
parent 0e8f64de83
commit 25cd523c97
1 changed files with 116 additions and 2 deletions

View File

@ -250,8 +250,8 @@ Wie werden Felder zum Einsetzen von Variablen oder Ausdrücken in einem Template
Wofür steht "XSLT"?
- Extensible Stylesheet Language Transform
In welcher Syntax sind XSLT Modelle meistens gespeichert? (zwei Antworten)
- XML / XMI
In welcher Syntax sind XSLT Modelle meistens gespeichert?
- XMI, was auf XML basiert
Wie nennt man den XSLT Codegenerator und in welcher Sprache ist dieser verfasst?
- XSLT Stylesheet; ist ein XML Dokument
@ -303,3 +303,117 @@ Wofür steht "OCL" bei MDSD?
Wofür kann OCL bei MDSD genutzt werden?
- OCL beschreibt Einschränkungen (statische Semantik) von Modellen
Wofür steht "JMI"?
- Java Metadata Interface
Was ist JMI?
- Software zur Generierung einer Java Api für gegebenen MOF Modelle
Welche Arten von Objekten werden von JMI generiert?
- instance objects, class proxy objects, association proxy objects, package proxy objects
Was ermöglichen die Methoden der von JMI generierten instance objects?
- Zugriff auf Attribute und Assoziationen
Was ist die Aufgabe der von JMI generierten class proxy objects?
- Erzeugen von instance objects und dabei alle generierten instance objects speichern
Was ist die Aufgabe der von JMI generierten association proxy objects?
- Assoziationen erzeugen/löschen und Abfragen zu bestehenden Assoziationen ermöglichen
Was ist die Aufgabe der von JMI generierten package proxy objects?
- Den Zugriff auf alle anderen Metaobjekte eines packages ermöglichen
Wofür steht "TEF"?
- Textual Editing Framework
Wofür steht "TCS"?
- Textual Concrete Syntax
Wie nennen sich die Sprachen für abstrakte und konkrete Syntax bei Xtext?
- Beides Xtext, daraus wird ecore generiert
Wie nennen sich die Sprachen für abstrakte und konkrete Syntax bei TEF?
- abstrakte Syntax: ecore, konkrete Syntax: etslt
Wie nennen sich die Sprachen für abstrakte und konkrete Syntax bei TCS?
- abstrakte Syntax: km3, konkrete Syntax: tcs
Wie nennen sich die Sprachen für abstrakte und konkrete Syntax bei EMFText?
- abstrakte Syntax: ecore, konkrete Syntax: cs
Wie nennen sich die Sprachen für abstrakte und konkrete Syntax bei MPS?
- abstrakte Syntax wird durch concepts festgelegt, konkrete Syntax durch den Editor
Welches Modellierungsframework erlaubt kein freies Editieren der Modelldatei sondern erzwingt das explizite Erzeugen von Sprachelementen?
- MPS
In welche drei Ebenen kann die statische Analyse (Architekturanalyse) unterteilt werden?
- Micro-Ebene, Macro-Ebene, Architektur-Ebene
Was untersucht die statische Analyse auf der Micro-Ebene allgemein?
- Syntax
Nenne ein Beispiel für einen Fehler, den die statische Analyse im Micro-Level finden könnte:
- Einfaches Gleichheitszeichen (Zuweisung) in einer If-Abfrage
Was untersucht die statische Analyse auf der Macro-Ebene allgemein?
- Klassendesign
Nenne ein Beispiel für einen Fehler, den die statische Analyse im Macro-Level finden könnte:
- Attribute nicht am Anfang der Klasse (Konventionsverletzung)
Nenne ein Beispiel für einen Fehler, den die statische Analyse im Architecture-Level finden könnte:
- Zyklische Abhängigkeiten
Nenne zwei Ursachen für Software-Erosion:
- Die Soll-Architektur wird nicht von allen Entwicklern verstanden, Zeitdruck
Nenne eine Ausprägung (ein Merkmal) von Software-Erosion:
- Workarounds
Wieso reichen Dependency-Management Werkzeuge wie gradle, composer, ... nicht aus, um Software-Erosion einzudämmen?
- Es fehlt die Möglichkeit, Analysen zu erstellen und Trends aufzuzeigen
Was ist "Dependent BaseClass"?
- Ein Antipattern, bei dem eine Oberklasse eine ihrer Unterklassen kennt
Nenne zwei Vorteile von Xtext:
- viele Features, weit verbreitet
Nenne einen Nachteil von Xtext:
- keine whitespace-sensitive Sprache abbildbar
Nenne zwei Vorteile von TEF:
- Es wird ein textueller und ein grafischer Editor generiert, zahlreiche Editor-Features
Nenne einen Nachteil von TEF:
- kaum verbreitet
Nenne zwei Vorteile von MPS:
- IntelliJ-Unterstützung, keine Parsing-Errors da zellenbasiert
Nenne einen Nachteil von MPS:
- Hohe Lernkurve
Nenne zwei Vorteile von TCS:
- sehr flexibel, abstrakte Syntax wird textuell dargestellt
Nenne einen Nachteil von TCS:
- Hohe Lernkurve
Wie steht XMI zu MOF in Relation?
- XMI ist ein Datenformat für Modelle, die auf MOF basieren.
Durch wen wurde XMI spezifiziert?
- Durch die OMG (Object Management Group)
Nenne drei Probleme, die MDA versucht zu lösen:
- langsame Entwicklung, wechselnde Technologien, Architekturdiagramme sind nur Dokumentation und nicht technisch nutzbar
Nenne zwei Schwächen von MDA:
- sehr umfangreiche Spezifikation, hat sich am Markt nicht durchgesetzt
Nenne drei Vorteile eines template-basierten Generators:
- schnellere Entwicklung, konsistenter, weniger Fehler