L'analyse consiste à construire un modèle du monde réel (le modèle d'analyse) permettant d'une part de bien comprendre les besoins des utilisateurs, d'autre part de prendre connaissance de la structure et du fonctionnement du système d'information existant.
Dans le cadre de MACAO, l'étape d'analyse porte sur la totalité du domaine étudié d'où son nom d'analyse globale. Le cycle itératif utilisé lors du développement permettra d'affiner l'étude de chaque prototype à réaliser, c'est pourquoi l'analyse globale n'a pas besoin d'être poussée lors de cette étape. On peut estimer qu'elle permettra de découvrir de 30 à 50% des besoins des utilisateurs et de 10 à 20% des besoins techniques. Son intérêt consiste simplement à définir le périmètre du domaine concerné par le projet afin d'en dégager les fonctions majeures. Il est aujourd'hui reconnu de tous qu'il est très difficile voire impossible de définir les besoins des utilisateurs de façon exhaustive dès le début de l'étude et cela pour plusieurs raisons : les besoins changent au cours du temps, la technologie évolue vite, le système à étudier est souvent complexe et sa compréhension globale s'avère délicate…
Les besoins seront spécifiés en termes de Cas d'Utilisation (Use Cases) tels que définis dans UML. L'existant peut être décrit sous différentes formes : diagramme d'activités, diagramme des circuits et des tâches, schémas spécifiques, langage naturel ou toute autre forme adaptée à l'utilisateur.
Le résultat de l'analyse globale est présenté dans le Cahier des Charges Utilisateur (CCU), dans le Dossier des Spécifications (DSP) qui est une traduction du CCU dans des termes plus informatiques et dans le Rapport d'Opportunité (ROP) qui propose plusieurs solutions plausibles.
Cette étape se décompose elle-même en trois phases : préparation,
investigation et spécifications. La phase de préparation permet de mettre en place une structure organisationnelle de gestion du projet. Au cours de la phase d'investigation on prend connaissance de l'organisation, des moyens existants et des besoins des utilisateurs. C'est pendant la phase de spécification que l'on passera du langage des utilisateurs à une expression plus orientée vers les techniques informatiques. On y proposera plusieurs solutions générales accompagnées d'une évaluation des coûts et des gains escomptés.