III.3.2. DEMARCHE DE DEVELOPPEMENT UP
Il existe plusieurs processus de développement qui
implémente l'UP dont le plus intéressant le 2UP (2 Tracs Unified
Process). Pour un modèle 2TUP, tout développement peut être
décomposé et traité en parallèle selon un axe
fonctionnel et un axe technique. Nous pouvons ainsi suivre les
évolutions liées aux changements des besoins fonctionnels et aux
changements des besoins techniques.
La schématisation du processus de développement
correspond alors à un Y. Les deux perspectives se rejoignant lors de la
phase de conception préliminaire.

Figure 5: Schématisation 2 TUP
--' 30 --'
III.3.3. LES PHASES UP
Le processus unifié, organisé en fonction du temps,
est divisé en quatre phases successives :
· Inception (Lancement).
· Élaboration.
· Construction.
· Transition.

Figure 6: Schéma d'ensemble d'UP
--' 31 --'
Inception (Lancement)
Cette phase correspond à l'initialisation du projet
où l'on mène une étude d'opportunité et de
faisabilité du système à construire. Une évaluation
des risques est aussi réalisée dès cette phase. En outre,
une identification des principaux cas d'utilisation accompagnée d'une
description générale est modélisée dans un
diagramme de cas d'utilisation afin de définir le
périmètre du projet. Il est possible, à ce stade, de faire
réaliser des maquettes sur un sous-ensemble des cas d'utilisation
identifiés. Ce n'est qu'à l'issue de cette première phase
que l'on peut considérer le projet véritablement lancé.
Élaboration
Cette phase reprend les résultats de la phase
d'Inception et élargit l'appréciation de la faisabilité
sur la quasi-totalité des cas d'utilisation. Ces cas d'utilisation se
retrouvent dans le diagramme des cas d'utilisation qui est ainsi
complété.
Cette phase a aussi pour but d'analyser le domaine technique
du système à développer afin d'aboutir à une
architecture stable. Ainsi, toutes les exigences non recensées dans les
cas d'utilisation, comme par exemple les exigences de performances du
système, seront prises en compte dans la conception et
l'élaboration de l'architecture. L'évaluation des risques et
l'étude de la rentabilité du projet sont aussi
précisées. Un planning est réalisé pour les phases
suivantes du projet en indiquant le nombre d'itérations à
réaliser pour les phases de construction.
Construction
Cette phase correspond à la production d'une
première version du produit. Elle est donc fortement centrée sur
les activités de conception, d'implémentation et de test.
En effet, les composants et fonctionnalités non
implémentés dans la phase précédente le sont ici.
Au cours de cette phase, la gestion et le contrôle des ressources ainsi
que l'optimisation des coûts représentent les activités
essentielles pour aboutir à la réalisation du produit. En
parallèle est rédigé le manuel utilisateur de
l'application.
--' 32 --'
Transition
Après les opérations de test menées dans
la phase précédente, il s'agit dans cette phase de livrer le
produit pour une exploitation réelle. C'est ainsi que toutes les actions
liées au déploiement sont traitées dans cette phase. De
plus, des « bêta tests » sont effectués pour valider le
nouveau système auprès des utilisateurs.
Itérations
Une phase peut-être divisée en itérations.
Une itération est un circuit complet de développement aboutissant
à une livraison (interne ou externe) d'un produit exécutable. Ce
produit est un sous-ensemble du produit final en cours de développement,
qui croît incrémentallement d'itération en itération
pour devenir le système final. Chaque itération au sein d'une
phase aboutit à une livraison exécutable du système.
|