MDSD-Glossar

Das MDSD-Glossar erklärt die wichtigsten Grundbegriffe rund um die modellgetriebene Entwicklung und dient als Orientierungshilfe während der ersten Schritte.

MDSD-Glossar

Abstrakte Syntax
Technologieunabhängiger Teil einer domänenspezifischen Sprache, abgebildet in Form von Metamodellen.
AC-MDSD
Architekturzentrierte MDSD: eine Spezialisierung von MDSD, oft verwendet für die Domäne „Softwarearchitektur“. Bildet die Domäne ausgehend vom Lösungsbereich mit Referenzimplementierungen ab.
AFAIK
as far as I know
Agile Softwareentwicklung
Ein Prinzip zur Verwaltung des Entwicklungsprozesses mit agilen Techniken.
Anwendungsfall
Von einem Softwaresystem angebotene Interaktion.
AOP
Aspektorientierte Programmierung
AOSD
Aspektorientierte Softwareentwicklung
API
Application Programming Interface
Architekturzentrierte MDSD
Siehe AC-MDSD.
Aspektorientierte Softwareentwicklung
Entwicklungsparadigma, das die Wartbarkeit komplexer Systeme durch die separierte Behandlung querschnittlicher Funktionen durch Aspekte fördert.
BNF
Backus–Naur Form
Cartridge
Modularisierter Generatorbaustein, der parametrisierbar eine spezifische Aufgabe ausführt und sich flexibel mit anderen Komponenten kombinieren lässt.
CCC
Querschnittlicher Belang
Cheat Sheet
Integriertes Tutorial mit Interaktionselementen für eine erweiterte Benutzerunterstützung.
CMOF
Complete MOF
Constraint
Regelartige Definition im Kontext einer Metaklasse. Dient der Validierung von Modellen, die auf dem korrespondierenden Metamodell basieren.
CORBA
Common Object Request Broker Architecture
CSS
Cascading Style Sheets
CVS
Concurrent Version System
Doctrine
Ein ORM Layer für PHP, repräsentiert die Schnittstelle zwischen Objekten in einer Anwendung und der dahinter stehenden relationalen Datenhaltung.
Domäne
Ein eingegrenztes Gebiet von Wissen oder Interesse, repräsentiert zumeist einen Problemraum aus der realen Welt.
Domänenanalyse
Prozess im Rahmen der Metamodellierung, beschäftigt sich mit der Findung von Gemeinsamkeiten und Unterschieden zwischen verschiedenen Mitgliedern einer Softwaresystemfamilie.
Domänenarchitektur
Aus dem Bereich des Product Line Engineering, kennzeichnet die Summe einer domänenspezifischen Sprache und der Plattform, auf der die damit realisierten Applikationen ausgeführt werden.
Domänenspezifische Sprache
Eine Sprache, die präzise Ausdrucksmittel für eine Domäne anbietet. Beinhaltet eine abstrakte sowie konkrete Notationen und außerdem Transformationen zur weiteren Behandlung erstellter Modelle.
DSL
Domänenspezifische Sprache
Eclipse Modeling Framework
Flexibles und mächtiges Framework zur Ecore-basierten Metamodellierung.
Ecore
Im Eclipse Modeling Framework implementiertes Metametamodell, kompatibel zur Meta Object Facility.
EJB
Enterprise Java Beans
EMF
Eclipse Modeling Framework
EMOF
Essential MOF
Framework
Sammlung von Bibliotheken und Funktionen, die einen wohldefinierten Rahmen für Implementierungen einer Programmiersprache zur Verfügung stellen.
Function-Point-Analyse
Verfahren zur Messung der fachlichen Komplexität eines Softwaresystems.
Generative Softwarearchitektur
Spezialisierung einer Domänenarchitektur zur Kapselung technischer Implementierungsdetails im Rahmen von architekturzentrierter MDSD.
Geschäftsanwendungsfall
Funktion zur Integration objektspezifischer Geschäftslogik in ein Gesamtsystem.
GMF
Graphical Modeling Framework
GMT
Generative Model Transformer
Graphical Editing Framework
Eclipse-basiertes Framework zur Umsetzung konkreter Notationen in Form von grafischen Editoren.
Graphical Modeling Framework
Generative Brücke zwischen dem Eclipse Modeling Framework und dem Graphical Editing Framework. Erstellt grafische Editoren basierend auf Ecore-basierten Metamodellen.
GUI
Grafische Benutzeroberfläche
Hook
Spezielle Form einer Zikula-Anwendung, bereichert andere Komponenten um zusätzliche Funktionalitäten.
HTH
hope that helps
HTML
Hypertext Markup Language
IDE
Integrierte Entwicklungsumgebung
IIRC
if i remember correctly
Interzeptor
Spezielle Methode in PHP, die für bestimmte Ereignisse automatisch aufgerufen wird.
JET
Java Emitter Templates
JSF
Java Server Faces
JSP
Java Server Pages
Kaskadierte MDSD
Erweiterung der AC-MDSD zur Aufteilung verschiedener Generatoren in modulare Cartridges. Eine Kaskadierung bezeichnet in diesem Kontext eine sequentielle Hintereinanderschaltung von verschiedenen Cart
Konkrete Syntax
Textuelle, strukturelle, graphische oder hybride Notationen einer domänenspezifischen Sprache. Dient der Beschreibung von Applikationen in Form von Modellen durch den Benutzer.
M2M
Modell-zu-Modell
M2T
Modell-zu-Text
MDA
Modellgetriebene Architektur
MDD
Modellgetriebene Entwicklung
MDSD
Modellgetriebene Softwareentwicklung
Meta Object Facility
Standard für Metametamodelle, verabschiedet von der Object Management Group.
Metaklasse
Ausprägung eines Metamodell-Elementes in Form einer generativ erzeugten Klasse.
Metametamodell
Definiert die möglichen Elemente und Relationen für Metamodelle.
Metamodell
Abstrakte Syntax einer domänenspezifischen Sprache. Wird basierend auf einem Metametamodell im Rahmen der Metamodellierung erstellt.
Metamodellierung
Abstrakte Definition der Kernkonzepte einer Domäne in Form von Metamodellen. Basiert auf Erkenntnissen der Domänenanalyse.
Modell
Eine vereinfachende Darstellung von Strukturen, Funktionsweisen und Verlaufsformen. Repräsentiert in MDSD eine Applikation, die in abstrakter Form beschrieben wird
Modellbasiert
In modellbasierten Systemen bilden Modelle die „Basis“ für eine Applikation. Sie dienen dokumentarischen Zwecken und als Grundlage für ein daraus generierbares Programmskelett.
Modellgetrieben
Modellgetriebene Systeme bedienen sich domänenspezifischer Sprachen, um Software vollständig aus Modellen generieren zu können.
Modellgetriebene Architektur
Von der Object Management Group definierter Standard zur Realisierung von Softwaresystemen mit einer Trennung zwischen technologieunabhängigen und -spezifischen Teilen.
Modellgetriebene Softwareentwicklung
Pragmatisches Entwicklungsparadigma zur Generierung von Software aus Modellen. Siehe auch Modellgetrieben.
Modul
Das Modul [moˈduːl] ist ein Baustein, Bauelement, allgemein ein Teil eines größeren Systems. In der Informatik eine sich aus mehreren Elementen zusammensetzende Einheit innerhalb eines G
MOF
Meta Object Facility
MVC
Model View Controller
MWE
Model Workflow Engine
oAW
openArchitectureWare
Object Constraint Language
Standardsprache zur Definition von Constraints, verabschiedet von der Object Management Group.
Object Management Group
Konsortium, das verschiedene Standards zur Verbesserung der Interoperabilität entwickelt, unter anderem MDA, UML, Object Constraint Language und Query / View / Transition.
OCL
Object Constraint Language
OMG
Object Management Group
ORM
Objekt-Relationales Mapping
PDE
Plugin-Entwicklungsumgebung
PDF
Portables Dokumenten-Format
PHP
PHP Hypertext Processor
PIM
Plattformunabhängiges Modell
PLE
Produktlinien-Entwicklung
Pointcuts
Stellen im Programmcode, an denen Aspekte die Behandlung querschnittlicher Belange (Cross-Cutting Concerns) einbinden können.
Product Line Engineering
Ein Prinzip, das Softwareentwicklung mit industriellen Fertigungsprozessen vergleicht und entsprechende Automatisierungen anstrebt.
Produktlinie
Eine Softwaresystemfamilie im Kontext des Product Line Engineering.
PSM
Produktspezifisches Modell
Querschnittliche Funktion
Eine Funktion, die einen separierbaren Sachverhalt abbildet, deren Implementierung jedoch mehrere Programmteile berührt. Ein typisches Beispiel ist die Protokollierung von Fehlern.
Query / View / Transition
Standardisierte Sprache der Object Meta Group für Modell-zu-Modell Transformationen.
QVT
Query / View / Transition
RAP
Rich Ajax Platform
RCP
Rich Client Platform
Referenzimplementierung
Bestehende Anwendung einer Softwaresystemfamilie. Wird in AC-MDSD zur Ableitung der Kernkonzepte einer Domäne aus dem Lösungsbereich verwendet.
Rich Ajax Platform
Ajax-Port für SWT-Elemente und andere Teile der Rich Client Platform.
Rich Client Platform
Generisches Applikations-Framework auf Basis von Eclipse. Erlaubt die Implementierung portabler Java-Anwendungen.
SDK
Software Development Kit
Softwaresystemfamilie
Ansammlung mehrerer Applikationen, deren schematische Codeanteile auf denselben architektonischen Prinzipien basieren.
Softwaretechnik
Ingenieursdisziplin zur methodischen Verbesserung der Qualität von Softwaresystemen.
SPL
Standard PHP Library
Subdomäne
Fachlicher oder technischer Teilbereich einer Domäne, der die Abbildung spezifischer Aspekte eines Softwaresystems behandelt.
SVN
Subversion
SWT
Standard Widget Toolkit
Symfony
Von Zikula verwendetes Framework, de-facto Standard im PHP-Ökosystem.
Systemanwendungsfall
Siehe Anwendungsfall.
Transformation
Modifikation von Modellen, die wiederum zu anderen Modellen oder zu Quelltext führt.
Twig
In Zikula und Symfony verwendete Templating-Engine zur strikten Separation von Inhalt und Darstellung.
UML
Unified Modeling Language
Unified Modeling Language
Von der Object Management Group standardisierte Sprache zur Beschreibung von Softwaresystemen mittels Modellen. Die UML arbeitet modellbasiert.
UUID
Universally Unique Identifier
XMI
XML Metadata Interchange
XML
Extensible Markup Language
XML Metadata Interchange
XML-basiertes Dateiformat zur interoperablen Speicherung von Modellen.
XP
Extreme Programming
XSD
XML Schema Definition