Was ist ein Schnittstellensteuerungsdokument?
Ein Schnittstellenkontrolldokument (ICD) ist eine formalisierte Beschreibung der Methoden und Strukturen, die an der Bereitstellung von Eingaben für und die Ausgabe von einem bestimmten System empfangen werden. Das System, das vom Schnittstellensteuerungsdokument beschrieben wird, kann eine Softwarebibliothek oder ein Hardware -Stück sein. Das Dokument muss kein einzelnes Format befolgen, kann jedoch eine Sammlung von Absätzen, Diagrammen oder sogar nur technische Zeichnungen der Schnittstellenhardware sein. Wenn Sie sich speziell auf Software beziehen, kann ein Interface Control -Dokument und abstrakte Programmierschnittstelle (API) ähneln und die öffentlichen Methoden oder Funktionen beschreibt, die zum Eingeben von Informationen in die Bibliothek verwendet werden können, und auch die Ausgabe beschreibt, die entsteht. In einem Schnittstellensteuerungsdokument wird im Allgemeinen beschrieben, wie das System in ein größeres System integriert oder an ein paralleles System angeschlossen werden kann. Es beschreibt keine der internen Arbeiten des Systems, das in einer separaten Art von Dokument dargelegt werden kann.
Ziel eines Schnittstellensteuerungsdokuments besteht darin, Entwicklern von Hardware oder Software eine Dokumentation bereitzustellen, die beim Erstellen eines Systems oder einer Software verwendet werden kann, die Daten an und aus dem System, das das ICD beschreibt, übertragen wird. Dies bedeutet normalerweise, genaue Funktionen oder Hardwarekomponenten so zu definieren, dass ihre Signaturen bekannt sind und die Toleranzen der für die Verwendung für die Verwendung für die Verwendung angegeben. In der Software -Engineering kann dies bedeuten, den Namen einer bestimmten Funktion zu kennen, welche Art von Variablen als Parameter akzeptiert werden und möglicherweise welche funktionalen Grenzwerte auf den übergebenen Werten platziert werden. Für ein Stück Hardware können diese Informationen enthalten, welche Funktionen die Stifte einer seriellen Steckerregelung, alle verwendeten Hardware -Interrupts und die Arbeitsgeschwindigkeit des Geräts.
Eine Sache, die ein Schnittstellensteuerungsdokument nicht speziell beschreibt, ist, wie das System Eingabe int übersetzto Ausgabe oder wie die Ausgabe im Allgemeinen erzeugt wird. Auf diese Weise können Entwickler beim Erstellen einer Schnittstelle eine eng fokussierte Sicht auf das System vertreten, aber es erfordert auch, dass die Entwickler des Systems, die die ICD -Details streng an die im Dokument selbst angegebenen Richtlinien halten. Ein Komfort für die Autoren eines Schnittstellenkontrolldokuments und die Entwickler des Systems besteht darin, dass die interne Implementierung des Systems im Dokument nicht beschrieben wird und daher frei geändert werden kann, ohne die externe Entwicklung von Schnittstellen zu beeinflussen, die auf dem ICD beruhen.
In einigen Situationen kann ein Schnittstellensteuerungsdokument das Testen von Systemen ermöglichen, ohne tatsächlich eine ausgefüllte Schnittstelle zu verwenden. Dies kann durch die Simulation der verschiedenen Ausgangstypen erfolgen, die ein System wie im ICD beschrieben erzeugen kann, und diese Ausgabe dann über die extern entwickelte Schnittstelle weiterzugeben. Systeme, die nur an einer Seite des Systems umgehen möchten - wie dieDie Ausgabe kann im Fall von Hardware wie einem Anzeigegerät sicherstellen, dass die Schnittstelle innerhalb der Spezifikationen funktioniert, ohne dass ein Eingang in der realen Welt erforderlich ist.