Hvad er en informationsmodel?
En informationsmodel bruges af softwareingeniører og webstedsdesignere til at opbygge en effektiv platform, der er let at bruge og navigere. Hvis ingeniøren eller designeren undlader at oprette en informationsmodel eller skaber en dårlig, vil mange brugere finde webstedet eller programmet mangler intuitive funktioner, og navigationen kan være slurvende, hvilket får brugerne til at blive frustrerede. De fleste af disse modeller er bygget i et hierarki med hoveddomænet øverst og dybere domæner i bunden. Ingeniører skal planlægge, hvad brugeren vil have af et program eller et websted for at gøre det effektivt.
Softwareingeniører og webstedsdesignere kan starte fra bunden og oprette et program eller et websted uden nogen plan eller model. Denne fremgangsmåde er imidlertid mere sandsynligt, at den fører til fejl, både under udvikling og under brug af det endelige produkt. Hvis der ikke bruges nogen informationsmodel inden bygningen af produktet, vil websitet eller program typisk være svært at bruge; det vil være vanskeligt at gå frem og tilbage mellem sider, brugere bliver frustrerede, når de finder information, og der vil være en dårlig organisering af værktøjer eller data. Af disse grunde anbefales det at oprette en informationsmodel inden konstruktion.
Informationsmodellen er bygget på et hierarkisk skema, og kompleksiteten af modellen afhænger af produktet, og hvor mange funktioner programmereren tilføjer. Øverst på modellen hviler hoveddomænet, hvorfra andre funktioner og sektioner vil blive kortlagt. Informationsmodeller er meget forskellige for websteder og programmer på grund af de forskellige aspekter, der er involveret i hver enkelt.
Med en websideinformationsmodel kortlægges forskellige sider og emner. Den øverste del af modellen ville være startsiden, hvor andre sider kommer i lavere niveauer. Et diagram viser, hvordan hver side interagerer, og funktionerne på hver side - f.eks. Artikler og kategorier - vil også blive føjet til modellen. Funktioner, der ville være til stede på hver side, f.eks. En navigationslinje eller en søgefunktion, vil blive tilføjet til modellen.
En model til et program vil også have sider og sektioner, der er kortlagt i modellen, men andre aspekter skulle også tilføjes. De fleste programmer har mange variabler og tabelnavne, så disse faktorer skal kortlægges for at sikre, at stavningen af hver faktor er korrekt, og at ingen faktorer ved et uheld overlapper hinanden. Dette vil også hjælpe programmereren med at forstå, hvordan hver sektion af programmet interagerer med de andre.