Des cas d'utilisation à une spécification B

Cet article presente une approche pour developper une specification B a partir d'un modele des cas d'utilisation d'un systeme a construire. En exploitant la structuration du modele des cas d'utilisation ainsi que sa complementarite avec le modele des classes du domaine d'application du meme systeme, on propose de construire des machines abstraites B dont les operations modelisent les cas d'utilisation; la specification B pour un modele des cas d'utilisation se compose des machines abstraites et l'implementation correspondante pour les cas d'utilisation ainsi que les machines abstraites pour les classes et leurs associations. Notre proposition a un double avantage : d'une part, elle fournit un cadre pour analyser formellement la coherence du modele des besoins produit dans un processus de developpement par objets; d'autre part, elle permet d'integrer la methode B des la phase d'elicitation des besoins dans un processus de developpement de logiciels.