Ci sono alcuni modi per gestirlo, ma tendono a non far parte di una specifica di requisiti o di una specifica di progettazione. Ciò è particolarmente vero se si sta costruendo il software internamente, ma è necessario rilasciare la documentazione dell'interfaccia a un pubblico più ampio. Probabilmente non vuoi rilasciare tutti i tuoi requisiti software e le informazioni di progettazione interna a entità esterne interessate alle tue interfacce.
Al lavoro, utilizziamo le specifiche dei requisiti di interfaccia (oi documenti dei requisiti dell'interfaccia) e le specifiche di controllo dell'interfaccia (o documenti di controllo dell'interfaccia ). Le specifiche dei requisiti di interfaccia tendono a esistere solo a livello di sistema o sottosistema. Nel momento in cui si ha a che fare con un componente solo software, i requisiti dell'interfaccia sono stati definiti, quindi includeremo solo le informazioni pertinenti dalle specifiche di livello superiore (inclusione o traccia - entrambe sono facili con uno strumento di gestione dei requisiti).
Il vantaggio di questo è che tendiamo a non rilasciare le specifiche dei componenti (requisiti o design) a parti esterne. Le specifiche dei requisiti del software contengono requisiti richiesti dall'azienda per supportare gli obiettivi di sviluppo tecnologico a lungo termine e i clienti interni dall'ingegneria dei sistemi, SQA, produzione e altri. Questi sono requisiti che potremmo non voler esporre a clienti esterni per una serie di motivi (in particolare vincoli o requisiti a supporto dello sviluppo tecnologico a lungo termine).
La specifica di controllo dell'interfaccia o il documento di controllo dell'interfaccia fornisce semplicemente una specifica per gli ingressi e le uscite tra due o più componenti, sottosistemi o sistemi. Come scriviamo questi varia. Per alcuni prodotti, un componente emette un formato standard, quindi abbiamo un ICD per quel formato e un ICD separato per l'input. Possiamo quindi andare a assemblare questi pezzi in diversi modi per i clienti, creando una sorta di volume di documenti tutti collegati tra loro.
Qualcos'altro da tenere a mente, un documento non deve necessariamente essere un documento Microsoft Word o PDF. Una pagina wiki o una raccolta di pagine wiki (con controllo di modifica e cronologia delle revisioni appropriati, in particolare con la possibilità di esportare in un formato statico) è tanto un documento quanto gli altri formati. È più importante che il contenuto sia disponibile e collegato in modo appropriato in modo significativo rispetto al modo in cui è alla fine unito.
La progettazione e il controllo dell'interfaccia è una pratica dell'Ingegneria dei sistemi. La NASA ha un documento interessante sull'argomento . Tuttavia, a seconda del campo, è probabilmente eccessivo. Potresti essere in grado di imparare da queste pratiche e adattarle ad un livello appropriato.