Vous êtes sur la page 1sur 48

2 TUP

“2 TRACK UNIFIED PROCESS”

Réalisé par :

Soumaya IBENBRAHIM
PLAN
Introduction

Caractéristiques du 2 TUP

Etude de cas
Conclusion
INTRODUCTION
2TUP signifie « 2 Track Unified Process »: c’est un
processus de développement logiciel qui implémente
le Processus Unifié (UP).
• 2 TUP est un processus qui apporte une réponse aux
contraintes de changement continuel imposées aux systèmes
d’information de l’entreprise. En ce sens, il renforce le
contrôle sur les capacités d’évolution et de correction de tels
systèmes.
• « 2 Track» signifie littéralement que le processus suit deux
chemins. Il s’agit des « chemins fonctionnels » et « de
l’architecture technique », qui correspondent aux deux axes
de changement imposés au système d’information.
• 2TUP : « 2 Track Unified Process» propose un cycle de
développement en Y, qui permet de décomposer le système
d’information, suivant un axe fonctionnel et un axe technique,
puis fusionner les résultats de ces deux branches formant ainsi
la lettre Y.
CARACTÉRISTIQUES DU 2 TUP

• Itératif et incrémental piloté par les risques


• Piloté par les exigences des utilisateurs
• Modélisé avec UML
• Centré sur l’architecture
• Orienté vers les composants
o ITÉRATIF ET INCRÉMENTAL PILOTÉ PAR LES RISQUES

– Il est itératif et incrémental :

• On avance successivement d’étape en étape en se basant sur l’étape


précédente.
• Une itération apporte des améliorations et nous procure
l’évolution.

– Il est piloté par les risques :

• Les risques d’inadéquation aux besoins ou d’inadaptation


technique.

• Les risques d’incapacité à intégrer les technologies.


o UN PROCESSUS PILOTÉ PAR LES EXIGENCES DES UTILISATEURS

• Le processus met en avant les besoins et exigences des


futurs utilisateurs du système
La non adéquation technique et fonctionnelle du système
par rapport aux besoins des utilisateurs

Risque important
• UN PROCESSUS DE MODÉLISATION AVEC UML

 UML est le langage de modélisation standard de 2TUP. Un ensemble


de diagrammes de UML est utilisé dans des étapes du processus en
Y.

 Parexemple: Le Diagramme des cas d'utilisation est utilisé dans la


capture des besoins fonctionnels et aussi la capture des besoins
techniques .

• UN PROCESSUS CENTRÉ SUR L’ARCHITECTURE


• le système est décomposé en modules pour des besoins de
maintenabilité et d'évolutivité.
Architecture : Ensemble des décisions d'organisation du système
logiciel qui défend les intérêts de son propriétaire final. Les intérêts
s'expriment en termes d'exigences fonctionnelles, techniques et
économiques.
UN PROCESSUS ORIENTÉ VERS LES COMPOSANTS

• Les regroupements de concepts définissent des packages et des composants dans


le modèle, leur réutilisation peut se situer à tous les niveaux.
En effet:
Lors de la capture des besoins fonctionnels, les cas d’utilisation sont
regroupés en packages pour organiser le modèle de spécification fonctionnel.

Lors de l’analyse, les classes sont regroupées en catégories pour organiser


successivement le modèle d’analyse métier et le modèle d’analyse de
l’application.
Etude de cas
ENONCÉ
• Il s’agit de l’étude et la conception d’un système qui
va permettre de gérer le cursus universitaire. Ce
système doit permettre de suivre la formation des
étudiants depuis leur inscription à l’université jusqu’à
leur obtention du diplôme de Licence.

• Une université se compose de plusieurs départements


(informatique, physique, maths, chimie …), dirigés
par des chefs de département. Chaque département
voit son parcours de formation structuré en 3 paliers .
Identification des acteurs
Enumérer les acteurs susceptibles d’interagir avec le
système:
 Etudiant : Un étudiant peut consulter ses relevés de notes, son
emploi du temps.

 Chef de département : le chef de département établit le cursus


de son département, il crée les promotions et suit leur évolution.
Il choisit les enseignants responsables des cours.

 Scolarité : la scolarité affecte les notes aux étudiants.

 Enseignant : l’enseignant affecte les notes des étudiants de son


module.

 Administrateur : crée les profils utilisateurs et attribue les droits


Identification des messages
Définition : un message représente la spécification d’une communication
unidirectionnelle entre les objets, il transporte de l’information avec l’intention
de déclencher une activité chez le récepteur.
Le système émet les messages Le système reçoit les messages
suivants : suivants :

 Les relevés de notes des étudiants.  Les créations, modifications,


 L’état d’avancement d’une suppressions de fiches des
