What is component-based development?
Component-based Development (CBD) ist ein Verfahren, das den Entwurf und die Entwicklung von computerbasierten Systemen mit Hilfe von wiederverwendbaren Softwarekomponenten unterstützt. Bei CBD verlagert sich der Fokus von der Software-Programmierung auf die Erstellung von Softwaresystemen.
Komponentenbasierte Entwicklungstechniken umfassen Verfahren zur Entwicklung von Softwaresystemen, indem ideale Standardkomponenten ausgewählt und diese dann unter Verwendung einer wohldefinierten Softwarearchitektur zusammengebaut werden. Mit der systematischen Wiederverwendung grobkörniger Komponenten will CBD eine bessere Qualität und Leistung liefern.
Component-based development is also known as component-based software engineering (CBSE).
Die objektorientierte Modellierung führt zu einer Vielzahl von feingranularen Klassen, Objekten und Beziehungen. Es ist sehr schwer, wiederverwendbare Teile unter diesen kleineren Einheiten zu entdecken. Die Idee hinter CBD besteht darin, die zugehörigen Teile zu integrieren und sie gemeinsam wiederzuverwenden. Diese integrierten Teile werden als Komponenten bezeichnet.
Komponentenbasierte Entwicklungstechniken bestehen aus nicht-konventionellen Entwicklungsroutinen, einschließlich Komponentenbewertung, Komponentenabruf usw. Es ist wichtig, dass die CBD innerhalb einer Middleware-Infrastruktur ausgeführt wird, die den Prozess unterstützt, z. B. Enterprise Java Beans.
The main goals of CBD are as follows:
Sparen Sie Zeit und Geld beim Aufbau großer und komplexer Systeme: Die Entwicklung komplexer Softwaresysteme mit Hilfe von Standardkomponenten hilft, die Entwicklungszeit für Software erheblich zu reduzieren. Funktionspunkte oder ähnliche Techniken können verwendet werden, um die Erschwinglichkeit der existierenden Methode zu überprüfen.
Verbesserung der Softwarequalität: Die Komponentenqualität ist der Schlüsselfaktor für die Verbesserung der Softwarequalität.
Erkennen von Defekten innerhalb der Systeme: Die CBD-Strategie unterstützt die Fehlererkennung durch Testen der Komponenten. Das Finden der Fehlerquelle ist jedoch in CBD eine Herausforderung.
Some benefits of CBD include:
- Minimized delivery:
- Search in component catalogs
- Recycling of prefabricated components
Improved efficiency:
- Developers focus on application development
Verbesserte Qualität:
– Komponentenentwickler können zusätzliche Zeit für die Qualitätssicherung einplanen
- Minimized expenses
The specific routines of CBD are:
- component development
– Komponenten veröffentlichen
- Component search and retrieval
- component analysis
- component assembly