Add more questions
This commit is contained in:
parent
0e8f64de83
commit
25cd523c97
|
@ -250,8 +250,8 @@ Wie werden Felder zum Einsetzen von Variablen oder Ausdrücken in einem Template
|
||||||
Wofür steht "XSLT"?
|
Wofür steht "XSLT"?
|
||||||
- Extensible Stylesheet Language Transform
|
- Extensible Stylesheet Language Transform
|
||||||
|
|
||||||
In welcher Syntax sind XSLT Modelle meistens gespeichert? (zwei Antworten)
|
In welcher Syntax sind XSLT Modelle meistens gespeichert?
|
||||||
- XML / XMI
|
- XMI, was auf XML basiert
|
||||||
|
|
||||||
Wie nennt man den XSLT Codegenerator und in welcher Sprache ist dieser verfasst?
|
Wie nennt man den XSLT Codegenerator und in welcher Sprache ist dieser verfasst?
|
||||||
- XSLT Stylesheet; ist ein XML Dokument
|
- XSLT Stylesheet; ist ein XML Dokument
|
||||||
|
@ -303,3 +303,117 @@ Wofür steht "OCL" bei MDSD?
|
||||||
|
|
||||||
Wofür kann OCL bei MDSD genutzt werden?
|
Wofür kann OCL bei MDSD genutzt werden?
|
||||||
- OCL beschreibt Einschränkungen (statische Semantik) von Modellen
|
- 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
|
||||||
|
|
Loading…
Reference in New Issue