From 25cd523c97fa27273c5d363a41eca9e91308aa50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20F=C3=BCrderer?= Date: Mon, 14 Feb 2022 16:45:29 +0100 Subject: [PATCH] Add more questions --- modellgetriebene_softwareentwicklung.txt | 118 ++++++++++++++++++++++- 1 file changed, 116 insertions(+), 2 deletions(-) diff --git a/modellgetriebene_softwareentwicklung.txt b/modellgetriebene_softwareentwicklung.txt index 8aac509..c095fed 100644 --- a/modellgetriebene_softwareentwicklung.txt +++ b/modellgetriebene_softwareentwicklung.txt @@ -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