Den mest almindelige teknik under behovsanalyse er modellering. Hovedformålet med modellering er at forstå de samlede krav. En model er typisk en kopi af noget, der normalt er en mindre version af den ægte vare, der bruges til informationsformål. Med andre ord er det en abstraktion af nogle aspekter af det eksisterende eller påtænkte system. En model er designet til at præsentere information, der kan analyseres mekanisk. Modeller er den bedste måde at analysere en enhed på ved at reducere dens kompleksitet. Da modellering er en væsentlig del af analyseprocessen, skal den udføres ordentligt og omhyggeligt. Vi bruger modellering til at kortlægge de elementer, der opnås under elicitation og præsentere dem i en mere præcis og formel form. Dette hjælper ved at gøre tingene lettere at forstå kravene og problemerne. Når du får et så præcist blik på noget, bliver det også nemmere at finde ud af, hvad der mangler, eller hvad der trænger til yderligere diskussion eller ændring. Der er forskellige sprog, der bruges til at lave kravmodeller. Først og fremmest er det naturlige sprog, som brugeren beskriver sine behov og krav på. Også nogle funktionelle sprog som UML, SysML, logik og tidsmæssig logik, Use Case Maps eller aktivitets- eller domænediagrammer.