Qu'est-ce qu'un modèle d'information?
Les ingénieurs en logiciel et les concepteurs de sites Web utilisent un modèle d’information pour créer une plate-forme efficace, facile à utiliser et à naviguer. Si l'ingénieur ou le concepteur ne parvient pas à créer un modèle d'information ou en crée un mauvais, de nombreux utilisateurs s'apercevront que le site Web ou le programme manque de fonctionnalités intuitives et que la navigation peut être bâclée, ce qui provoque la frustration des utilisateurs. La plupart de ces modèles sont construits dans une hiérarchie, avec le domaine principal en haut et les domaines plus profonds en bas. Les ingénieurs doivent planifier ce que l'utilisateur souhaite obtenir d'un programme ou d'un site Web pour le rendre efficace.
Les ingénieurs en logiciel et les concepteurs de sites Web peuvent commencer à partir de zéro et créer un programme ou un site Web sans plan ni modèle. Cette approche est toutefois plus susceptible d'entraîner des erreurs, à la fois pendant le développement et pendant l'utilisation du produit final. Généralement, si aucun modèle d’information n’est utilisé avant de créer le produit, le site Web ou le programme sera difficile à utiliser; il sera difficile d'aller et venir entre les pages, les utilisateurs seront frustrés lorsqu'ils trouveront des informations et l'organisation des outils ou des données sera médiocre. Pour ces raisons, il est recommandé de créer un modèle informatif avant la construction.
Le modèle d'informations est construit sur un schéma hiérarchique et sa complexité dépend du produit et du nombre de fonctionnalités ajoutées par le programmeur. Au sommet du modèle se trouve le domaine principal, à partir duquel d'autres fonctionnalités et sections seront mappées. Les modèles d'information sont très différents pour les sites Web et les programmes, en raison des différents aspects impliqués dans chacun.
Avec un modèle d'informations de site Web, différentes pages et sujets sont mappés. Le haut du modèle serait la page d’accueil, les autres pages parvenant aux niveaux inférieurs. Un diagramme montrerait l'interaction de chaque page et les caractéristiques de chaque page, telles que les articles et les catégories, seraient également ajoutées au modèle. Les fonctionnalités qui seraient présentes sur chaque page, telles qu'une barre de navigation ou une fonction de recherche, seraient ajoutées au modèle.
Un modèle de programme aurait également des pages et des sections mappées dans le modèle, mais il faudrait aussi ajouter d'autres aspects. La plupart des programmes ont beaucoup de variables et de noms de table, il est donc nécessaire de mapper ces facteurs pour s'assurer que l'orthographe de chaque facteur est correcte et qu'aucun facteur ne se chevauche accidentellement. Cela aidera également le programmeur à comprendre comment chaque section du programme interagit avec les autres.