Software-Tipps
Software > Software-Tipps > Schnittstellen

Schnittstellen der Software


Schnittstellen der Software
Softwareschnittstellen
Softwareschnittstellen

Generell werden Datenschnittstellen, Maschinenschnittstellen, Hardwareschnittstelle, Netzwerkschnittstellen, Softwareschnittstellen, Benutzerschnittstellen und sogenannte Common interfaces (allg. Schnittstellen) unterschieden.

Wir hatten bereits in Abschnitt 4.3 Schnittstellen-Dokumentation darauf hingewiesen, dass die Frage nach den Schnittstellen der Software häufig gestellt wird. Während es in dem eben genannten Abschnitt um die Dokumentation der Schnittstellen ging, werden wir in diesem Kapitel die Softwareschnittstellen an sich etwas genauer erläutern.

Softwareschnittstellen bilden den Übergang zwischen unterschiedlichen Programmen und ermöglichen dadurch den Datenaustausch zwischen diesen Programmen. Über diese als Programmierschnittstelle (API) bekannten Schnittstellen könnten somit Daten eingebunden werden. Solche APIs gibt es für alle möglichen Anwendungs- und Kommunikationsprogramme.

Viele Anfragen bezüglich der Schnittstellen beziehen sich auf Kompatibilitäten mit anderer Software, Hardware (z.B. Telefonanlage, Kartenleser, Kassen, ...) und mit Datenbankenschnittstellen. Benutzerschnittstellen werden hier nur der Vollständigkeit halber erwähnt und in Abschnitt 3 Benutzeroberfläche detailliert beschrieben.

HBCI (Home Banking Computer Interface) ist ebenfalls ein Beispiel für eine Schnittstelle (Interface). Dieser offene Standard für den Bereich Electronic Banking stellt eine Schnittstelle für Übertragungsprotokolle, Nachrichtenformate und Sicherheitsverfahren dar.

Tabelle: Übersicht wichtiger Schnittstellenarten

Schnittstellenart Beschreibung Typische Anwendung
Datenschnittstelle Austausch von Daten zwischen Programmen, häufig über Formate wie CSV, XML oder Excel. Export von Buchungsdaten, Datenimport aus Altsystemen, Übertragung von Kundendaten
Hardwareschnittstelle Verbindung von Software mit Geräten oder Maschinen über physische oder virtuelle Schnittstellen. Kartenleser, Kassensysteme, Scanner, Produktionsmaschinen
Netzwerkschnittstelle Kommunikation zwischen Systemen über lokale Netzwerke oder das Internet. Cloud-Anwendungen, Webservices, Zugriff auf Datenbanken im Firmennetzwerk
Softwareschnittstelle / API Definierte Programmierschnittstellen für die Integration und Kommunikation zwischen Softwarelösungen. Integration von CRM und ERP, Anbindung von E-Commerce-Systemen, Automatisierung von Prozessen
Branchenspezifische Schnittstelle Schnittstellen mit besonderen Anforderungen für bestimmte Branchen oder Prozesse. DATANORM (Handwerk), ZUGFeRD (Rechnungswesen), HBCI (Bankwesen)

Praxisbeispiele für die Nutzung von Schnittstellen im Alltag

  • Eine Buchhaltungssoftware exportiert alle relevanten Buchungsdaten automatisch über eine DATEV-Schnittstelle direkt an das Steuerbüro. So entfällt das manuelle Übertragen der Daten und Fehler werden vermieden.
  • Das Kassensystem eines Einzelhandelsgeschäfts ist mit einer Warenwirtschaftssoftware verbunden. Über eine Schnittstelle werden Verkaufsdaten und Lagerbestände in Echtzeit synchronisiert. Dadurch bleibt der Lagerbestand immer aktuell und Nachbestellungen können automatisch ausgelöst werden.
  • Mitarbeitende erfassen ihre Arbeitszeiten per App oder Terminal. Die Zeiterfassungssoftware überträgt die Daten über eine Schnittstelle direkt in das Lohnabrechnungssystem, sodass die Gehaltsabrechnung automatisch und korrekt erstellt werden kann.
  • Ein Handwerksunternehmen nutzt eine Branchensoftware, die über eine Schnittstelle mit einer mobilen Aufmaß-App verbunden ist. Arbeitszeiten und Materialverbrauch werden direkt von der Baustelle digital erfasst und automatisch in die Projektverwaltung übernommen.
  • Ein Unternehmen nutzt ein CRM-System, das über eine Schnittstelle mit einer E-Mail-Marketing-Plattform verbunden ist. Neue Kontakte oder Änderungen werden automatisch synchronisiert, sodass Marketingkampagnen immer auf aktuellen Daten basieren.
  • Ein Online-Shop übermittelt Bestellungen und Versanddaten automatisch an den Versanddienstleister über eine API-Schnittstelle. Die Sendungsverfolgung und Statusupdates werden wiederum automatisch im Shop-System angezeigt.
  • Im Rechnungswesen werden Rechnungen im ZUGFeRD-Format erstellt und über eine entsprechende Schnittstelle an Geschäftspartner übermittelt. Dadurch ist ein standardisierter, automatisierter Austausch von Rechnungsdaten möglich.
  • Bei der Einführung einer neuen Softwarelösung werden bestehende Daten aus dem alten System über eine Import-Schnittstelle übernommen. So bleibt der Datenbestand erhalten und die Umstellung verläuft reibungslos.
Abkürzungen:
API: application programming interface