Funktionale Komponenten stellen zusätzliche Geschäftsfunktionen für eine Servicekomponente zur Verfügung. Das
Leistungsspektrum einer Servicekomponente ist in mehrfacher Hinsicht vollständig von den funktionalen Komponenten und
der auf diesen implementierten zusätzlichen Geschäftslogik abhängig.
Funktionale Komponenten finden sich häufig unter den Typmanagern; dies sind Komponenten für die Verwaltung eines
bestimmten Domänenelements, z. B. eines Fahrzeugs, eines Kunden, eines Zeitplans usw. Wir möchten hier allerdings
klarstellen, dass diese Domänenelemente in den meisten Fällen keine einfachen Strukturen, sondern wenig differenzierte
grafische Darstellungen von Daten sind.
Beispiel
Wenn wir uns das Beispiel "Rent-a-Car" anschauen, stellen wir fest, dass die Servicekomponente Reservierung in der Lage
sein muss, die Details zum Kunden, zur gewünschten Ausleihstation und zu den verfügbaren Fahrzeugen der angegebenen
Klasse zu überblicken. Darüber hinaus muss die Einschätzung des Kunden ermittelt werden, damit bei auftretenden
Problemen, z. B. bei Nichtverfügbarkeit von Fahrzeugen, das gewünschte Serviceniveau sichergestellt werden kann. Das
folgende Diagramm veranschaulicht das Komponentenmodell für die Reservierung.

|