3.2.4.3 Activités et Phases
L'objectif d'un processus unifié est de
maîtriser la complexité des projets informatiques en diminuant les
risques.
UP est un ensemble de principes génériques
adapté en fonctions des spécificités des projets. UP
répond aux préoccupations suivantes :
· QUI participe au projet ?
· QUOI, qu'est-ce qui est produit durant le projet ?
· COMMENT doit-il être réalisé ?
· QUAND est réalisé chaque livrable ?
UP gère le développement selon deux axes.
· L'axe vertical représente les principaux
enchaînements d'activités, qui regroupent les activités
selon leur nature. Cette dimension rend compte l'aspect statique du 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 vie du processus ; cette dimension rend
compte de l'aspect dynamique du processus qui s'exprime en termes de cycles, de
phases, d'itérations et de jalons.
UP répète un certain nombre de fois une
série de cycle qui s'articule autour de 4 phases :
· Analyse des besoins ;
· Elaboration ;
· Construction ;
· Transition.
34
3.2.4.3 Les Activités
L'expression des besoins permet de :
? Inventorier les besoins principaux et fournir une liste de
leurs fonctions ;
? Recenser les besoins fonctionnels (du point de vue de
l'utilisateur) qui conduisent à l'élaboration des modèles
de cas d'utilisation ;
? Appréhender les besoins non fonctionnels (technique)
et livrer une liste des exigences.
Le modèle de cas d'utilisation présente le
système du point de vue de l'utilisateur et représente sous forme
de cas d'utilisation et d'acteur, les besoins du client.
a. Analyse : l'objectif de l'analyse est
d'accéder à une compréhension des besoins et des exigences
du client. Il s'agit de réaliser des spécifications permettant de
concevoir la solution. Un modèle d'analyse livre une
spécification complète des besoins issus des cas d'utilisation et
les Structures sous une forme qui facilite la compréhension
(scénarios), la préparation (définition de
l'architecture), la modification et la maintenance du futur système. Il
peut être considéré comme une première
ébauche du modèle de conception.
b. Conception : la conception permet
d'acquérir une compréhension approfondie des contraintes
liées au langage de programmation, à l'utilisation des composants
et au système d'exploitation. Elle détermine les principales
interfaces et les transcrit à l'aide d'une notation commune. Elle
constitue un point de départ à l'implémentation:
Elle décompose le travail d'implémentation en
sous-système ; Elle créée une abstraction transparente de
l'implémentation.
c. Implémentation :
L'implémentation est le résultat de la conception pour
implémenter le système sous formes de composants,
c'est-à-dire, de code source, de scripts, de binaires,
d'exécutables et d'autres éléments du même type. Les
objectifs principaux de l'implémentation sont de planifier les
intégrations des composants pour chaque itération, et de produire
les classes et les sous-systèmes sous formes de codes sources.
d. Test : Les tests permettent de
vérifier des résultats de l'implémentation en testant la
construction. Pour mener à bien ces tests, il faut les planifier pour
chaque itération, les implémenter en créant des cas de
tests, effectuer ces tests et prendre en compte le résultat de
chacun.
|