8 Le choix de la méthode
Il existe plusieurs méthodes de développement
logiciel construites sur UMLcomme la méthode : UP, RUP, TTUP, UP agile,
XP, 2TUP .....
Parmi ses méthodes notre choix est porté sur la
méthode UP (UnifiedProcess).
8.1 Le processus
unifié[7]
8.1.1 Définition du processus
unifié
Le processus unifié est un processus de
développement logiciel itératif, centré surl'architecture,
piloté par des cas d'utilisation et orienté vers la diminution
des risques.C'est un patron de processus pouvant être adaptée
à une large classe de systèmeslogiciels, à
différents domaines d'application, à différents types
d'entreprises, àdifférents niveaux de compétences et
à différentes tailles de l'entreprise.
8.1.2 Les caractéristiques du
processus unifié
· UP est itératif et
incrémental :
Le projet est découpé en itérations ou
étapes de courte durée qui permettent de mieux suivre
l'avancement global. A la fin de chaque itération une partie
exécutabledu système finale est produite, de façon
incrémentale (par ajout).La figure 1.5 illustre l'itération
d'UP.
Figure 1. 5 : Itération d'UP [7]
· UP est centré sur
l'architecture :
Tout système complexe doit être
décomposé en partie modulaire afin d'en faciliterla maintenance
et l'évolution. Cette architecture (fonctionnelle, logique,
matérielle, etc.)doit être modéliser en UML, et pas
seulement documentée en texte.
· UP est guidé par les cas d'utilisation
d'UML :
Le but principal d'un système d'informatique est de
satisfaire les besoin de client.Le processus de développement sera donc
axé sur l'utilisateur. Les cas d'utilisationpermettent d'illustrer ces
besoins. Ils détectent puis décrivent les besoins fonctionnels
etleur ensemble constitue le modèle de cas d'utilisation qui dicte les
fonctionnalitéscomplètes du système.
· UP est piloté par les
risques :
Les risques majeurs du projet doivent être
identifiés au plus tôt mais surtout levés leplus
rapidement. Les mesures à prendre dans ce cadre déterminent
l'ordre des itérations
8.1.3 Cycle de vie du processus
unifié[9]
L'objectif d'un processus unifié est de maîtriser
la complexité des projetsinformatiques en diminuant les risques. UP est
un ensemble de principes génériquesadapté en fonctions des
spécificités des projets.
L'architecture bidirectionnelle:UP
gère le processus de développement pardeux axes. (Figure 1.6).
L'axe vertical:représente les
principaux enchaînements d'activités, quiregroupent les
activités selon leur nature. Cette dimension rend compte l'aspect
statiquedu processus qui s'exprime en termes de composants, de processus,
d'activités,d'enchaînements, d'artefacts et de travailleurs.
L'axe horizontal:représente le temps
et montre le déroulement du cycle de viedu processus; cette dimension
rend compte de l'aspect dynamique du processus quis'exprime en terme de cycles,
de phases, d'itérations et de jalons.
Figure 1. 6 : cycle de vie de UP
Pour mener efficacement un tel cycle, les développeurs
ont besoins de toutes lesreprésentations du produit logiciel :
Ø Un modèle de cas d'utilisation.
Ø Un modèle d'analyse : détailler les cas
d'utilisation.
Ø Un modèle de conception : définissant
la structure statique du système sous forme de sous-systèmes, de
classes et interfaces.
Ø Un modèle d'implémentation :
intégrant les composants
Ø Un modèle de déploiement :
définissant les noeuds physiques des ordinateurs
Ø Un modèle de test : décrivant les cas
de test vérifiant les cas d'utilisation
Ø Une représentation de l'architecture.
|