cours uml complet

33
INPTIC- 2013/ 2014 2 ième année Licence SERVICE et Resaux de Communication SRC COURS UML Systèmes d’information Cours: 06 H. & TD: 06 H. M. BOUKRARA Ammar

Upload: ke-en

Post on 14-Jul-2016

98 views

Category:

Documents


12 download

DESCRIPTION

UMl

TRANSCRIPT

Page 1: Cours Uml Complet

INPTIC- 2013/ 2014

2ième année Licence SERVICE et Resaux de Communication SRC

COURS UML

Systèmes d’information

Cours: 06 H. & TD: 06 H.

M. BOUKRARA Ammar

Page 2: Cours Uml Complet

Introduction

Les années 70: Les entreprises concevaient des SI avec des propres méthodes (OO)

20 ans plus tard: On recense plus de 50 M.OO (toutes divergentes)

Divergence réside dans les modèles utilisés, les démarches

Page 3: Cours Uml Complet

1) La méthode OMT de James Rumbaugh

2) La méthode BOOCH'93 de Grady Booch

3) La méthode OOSE de Ivar Jacobson (Object OrientedSoftware Engineering)

03 méthodes ont marqué leurs distinction:

UML (début des années 1990)

Page 4: Cours Uml Complet

UML: un standard mondial de modélisation Objet

En 1997: Objet Management Group (OMG) Normalisation

Page 5: Cours Uml Complet

Modélisation Objet

Modéliser le Monde réal (un domaine) par un ensemble d’entité Objet

Un Objet peut être:

1) Physique : (Enseignant, Livre, Voiture…)

2) Abstrait: (opération de vente, ligne commande, Adresse_Machine…)

Page 6: Cours Uml Complet

UML utilise 09 Diagramme

1. Diagramme de cas d’utilisation2. Diagramme de classes.3. Diagramme d’objets.4. Diagramme de composants.5. Diagramme de déploiement.6. Diagramme d’états.7. Diagramme d’activités.8. Diagramme de séquence.9. Diagramme de collaboration.

Page 7: Cours Uml Complet

Diagramme par axe de modélisation

03 axes:

Page 8: Cours Uml Complet

2ième année Licence SRCDiagrammes à étudier

1. Le diagramme de cas d’utilisations (***).

2. Le diagramme de classes (***)

3. Le diagramme de séquence.

4. Le diagramme de collaboration.

Page 9: Cours Uml Complet

Le diagramme de cas d’utilisation

Définition Les cas d’utilisation sont une techniqueutilisée pour représenter un ensemble deséquences d’actions que devrait réaliser lesystème privilégiant le point de vue del’utilisateur.

Page 10: Cours Uml Complet

Exemple

Pour le cas d’utilisation d’un guichet automatique de banque, on ne dira pas « Distribuer de l’argent » favorisant ainsi le coté système,

On dirait plutôt « Retirer de l’argent » pour favoriser le coté utilisateur.

Un DCU montre QUI fait QUOI ?

Page 11: Cours Uml Complet

Notation DCU

Nom_du_Cas_Utilisation

Nom_Acteur

Association reliant les acteurs aux cas d’utilisation.

Page 12: Cours Uml Complet

Exemple de CU avec Notation UML

Page 13: Cours Uml Complet

Inclusion / extension

Page 14: Cours Uml Complet

Généralisation / Spécialisation

Page 15: Cours Uml Complet

Hiérarchisation des acteurs

Ce que Fait A = Action (B) + Action (C) + Action (D)

Page 16: Cours Uml Complet

Exemple Pratique

Page 17: Cours Uml Complet

Conclusion

Les DCU récapitule les besoins du SI;Définissent les Fonctionnalités du système.

Page 18: Cours Uml Complet

Le diagramme de Classes

Une classe est une abstraction d’unéléments du monde réel, elle encapsuledes propriétés qu’on appelle attributs etdes comportements qu’on appelle desméthodes.

Définition:

Page 19: Cours Uml Complet

Note:Une classe représente un modèle commun à un ensemble d’objets qu’on appelle instances, ainsi un chien, cheval et chat sont des instances de la classe animal.

Page 20: Cours Uml Complet

Exemple <Classe…instances>

Animal

Chien Cheval Éléphant

Classe

instances

Page 21: Cours Uml Complet

Notation

Nom_Classe+ Attribut 1- Attribut 2/ Attribut 3

+ Méthode 1# Méthode 2

(+ ) Public(- ) Protégé(#) Privé

Page 22: Cours Uml Complet

Association

Classe_2Classe_1

Nom de l’association

0..* 1

Page 23: Cours Uml Complet

Classe d’association

Classe_2Classe_1 Nom de l’association

0..* 1

Classe_Association

Page 24: Cours Uml Complet

Agrégation

Classe_2Classe_1

0..* 1..*

L’agrégation est un type particulier d’association

Une occurrence de la classe 1 contient une ou plusieurs occurrences de la classe 2

Page 25: Cours Uml Complet

Composition

Classe_2Classe_1

1 1..*

Type particulier d’agrégation;

Un Lien sémantique plus Fort

Page 26: Cours Uml Complet

Généralisation

Page 27: Cours Uml Complet

Exemple Complet

Page 28: Cours Uml Complet

Principes Conceptuels

1. Notez la généralisation des trois (03) classes (Ingénieur, Développeur et Chef de projet) en une seule classe abstraite « Employé » regroupant les attributs communs aux trois classes filles (Nom, Prénom et adresse).

A l’aide de cette généralisation, le fait de parler d’employé sous entend soit l’Ingénieur, Développeur ou Chef de projet.

Page 29: Cours Uml Complet

2. Un employé peut ne pas posséder de voitures, comme il peut en posséder plusieurs (D’où la cardinalité 0..*).

La voiture, quant à elle n’est possédée que par un seul employé (D’où la cardinalité 1).

Page 30: Cours Uml Complet

3. La relation de composition entre la classe« Employé » et « Compte » souligne le fait qu’uncompte n’appartient qu’à un seul employé, et dépendfortement de celui-ci (La destruction d’une instanced’un employé entraînerait systématiquement celle deson compte).

4. L’agrégation se situant entre les deux classes « Employé » et« Equipe » montre un sens d’appartenance. En effet, une équipecomprend un nombre certain d’employés.Il faut souligner ici, que la destruction d’une équipe n’engendrepas forcément la destruction de ses membres, puisqu’ils serontaffectés à d’autres équipes et resteront employés de la boiteinformatique.

Page 31: Cours Uml Complet

5. Une ou plusieurs équipes sont créées afinqu’elles soient affectées à un projet donné. Uneclasse d’association « Affectée » est créée pourcontenir les dates début et fin de chaque projetréalisé par chaque équipe, sauvegardant ainsil’historique des affectations.

Page 32: Cours Uml Complet

Conclusion

1. L’établissement des diagrammes de casd’utilisation représente l’étape indispensablepour l’analyse des besoins fonctionnels detout système projeté. Une bonne modélisationde l’aspect fonctionnel avec les DCU signerala bonne continuité de l’étude du nouveausystème, les autres diagrammes se reposantsur la logique de ce diagramme.

Page 33: Cours Uml Complet

2. Le diagramme de classe nous permetde mettre en place les premièresfondations du nouveau système. Il donneune description détaillée de la structurestatique de celui-ci. Une bonneconstruction de ce diagrammereprésenterait des données cohérentes etstockables dans une base de donnéesstructurée et pérenne.