Un modello informativo viene utilizzato dagli ingegneri del software e dai progettisti di siti Web per creare una piattaforma efficace, facile da usare e da navigare. Se l’ingegnere o il progettista non riesce a costruire un modello di informazioni o ne crea uno scadente, molti utenti scopriranno che il sito Web o il programma mancano di funzionalità intuitive e la navigazione potrebbe essere sciatta, causando frustrazione agli utenti. La maggior parte di questi modelli è costruita in una gerarchia, con il dominio principale in alto e i domini più profondi in basso. Gli ingegneri devono pianificare ciò che l’utente desidera da un programma o da un sito Web per renderlo efficace.
Gli ingegneri del software e i progettisti di siti Web possono iniziare da zero e creare un programma o un sito Web senza alcun piano o modello. Questo approccio, tuttavia, è più probabile che porti a errori, sia durante lo sviluppo che durante l’uso del prodotto finale. In genere, se non viene utilizzato alcun modello informativo prima di creare il prodotto, il sito Web o il programma sarà difficile da utilizzare; sarà difficile andare avanti e indietro tra le pagine, gli utenti saranno frustrati quando trovano le informazioni e ci sarà una cattiva organizzazione degli strumenti o dei dati. Per questi motivi, si consiglia di creare un modello informativo prima della costruzione.
Il modello delle informazioni è costruito su uno schema gerarchico e la complessità del modello dipende dal prodotto e dal numero di funzionalità che il programmatore sta aggiungendo. Nella parte superiore del modello si trova il dominio principale, dal quale verranno mappate altre caratteristiche e sezioni. I modelli di informazione sono molto diversi per siti Web e programmi, a causa dei diversi aspetti coinvolti in ciascuno di essi.
Con un modello di informazioni del sito Web, vengono mappate diverse pagine e argomenti. La parte superiore del modello sarebbe la home page, con altre pagine a livelli inferiori. Un diagramma mostrerebbe come interagisce ogni pagina e anche le funzionalità su ogni pagina, come articoli e categorie, verrebbero aggiunte al modello. Le funzionalità che sarebbero presenti in ogni pagina, come una barra di navigazione o una funzione di ricerca, verrebbero aggiunte al modello.
Un modello per un programma avrebbe anche pagine e sezioni mappate nel modello, ma dovrebbero essere aggiunti anche altri aspetti. La maggior parte dei programmi ha molte variabili e nomi di tabelle, quindi questi fattori devono essere mappati per garantire che l’ortografia di ciascun fattore sia corretta e che nessun fattore si sovrapponga accidentalmente. Questo aiuterà anche il programmatore a capire come ogni sezione del programma interagisce con le altre.