21. Présentation
détaillée de méthode choisie : le processus 2tup couple au
langageUML
Après description des différentes processus
faisant ressortir leurs avantages et leurs
Inconvénients, la méthode 2TUP parait
intéressante pour les raisons suivantes:
· Peu exigeante par rapport à la
disponibilité du client,
· La séparation des besoins fonctionnels et
Architecturaux,
· Suivi plus rigoureux Gestion du risque, surtout
pour les projets aussi complexe que les projets de Machine Learning.
· Le besoin de documentation de la conception pour
faciliter la maintenance future, et surtout que nos clients sont des services
relevant de l'administration publique. Donc ils ont donc une culture de
bureaucratie.
a) Présentation détaillée du processus
2tup
Le processus 2TUP insiste sur la non-corrélation
initiale des aspects fonctionnel et technique. « 2 Tracks »
signifient littéralement que le processus suit deux chemins. Il s'agit
des chemins « fonctionnel» et « d'architecture technique »,
comme le présente la figure 19.
Figure 20 : la
schématisation en Y utilisée pour représenter la
méthode de développement 2TUP, source : Bassim, K.A. et Akaria,
R., 2007
Les deux branches d'étude fusionnent ensuite pour la
conception du système, ce qui donne la forme d'un processus de
développement en Y. la séparation initiale permet à la
fois de capitaliser la connaissance métier sur la branche gauche et de
réutiliser un savoir-faire technique sur la branche droite.
La branche fonctionnelle comporte:
· la capture des besoins fonctionnels, qui produit un
modèle des besoins focalisé sur le métier des
utilisateurs.
· l'analyse, qui consiste à étudier
précisément la spécification fonctionnelle de
manière à obtenir une idée de ce que va réaliser le
système en termes de métier.
La branche technique comporte:
· la capture des besoins techniques, qui recense toutes
les contraintes et les choix dimensionnant la conception du système.
· la conception générique, qui
définit ensuite les composants nécessaires à la
construction de l'architecture technique.
La branche du milieu comporte:
· la conception préliminaire, qui
représente une étape délicate, car elle intègre le
modèle d'analyse dans l'architecture technique de manière
à tracer la cartographie des composants du système à
développer;
· la conception détaillée, qui
étudie ensuite comment réaliser chaque composant;
· l'étape de codage, qui produit ces composants et
teste au fur et à mesure les unités de code
réalisées;
· l'étape de recette, qui consiste enfin à
valider les fonctions du système développé.
|