MDSD-Glossar
Das MDSD-Glossar erklärt die wichtigsten Grundbegriffe rund um die modellgetriebene Entwicklung und dient als Orientierungshilfe während der ersten Schritte.
- 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
- 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