Che cos'è un punto di integrazione?

0

In che modo viene definito un Punto di integrazione nel contesto di un'applicazione?

Ne ho sentito parlare in un corso di programmazione, ma non sono riuscito a cogliere l'idea in modo da poter distinguere un punto di integrazione tra le altre parti del software. L'insegnante del corso ha chiesto di assicurarsi che il software sia reattivo e rimanga stabile quando si tratta dell'operazione in un punto di integrazione.

Esempi di punti di integrazione del corso:

  1. Quando il software riceve un input utente
  2. Quando il software effettua una chiamata API su un server remoto.
posta YAAK 11.09.2015 - 00:58
fonte

2 risposte

7

TL; DR:

Esamina tutti gli articoli elencati in "Progettazione orientata agli oggetti" su ObjectMentor.

Quanto segue è la mia opinione personale, fornita per una discussione. Non dovrebbe essere trattato come una definizione. Potrebbero esserci errori in questa opinione personale.

Punto di integrazione:

  • Qualsiasi "funzione" astratta 1 , di design 2 , in cui il comportamento dell'applicazione potrebbe essere modificato in un modo che causa nuova scrittura / cliente- codice scritto (codice che non è originariamente spedito come parte dell'applicazione) da eseguire.

  • 1 Queste funzionalità possono includere, ma non solo: funzioni di callback (o qualsiasi oggetto funzione di prima classe), punti di iniezione di dipendenza, interfacce OOP definite dalle applicazioni che possono essere concretamente implementato dal software client, classi base ereditabili OOP fornite dall'applicazione.

  • 2 Un punto di integrazione appropriato è uno che è destinato 3 dai "proprietari" (designer o fornitori) dell'applicazione.

    • I software tipici possono avere alcune funzionalità che consentono l'esecuzione di un nuovo codice, ma che non sono previsti dai proprietari dell'applicazione.
    • In sicurezza, questo è quasi certamente un difetto del software e potenzialmente una vulnerabilità che consente a una persona malintenzionata di sovvertire il sistema di sicurezza o gli scopi originali dell'applicazione. Questo è il motivo per cui quelli non intenzionali non sarebbero normalmente considerati un punto di integrazione.
  • 3 Dato che pochissimi vincoli possono essere posti sul codice scritto dal cliente che viene invocato da un punto di integrazione, i "proprietari" dell'applicazione non possono fornire garanzie unilaterali di operazioni corrette a meno che il codice scritto dal cliente è progettato con cura per evitare di interferire con la correttezza dell'applicazione.

    • Quindi, alcune aspettative di responsabilità e diligenza sono poste sul cliente che scrive codice da eseguire dal punto di integrazione.
risposta data 11.09.2015 - 03:10
fonte
-3

Durante il lavoro ho incontrato il termine che il mio capo alla fine ha spiegato che voleva che ricevessi le API da un fornitore di software di flotta per integrare il loro software con il nostro sito Web per l'utilizzo back-end. Quindi, a mio parere, è un modo di unire software / applicazione estera a un'applicazione esistente con qualsiasi significato di software possibile.

    
risposta data 12.03.2018 - 17:41
fonte

Leggi altre domande sui tag