promotion. étudiants/enseignants.
 Le cursus d’un étudiant.  Les créations, modifications, de
 Les emplois du temps d’une promotions
promotion.  Le lancement/bouclage d’une
 Les modules d’un département. promotion.
 Les fiches des étudiants.  L’affectation des étudiants/enseignants
 Les fiches des enseignants. à une promotion.
 L’organisation d’un département.  Les ajouts, suppressions, modifications
 La liste des étudiants passés et des filières pour un département.
recalés à la fin d’un semestre.  Les créations, modifications,
suppressions des emplois du temps
Modélisation du contexte 1/2
- Définir le rôle de chaque acteur dans le système

Chef de
Scolarité
département
S’authentifier S’authentifier
Créer son
Créer/modifier les
département
fiches des étudiants
Créer une promotion
Affecter les notes
Créer les
des étudiants
spécialités/options
Créer les Modules
Suivre les promotions en
cours
Affecter les étudiants/enseignants
à une promotion
Modélisation du contexte 2/2

Enseignant Etudiant Administrateur

S’authentifier S’authentifier S’authentifier


Affecter les notes
Consulter son relevé Créer les profils
des étudiants pour
de notes utilisateurs
son module Consulter son Donner des droits
emploi du temps d’accès
Consulter ses
modules en dette
CAPTURE DES BESOINS FONCTIONNELS
CAPTURE DES BESOINS FONCTIONNELS

1- Identifier les cas d’utilisations

L’identification des cas d’utilisation une première fois, nous


donne un aperçu des fonctionnalités futures que doit implémenter
le système. Cependant, il nous faut plusieurs itérations pour ainsi
arriver à constituer des cas d’utilisation complets.

 D’autres cas d’utilisation vont apparaître au fur à mesure de la


description de ceux là, et l’avancement dans le « recueil des
besoins fonctionnels ». Pour constituer les cas d’utilisation, il faut
considérer l'intention fonctionnelle de l'acteur par rapport au
système dans le cadre de l'émission ou de la réception de chaque
CAPTURE DES BESOINS FONCTIONNELS
2- Décrire les cas d’utilisations
Cas d’utilisation Acteur principal, acteurs Messages émis/reçus par
secondaires les acteurs

Emet : Créer son département,


Organiser un département Chef de département Créer/modifier les
spécialités/options, Créer les
Modules.
Gérer les promotions
Chef de Emet : Créer une promotion,
département et Affecter les étudiants à une
promotion

Gérer les étudiants Scolarité Emet : Créer/modifier


les fiches des étudiants.
CAPTURE DES BESOINS FONCTIONNELS

2- Décrire les cas d’utilisations

Cas d’utilisation Acteur principal, acteurs Messages émis/reçus par


secondaires les acteurs

Maintenir les notes Scolarité, Emet : Affecter les notes aux


Enseignant étudiants, gérer les
rattrapages, gérer les modules
en dettes.
Reçoit : relevé de notes
Consulter les Etudiant Reçoit : consulter son relevé
de notes.
notes
CAPTURE DES BESOINS FONCTIONNELS
CAPTURE DES BESOINS FONCTIONNELS
Voici une description préliminaire des cas d’utilisations énumérés précédemment :
 Organiser les départements :
 Intention : gérer les départements.
 Actions : créer un nouveau domaine, une nouvelle spécialité, une nouvelle option

 Gérer les promotions :


 Intention : gérer les promotions.
 Actions : créer une nouvelle promotion, affecter des étudiants, modifier ou annuler la
promotion.
 Gérer les étudiants :
 Intention : suivi des dossiers des étudiants après inscription de ces derniers.
 Actions : créer le dossier étudiant, rattacher l’étudiant à une année universitaire,
mettre à jour le dossier.
 Maintenir les notes des étudiants :
 Intention : affecter les notes aux étudiants.
 Actions : affecter les notes aux étudiants pour chaque module.
 Consulter les notes :
 Intention : consulter les notes d’un étudiant.
 Actions : choisir un étudiant et consulter la liste de ses notes.
Capture des besoins fonctionnels

Remarque : les descriptions vont être organisées de la façon


suivante :

 Un sommaire d’identification : va résumer les propriétés du cas


d’utilisation.

 Une description détaillée : des Préconditions au déclenchement


du cas d’utilisation doivent être spécifiées, un scénario nominal
décrivant celui-ci additionné à des scénarios alternatifs et
d’exceptions.

 Les diagrammes (optionnelle): plusieurs diagrammes vont


