Académique Documents
Professionnel Documents
Culture Documents
A. LOTFI
INTTIC - ORAN
1
Génie Logiciel
Chapitre II UML et
développement OO
2
UML et Dév. OO
Introduction
OOP
❑ Développement centré sur les données
❑ Sécuriser les données par l’encapsulation (les interfaces)
❑ L’encapsulation
❑ L’héritage
❑ Polymorphisme
3
UML et Dév. OO
Introduction
4
UML et Dév. OO
Avantages de l’OO
5
UML et Dév. OO
Analyse OO
Comment procéder ?
❑ Commencer par une description textuelle du problème
❑ Souligner les noms → classes
❑ Souligner les adjectifs → attributs
❑ Souligner les verbes actifs → opérations
6
UML & Dév. OO
Diagramme de classes
7
UML & Dév. OO
Les relations
Dépendance
X utilise Y
Association/agrégation
X contient (a un) Y
Généralisation
X est un Y
8
UML et Dév. OO
Diagramme de classes
Astuces
❑ Comprendre bien le problème
❑ Utiliser des noms significatifs pour les classes
❑ Concentrer sur le « quoi ? »
❑ Commencer avec un diagramme simple
❑ Raffiner jusqu’à satisfaction
9
UML et Dév. OO
Cas d’utilisation (use case)
Utilité Définition
❑ Définir les besoins fonctionnels Une interaction en provenance de
du système l’extérieur qui déclenche un flot de
❑ Capturer les fonctionnalités contrôle (séquences d’activités) au
couvertes par le système sein du système
Représentation
❑ Ellipse + nom du cas d’utilisation
Nom du cas
d’utilisation
11
UML et Dév. OO
Déterminer les cas d’utilisation
Se poser les questions :
❑ Quelles sont les grandes fonctionnalités attendues du
système ?
❑ Le système doit il informer une personne ou un dispositif
extérieur lorsque son état interne est modifié ?
❑ Le système doit il être informé des évènements extérieurs se
produisant dans son entourage ?
❑ Comment les informations sont elles stockées/modifiées
dans le système ?
12
UML et Dév. OO
Cas d’utilisation : Acteur
Définition Caractéristiques
Un acteur définit un rôle ❑ Il est à l’origine des évènements
initiateurs
qu’une entité extérieure
❑ Dialogue avec le cas d’utilisation dont
assume lors de son il est initiateur
interaction avec le système ❑ Possède un nom : son rôle
❑ N’est pas forcément humain
13
UML et Dév. OO
Cas d’utilisation : Acteur
Représentation
❑ Un personnage avec son nom (rôle)
14
UML et Dév. OO
Use case : déterminer les acteurs
Se poser les questions :
❑ Qui installe le système ?
❑ Qui démarre le système ?
❑ Qui maintient le système ?
❑ Qui utilise le système ? (humain/autre)
❑ Qui fournit les infos au système ?
❑ Qui récupère les infos du système ?
15
UML et Dév. OO
Cas d’utilisation
cas d’utilisation
1
Diagramme de cas d’utilisation Acteur 1
cas d’utilisation
3
Acteur 2
16
UML et Dév. OO
Relation entre cas d’utilisation
L’inclusion « include »
Saisir code produit
« include »
17
UML et Dév. OO
Relation entre cas d’utilisation
L’extension « extend »
Retirer argent
« extend » « extend »
Retirer dinars
Retirer devise
18
UML et Dév. OO
Cas d’utilisation
Utilité
❑ Extraction des exigences
❑ Analyse architecturale
❑ Priorisation des utilisateurs
❑ Planification (des fonctionnalités)
❑ Tester le système (avant même de concevoir)
19
UML et Dév. OO
Cas d’utilisation
Astuces
❑ Utiliser des noms significatifs
❑ Définir un comportement atomique par cas d’utilisation
❑ Définir clairement le flot d’évènements
❑ Donner seulement les détails essentiels
❑ Trouver les comportements communs
20
UML et Dév. OO
Diagramme de séquence
21
UML et Dév. OO
Diagramme de séquence instance d’une classe du
diagramme de classes
acteur
appel d’une
opération1
opération
Opération2(args)
retour2
retour1 exécution
ligne de vie
valeur renvoyée 22
UML et Dév. OO
Diagramme de séquence
Types de messages
opération opération
exécution
bloquée
retour retour
processus
évoluant en
parallèle
opération()
objet2 : Classe2
retour2
détruire()
X
destruction de
l’objet
24
Contact
Abdelhadi LOTFI
INTTIC - Oran