La fase di progettazione di un artefatto complesso si basa sull'uso di modelli. Questo ci permette di focalizzarci sugli aspetti primari del problema e permette verifiche preliminari sul funzionamento.
I modelli possono essere fisici, cioè riproduzioni in scala, oppure teorici/formali, cioè oggetti matematici che consentono una visione astratta del fenomeno modellato.
Un modello è adeguato se riflette correttamente il fenomeno modellato per gli aspetti che interessano.
Per utilizzare un modello formale seguendo la seguente procedura:
L'informatica è una delle discipline con maggior vicinanza tra il modello e la realtà di cui si occupa. Nella sua evoluzione i primi calcolatori sono stati la materializzazione diretta del modello di calcolo.
I modelli nell'informatica hanno vantaggi come:
L'informatica trova applicazioni in svariati contesti perché un particolare calcolo effettuato è il modello di qualcosa reale, il successo è determinato dalla flessibilità del calcolo astratto come modello di una sequenza di ragionamenti logici.
Spesso la difficoltà risiede nel formulare il modello.
Il nostro modello operativo ci dice che, dati
Infine si aggiunge in coda l'ultimo elemento.
Formalmente, l'ordinamento è la permutazione della sequenza