Accoppiamento (informatica)

Per accoppiamento o dipendenza, in informatica e ingegneria del software, si intende il grado con cui ciascuna componente di un software dipende dalle altre componenti.

Per accoppiamento o dipendenza, in informatica e ingegneria del software, si intende il grado con cui ciascuna componente di un software dipende dalle altre componenti.

Caratteristiche

L'accoppiamento è solitamente messo in contrapposizione alla coesione. Un basso grado di accoppiamento corrisponde spesso ad un alto grado di coesione e vice versa. Un basso grado di accoppiamento è spesso sinonimo di un sistema ben strutturato e ben progettato, e se in concomitanza con un alto grado di coesione, permette di raggiungere gli obiettivi generali di alta leggibilità e manutenibilità.

Misurazione interdipendenza del software

Allo scopo di misurare il rapporto di correlazione tra software, furono elaborate le metriche software di accoppiamento e coesione. L'inventore principale fu Larry Constantine, uno degli sviluppatori originari della Progettazione Strutturata (o Structured Design) che fu anche uno dei suoi primi sostenitori (vedi anche SSADM).

Servizi correlati

Altre voci

C

Cloud computing

Il cloud computing, in italiano nuvola informatica o servizi nella nuvola, indica un paradigma di erogazione di servizi offerti su richiesta da un fornitore a un utente finale attraverso la rete internet (come l'archiviazione, l'elaborazione o la trasmissione dati), a partire da un insieme di…

Leggi la voce →
R

Record (database)

Un record (in italiano anche registrazione), in informatica, è un oggetto o una struttura di dati eterogenei fatta da dati compositi, contenente cioè un insieme di campi o elementi, ciascuno dei quali identificato da un nome univoco e da un tipo di dato, il cui valore è detto attributo (ad…

Leggi la voce →
C

Ciclo di vita del software

Il ciclo di vita del software, in informatica, e in particolare nell'ingegneria del software, si riferisce al modo in cui una metodologia di sviluppo scompone l'attività di realizzazione di prodotti software in sottoattività fra loro coordinate, il cui risultato finale è la realizzazione del…

Leggi la voce →
SQL injectionS

SQL injection

Nella sicurezza informatica SQL injection è una tecnica di command injection, usata per attaccare applicazioni che gestiscono dati attraverso database relazionali sfruttando il linguaggio SQL. Il mancato controllo dell'input dell'utente permette di inserire artificiosamente delle stringhe di…

Leggi la voce →
A

Ada (linguaggio di programmazione)

Ada è un linguaggio di programmazione sviluppato verso la fine degli anni settanta su iniziativa del Dipartimento della Difesa (DOD) degli Stati Uniti. Sia le specifiche che lo sviluppo del linguaggio furono affidati a bandi di gara. Tra le 17 proposte inviate in seguito al bando indetto dal…

Leggi la voce →
Ansible (software)A

Ansible (software)

In informatica Ansible è un software libero che consente di automatizzare le procedure di configurazione e gestione sui sistemi unix-like e Windows (Il nome "Ansible" si riferisce ad un oggetto fantascientifico che consente di comunicare più velocemente della luce).

Leggi la voce →