apparaitre (mais pas nécessairement) pour apporter une
Capture des besoins fonctionnels
Exemple 1: Organiser les DÉPARTEMENTS:
Sommaire D’IDENTIFICATION:
Titre : Organiser les licences
But : Créer des domaines, des spécialités, des options.
Résumé : Créer un nouveau domaine, une nouvelle spécialité, une
nouvelle option
Acteur : Chef
Descriptions desde département :
ENCHAÎNEMENTS
Préconditions : Le chef de département est authentifié.
Scénario nominal : Ce cas d’utilisation commence lorsque le chef de
département demande au système de créer un nouveau domaine.

Enchaînement (a) : Créer un domaine en construction.


Le chef de département choisit un nom pour le département.
Enchaînement (b) : Créer un tronc commun Pour la première année. Un tronc
commun va être constitué. La durée de ce tronc commun est variable selon le
domaine.
Capture des besoins fonctionnels

Enchaînement (c) :

• Créer les spécialités/options.


• Il peut spécifier les spécialités/options que le domaine va
contenir. Une durée en semestres doit être renseignée.

Enchaînement (d) : valider un domaine en construction Le chef


de département valide la création.
Capture des besoins
fonctionnels
Découpage en catégorie
Définition :
Une catégorie consiste en un regroupement logique de classes à forte
cohérence interne et faible couplage externe.
Le découpage en catégories de notre cas étudié a donné le résultat
suivant :
Modèle statique
Modèle Dynamique
Modèle Dynamique
Construire le diagramme d’état

Définition: un état représente une situation durant la vie d’un


objet pendant laquelle :
 Il satisfait une certaine condition .

 Il exécute une certaine activité .

 Ou bien il attend un certain évènement.

Un objet passe par une succession d’états durant son existence.


Un état a une durée finie, variable selon la vie de l’objet, en
particulier en fonction des événements qui lui arrivent.
Modèle Dynamique
Exemple : Diagramme d’états de la classe Etudiant :
 Nouvellement inscrit : cet état représente un étudiant qui vient d’être inscrit à
l’université. Il se produit lorsque l’étudiant est introduit pour la première fois dans la
base et que c’est sa première année à la faculté.

 Rattaché : cet état représente un étudiant qui est attaché à une promotion.

 En cours d’études : cet état représente un étudiant qui est entrain d’étudier.

 En cours de passage : cet état survient après qu’un étudiant ait réussi le passage au
niveau supérieur. Au cours de cet état, l’étudiant fait le choix de la prochaine branche.

 Recalé : cet état survient après qu’un étudiant ait échoué le passage au niveau
supérieur.

 Etudes terminées : cet état survient après qu’un étudiant ait terminé ses études
supérieures.
Modèle Dynamique
Exemple : Diagramme d’états de la classe Etudiant :
Conception générique
Conception générique : Il s’agit du découpage en composants nécessaires à
la construction de l’architecture technique. Il est généralement conseillé de réaliser
un prototype pour assurer la validité de l’architecture.
Cette étape permet de minimiser l’incapacité de l’architecture technique à répondre
aux contraintes opérationnelles
Conception préliminaire et détaillée
Conception préliminaire et détaillée
Conception préliminaire et détaillée

 Cette phase est la fusion des deux précédentes (Branche


fonctionnelle & Branche technique) et mène à la conception
applicative et à la solution adaptée aux besoins des
utilisateurs.
 Elle concerne les étapes de la conception préliminaire, la
conception détaillée, le codage et les tests puis l'étape de
recette.
 On y construit les classes, les vues, les interfaces, les
tables et les méthodes qui vont donner une image « prête à
coder » de la solution.
Conception préliminaire et détaillée

Conception préliminaire : étape délicate durant laquelle on


intègre le modèle d’analyse dans l’architecture technique. Le but
ici est de savoir dans quel composant technique on met nos
fonctionnalités issues de l’analyse.

 Conception détaillée : conception de chaque fonctionnalité.

 Etape de codage : phase de programmation de ces


fonctionnalités, avec des tests au fur et à mesure.

 Etape de recette : phase de validation des fonctions du


système développé.
Conclusion
 2TUP est un processus unifié
qui a pour but d'apporter une
réponse aux contraintes de
changement fonctionnelles et
techniques qui s'imposent aux
systèmes d'information.

2TUP propose un cycle de


développement qui dissocie les
aspects techniques des aspects
fonctionnels.

Les résultats sont fusionnés pour


réaliser le système selon un
processus de développement en Y.
Merci pour votre attention

Vous aimerez peut-être aussi