I.2
Méthode
I.2.1 Démarche de développement UP
I.2.1.1 Présentation d'UP
UML est un langage de modélisation. Dans la norme, il
n'existe pas de démarche unifiée pour construire les
modèles et conduire un projet mettant en oeuvre UML. Cependant, les
auteurs d'UML ont décrit dans un ouvrage [jacobson2000a] le processus
unifié (UP, Unified Process) qui doit être associé à
UML.
I.2.1.2 Les principes d'UP
Le processus de développement UP, associé
à UML, met en oeuvre les principes suivants :
Ø processus guidé par les cas d'utilisation ;
Ø processus itératif et incrémental ;
Ø processus centré sur l'architecture ;
Ø processus orienté par la réduction des
risques.
I.2.1.2.1 Processus guidé par les cas
d'utilisation
L'orientation forte donnée ici par UP est de montrer
que le système à construire se définit d'abord avec les
utilisateurs. Les cas d'utilisation permettent d'exprimer les interactions du
système avec les utilisateurs, donc de capturer les besoins. Une seconde
orientation est de montrer comment les cas d'utilisation constituent un vecteur
structurant pour le développement et les tests du système. Ainsi
le développement peut se décomposer par cas d'utilisation et la
réception du logiciel sera elle aussi articulée par cas
d'utilisation.
I.2.1.2.2 Processus itératif et
incrémental
Ce type de démarche étant relativement connu
dans l'approche objet, il paraît naturel qu'UP préconise
l'utilisation du principe de développement par itérations
successives. Concrètement, la réalisation de maquette et
prototype constitue la réponse pratique à ce principe. Le
développement progressif, par incrément, est aussi
recommandé en s'appuyant sur la décomposition du système
en cas d'utilisation. Les avantages du développement itératif se
résument comme suit :
Ø les risques sont évalués et
traités au fur et à mesure des itérations,
Ø les premières itérations permettent
d'avoir un feed-back des utilisateurs,
Ø les tests et l'intégration se font de
manière continue,
Ø les avancées sont évaluées au
fur et à mesure de l'implémentation.
I.2.1.2.3 Processus centré sur
l'architecture
Les auteurs d'UP mettent en avant la préoccupation
de l'architecture du système dès le début des travaux
d'analyse et de conception. Il est important de définir le plus
tôt possible, même à grandes mailles, l'architecture type
qui sera retenue pour le développement, l'implémentation et
ensuite le déploiement du système. Le vecteur des cas
d'utilisation peut aussi être utilisé pour la description de
l'architecture.
|