Un tipo di dati
 | del quale conosciamo l'interfaccia ma non l'implementazione |
 | non presente nel linguaggio di programmazione. |
Progettazione di un adtAnalisi e disegno - Elenco analitico delle proprietà
 | la tipologia degli elementi componenti il nuovo dato; |
 | la struttura relazionale che esiste tra le componenti, ovvero il legame che caratterizza la struttura; |
 | il dominio dei valori possibili che il dato può assumere; |
 | l'insieme delle operazioni ammesse sul dato. |
Il documento di specifica conterrà per ogni operazione
 | Interfaccia: prototipo della procedura/funzione |
 | Effetti: risultato dell'operazione eseguita |
 | Prerequisiti: le precauzioni da prendere sui parametri |
 | Esempi d'uso: forma sintattica che assume la chiamata di procedura/funzione. |
Implementazione - Dalle specifiche al codice
 | Scelta del linguaggio di programmazione |
 | Scelta della rappresentazione fisica dei dati |
 | Codifica della libreria |
Test e uso
 | "Dimenticando" completamente il codice di implementazione si possono scrivere programmi che usano l'adt con la sola disponibilità delle specifiche. |
|