Académique Documents
Professionnel Documents
Culture Documents
Exposé sur
PRESENTE PAR :
Saouli Abdelfettah
2
PLAN
1.L’approche objet
2.Définition UML
3.Diagramme d’ UML
4.Exemple générale
3
1. L'approche Orienté Objet :
4
Historique
1996
UML 0.9
Booch’93 OMT-2
5
Objet
Notion d’Objet
Une abstraction du monde réel c.-à-d. des données informatiques
regroupant des caractéristiques du monde réel
Exemple
une personne, une voiture, une maison, ...
Notion de Classe
• Structure d'un objet, c.-à-d. une déclaration de l'ensemble des entités
qui composeront l’objet
• Un objet est donc "issu" d'une classe.
Notation
un objet est une instanciation (occurrence) d'une classe
méthodes méthode1 ()
méthode2 ()
opérations applicables aux objets …
Instanciation
ATTRIBUTS :
Levier vitesse
Position volant
Couleur
Type
Marque
Référence
...
Abstraction
Classe Objets
UML
Unified Modeling Language.
Graphique.
Orienté objets.
Structuré.
Pas méthode.
Boite à outils.
UML 2.0 en octobre 2004.
Diagrammes d’UML
Tout d’abord qu’est ce qu’un diagramme :
Un diagramme donne à l'utilisateur un moyen de visualiser et
de manipuler des éléments de modélisation.
10
1.Diagramme des cas d’utilisation
Montre l’aspect fonctionnel du système.
Indique les différents acteurs du
système.
Affiche les différentes tâches fournies
CAS
D’UTILISATION
ACTEUR EXTEND
AUTRE CAS
2.Diagramme de séquence
Montre l’aspect dynamique du système.
Indique les différentes interactions entre les
objets du système.
Respecte le timing et l’enchaînement.
En gros, répond à la question « Quels sont les
scénarios possibles? ».
Et décrit les scénarios de chaque cas
d’utilisation.
Axe des
temps
annotations
événement 1
[x] opération 1
while Y
loop opération 2
(liste des
paramètres)
[non x] opération 3
opération 4
end loop
13
3.Diagramme de classes
Montre l’aspect statique du système.
Indique les différentes classes du système et
chaque classe.
4.Diagramme d’objet:
*pour détailler des structures de classes complexes
*pour vérifier en analyse que tous les cas possibles ont bien été
envisagés dans le diagramme de classes.
5. Diagramme de composants:
* pour l’aspect technique, représente les composants
technologiques nécessaires à l’exploitation de l’application
* pour la configuration logicielle, montre la structure des
composants
comme les fichiers sources, les scripts ou les librairies.
6. Diagramme de déploiement:
montre à la fois
* le réseau informatique qui va supporter le système logiciel
* la façon dont les composants y sont installés
16
7. diagramme de collaboration:
*utilisé en début d’analyse pour :
-modéliser le contexte du système
-la définition des scénarios et les types d’utilisation
-concevoir une méthode en phase de conception
*montrer les interactions entre les objets du système
8. diagramme d’état:
*utilisé en analyse, pour montrer comment les objets d’une classe
se comportent et évoluent au cours du temps
*en conception, pour montrer la dynamique des classes de
conception
9. diagramme d’activités:
montre l’enchaînement des activités du système :
*utile soit pour consolider la spécification d’un cas d’utilisation
* soit pour concevoir une méthode en conception
17
Exemple général
18
saisie des notes <<extend>> envoie des notes
verification envoie des notes
<<include>>
<<include>>
selection module
Adminstrate
gestion des droits d"accés
19
:Promotion :Deliberation
Agent Administratif
Loop
selection de promotion
verification
20
Personne
+ ID_personne
+ nom_persoone
+ prenom_personne
+ @personne
+ ajout_pe rsonne ()
+ supprime _pe rsonne ()
Enseignant
+ code_ENS Agent Administratif
+ Qualification + code_admin
+ Envoi des note s () + de clenche _de libe ration
+ Validation des note s ()
1..*
Enseigne Faculté
+ Type_seance + Id_fac
+ intitule_fac
+ ajout_fac ()
+ supprime _fac ()
1..1
1..* Etudiant
M odule + code_etud
+ Id_module 1..* + consulte_de libe raton ()
+ intitule_module + ge tCode _etud ()
1..* + se tCode_e tud (int ne wCode _e tud)
1..* 1..*
Departement
+ Id_depart
Note + intetule_depart
+ note_delibe + ajout_de part ()
+ type_examen + supprime _de part ()
+ smestre 1..1
1..1 1..*
Filiere
Promotion
1..* + Id_fil
+ ID_promo + intitule_fil
+ Date_d"entrer 1..1 + ajout_fil ()
+ niveau
+ supprime_fil ()
+ Ajout_promo () 21
+ supprime _promo ()
Merci Pour Votre Attention
22