Component Development System

Komponenten-orientierte Entwicklung stellt den Aspekt der Wiederverwendung von fertigen, qualitätsgesicherten Bausteinen als Mittel der Effizienzsteigerung in den Mittelpunkt.

 

Funktionalitäten werden nur noch dann selbst entwickelt, wenn die Suche nach einem geeigneten vorhandenen Baustein erfolglos oder eine Anpassung größer und Risikoreicher als eine Neuentwicklung wäre.

 

Der traditionelle Softwareentwicklungsprozess wird an den folgenden Stellen durch die Einführung der “Komponenten-Orientierung” erweitert

• Ein zentrales Repository verwaltet die Meta-Informationen der Komponenten und ihrer Beziehungen untereinander (Abhängigkeiten) und stellt weitreichende Suchmöglichkeiten zur Verfügung.

• Der Entwickler kann auf diese Informationen aus seiner gewohnten Arbeitsumgebung (der IDE wie z.B. Eclipse für Java oder C/C++) heraus zugreifen und nahtlos in seine Tätigkeit einbinden. Dazu werden gängige General Purpose Languages wie z.B. Java, C/C++ u.a. mit Hilfe von Technologien wie das Meta-Programming-System (MPS) von Jetbrains erweitert.

• Auf der Basis der Meta-Daten der Komponenten können frühzeitig und automatisiert (und damit schnell) Validierungen vorgenommen und Aussagen über definierte Parameter getroffen werden.

 

grafiken-component-development-system