CBSE

CBSE

In der angewandten Informatik ist die Komponentenbasierte Entwicklung (engl.: Component Based Development - CBD oder auch Component Based Software Engineering - CBSE) ein aus früheren Ansätzen entwickeltes und um deren Schwachstellen bereinigtes Paradigma. Grundlage dieses Konzeptes sind Software-Komponenten, die die Wiederverwendbarkeit von Software-Artefakten verbessern sollen.

Diagramm über die Entwicklung von Programmierparadigmen bis zur Komponentenbasierten Entwicklung

Über die Funktion, bzw. Prozedur in der Prozeduralen Programmierung, das Objekt in der Objektorientierten Programmierung und das CORBA Objekt beim Distributed Object Computing bis hin zur Komponente in der Komponentenbasierten Programmierung werden die zentralen Elemente immer komplexer und mächtiger. Objektorientierte Programmierung stellt dabei die Grundlage der Komponentenbasierten Programmierung dar.

Der Grundgedanke komponentenbasierter Entwicklung ist die Unterteilung von Anwendungen in wiederverwendbare Komponenten, um möglichst wenig Code neu programmieren zu müssen. Mit der Zeit kann so ein "Komponentenmarktplatz" entstehen, aus dem heraus Anwendungen nach dem Baukastenprinzip zusammengestellt werden. Zusätzliche Komponenten müssen nur für Funktionalität entwickelt werden, für die es bisher keine Implementierung gibt.

Vorteile sind neben einer Zeitersparnis bei der Entwicklung auch eine erhöhte Qualität der Komponenten durch eine große Nutzeranzahl und verschiedene Anwendungsszenarien, die automatisch als Testszenarien dienen. In einem Softwaresystem werden in der Regel Annahmen über einen Kontext impliziert, in dem das System funktioniert. Die CBSE verlangt, dass alle diese Annahmen explizit definiert werden, damit das System in verschiedenen Kontexten (von Dritten) wiederverwendet werden kann.

In der Praxis verschiedener Komponentenmodelle wie z.B. CORBA, DCOM, CCA, JavaBeans, wird eine Trennung von Implementierung und Schnittstelle vorausgesetzt, was allerdings nur einer syntaktischen Kontextspezifikation entspricht. Der Begriff des Kontrakts fordert dagegen eine explizite Kontextspezifikation, die über die rein syntaktische Spezifikation hinausgeht.

Die semantische Kontextbeschreibung z.B. durch die Spezifikation von legalen Reihenfolgen von Methodenaufruf einer Komponente, werden von der Theorie vorausgesetzt, haben den Weg in die breite Praxis aber noch nicht gefunden. In der Praxis wird aus diesem Grund der Begriff der Softwarekomponente häufig auf zustandslose Dienste beschränkt, da für diese eine solche semantische Spezifikation technisch nicht unbedingt notwendig ist (siehe Service Oriented Architecture).


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Delhi Public School Society — Delhi Public School Service Before Self Location …   Wikipedia

  • Central Board of Secondary Education — The Central Board of Secondary Education is an eminent board of school education in India. The CBSE prepares the syllabus for Class 9 to Class 12 in schools affiliated with it.It conducts two major examinations every year, the All India Secondary …   Wikipedia

  • Cambridge School Noida — Infobox Schoolname = Cambridge School imagesize = 200px motto= We learn to Serve type = Private grades = Kindergarten to 12th established= 1981 city = Noida state = NCR country = India enrollment = 2,500 mascot = colors = Blue and Grey principal …   Wikipedia

  • Loyola School, Thiruvananthapuram — Crest of Loyola School, Thiruvananthapuram Ad majorem Dei gloriam Location Sreekariyam, Thiruvananthapuram 695017, Kerala India …   Wikipedia

  • National Public School, Indiranagar — Reach Out, Reach High, Reach Beyond! Location Bangalore, Karnataka, India Coordinates …   Wikipedia

  • Schools in Coimbatore — The following is a list of educational institutions in Coimbatore.Universities/research institutions* Amrita Vishwa Vidyapeetham Deemed University [http://www.amrita.edu] * [Anna University,Coimbatore] [http://www.annauniv.ac.in] *… …   Wikipedia

  • Anna Nagar —   neighbourhood   Anna Nagar Tower …   Wikipedia

  • Ideal Indian School — Nineteen years ago; Ideal Indian School was established by 62 philanthropic expatriate Indians of Qatar who wished to set up an educational institution for the Quality Education of the Indian Expatriate Community in DOHA. The school is managed by …   Wikipedia

  • SBOA Matriculation and Higher Secondary School, Chennai — Infobox School name = SBOA Matriculation Higher Secondary School imagesize = caption = location = Anna Nagar Western Extension streetaddress = #R 9, 17th Street region = city = Chennai state = Tamil Nadu postalcode = 600101 zipcode = country =… …   Wikipedia

  • D.A.V. Public School, Chandrasekharpur — DAV Public School, Chandrasekharpur Motto Work is Worship Established 1989 Type Primary School, High School Principal …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”