Un model de informații este folosit de inginerii software și designerii de site-uri web pentru a construi o platformă eficientă, ușor de utilizat și de navigat. Dacă inginerul sau proiectantul nu reușește să construiască un model de informații sau creează unul slab, atunci mulți utilizatori vor constata că site-ul web sau programul nu are caracteristici intuitive și navigarea poate fi neglijentă, determinând utilizatorii să devină frustrați. Cele mai multe dintre aceste modele sunt construite într-o ierarhie, cu domeniul principal în partea de sus și domeniile mai profunde în partea de jos. Inginerii trebuie să planifice ceea ce își dorește utilizatorul de la un program sau un site web pentru a-l face eficient.
Inginerii de software și designerii de site-uri web pot începe de la zero și pot crea un program sau un site web fără niciun plan sau model. Cu toate acestea, această abordare este mai probabil să conducă la erori, atât în timpul dezvoltării, cât și în timpul utilizării produsului final. În mod obișnuit, dacă nu se folosește niciun model de informații înainte de a construi produsul, atunci site-ul web sau programul va fi greu de utilizat; va fi dificil să mergeți înainte și înapoi între pagini, utilizatorii vor fi frustrați când vor găsi informații și va exista o organizare slabă a instrumentelor sau a datelor. Din aceste motive, se recomandă crearea unui model informațional înainte de construcție.
Modelul de informații este construit pe o schemă ierarhică, iar complexitatea modelului depinde de produs și de câte caracteristici adaugă programatorul. În partea de sus a modelului se află domeniul principal, din care vor fi mapate alte caracteristici și secțiuni. Modelele de informații sunt foarte diferite pentru site-uri web și programe, din cauza aspectelor diferite implicate în fiecare.
Cu un model de informații despre site, sunt mapate diferite pagini și subiecte. Partea de sus a modelului ar fi pagina de pornire, alte pagini venind la niveluri inferioare. O diagramă ar arăta modul în care interacționează fiecare pagină, iar caracteristicile de pe fiecare pagină, cum ar fi articole și categorii, ar fi, de asemenea, adăugate la model. Caracteristicile care ar fi prezente pe fiecare pagină, cum ar fi o bară de navigare sau o funcție de căutare, ar fi adăugate modelului.
Un model pentru un program ar avea, de asemenea, pagini și secțiuni mapate în model, dar ar trebui adăugate și alte aspecte. Majoritatea programelor au multe variabile și nume de tabele, așa că acești factori trebuie mapați pentru a se asigura că ortografia fiecărui factor este corectă și că niciun factor nu se suprapune accidental. Acest lucru va ajuta, de asemenea, programatorul să înțeleagă modul în care fiecare secțiune a programului interacționează cu celelalte.