Chapitre1 Cours UML2 2022 2023
Chapitre1 Cours UML2 2022 2023
Chapitre1 Cours UML2 2022 2023
: 2022-2023
Chapitre 1
Introduction
R. Beltaifa SEIOT2/GLSI2
Sommaire
• Introduction
• Historique
• La Modélisation
3
Introduction
Notion de système d’information (SI)
Définition :
un ensemble organisé de ressources (personnel, données, matériel, logiciel, …)
permettant d’acquérir, de stocker, de structurer et de communiquer des
informations sous forme de texte, images sons ou des données codées dans des
organisations)
4
Introduction
Génie logiciel
Processus de développement de logiciel
Validation et vérification 5
Introduction
Génie logiciel
Processus de développement de logiciel
Processus unifié
6
Les diagrammes UML
Cahier des charges :
Contient principalement :
8
Introduction
Les approches de modélisation
Approches cartésiennes (première génération)
9
Introduction
Les approches de modélisation
Approches cartésiennes (première génération)
• Points forts:
– simplicité
– adéquation à capturer les besoins des utilisateurs
– capacité à produire des solutions à plusieurs niveaux d'abstraction
• Points faibles:
– effort sur les fonctions au détriment des données
– règles de décomposition non explicites
– Réutilisation difficile
10
Introduction
Les approches de modélisation
Approches systémiques (deuxième génération)
•Méthodes: Merise, …
11
Introduction
Les approches de modélisation
Approches systémiques (deuxième génération)
• Points forts:
– grande cohérence des données
– niveaux d'abstraction bien définis :
• niveau externe, niveau conceptuel, niveau interne
• Points faibles:
– manque de cohérence entre données et traitements
– faiblesse de la modélisation des traitements, mélange des contraintes
et des contrôles
12
Introduction
Les approches de modélisation
Approches objet (troisième génération)
13
Introduction
Les approches de modélisation
Approches objet (troisième génération)
• Points forts:
– capacité à modéliser des objets complexes
– réduire les distorsions entre système informatique et monde réel
– intégration des traitements aux données
– Encapsulation
• Points faibles
– aspect fonctionnel mal représenté
– aspect procédural des opérations
14
Introduction
Concepts et notions de base de l’approche orientée objet
•Abstraction
•Encapsulation
•Héritage
•Polymorphisme
15
Introduction
Concepts et notions de base de l’approche orientée objet
16
Introduction
Concepts et notions de base de l’approche orientée objet
17
Introduction
Concepts et notions de base de l’approche orientée objet
18
Introduction
Concepts et notions de base de l’approche orientée objet
Abstraction
19
Introduction
Concepts et notions de base de l’approche orientée objet
20
Introduction
Concepts et notions de base de l’approche orientée objet
Généralisation
21
Introduction
Concepts et notions de base de l’approche orientée objet
Héritage
22
Introduction
Concepts et notions de base de l’approche orientée objet
Polymorphisme
23
Introduction
Concepts et notions de base de l’approche orientée objet
25
Historique
Les Principales Méthodes Objet
BOOCH
• Pionnier de l ’Orienté-Objet
– Article en 1981: ‘ Object Oriented Development ’
– Au début, méthode pour le développement
d’applications en Ada pour le ‘ Department of
Defense ’
– Etendue au C++
• Distingue 2 niveaux: Grady Booch
– Logique
• Diagrammes de classes
• Diagramme d’instances
• Diagramme états/transitions
– Physique
• Diagrammes de modules (principe des packages)
• Diagramme de processus
26
Historique
Les Principales Méthodes Objet
OMT
• Object Modeling Technique
– Livre de James Rumbaugh (1991)
• 3 axes
– Statique : identifie les propriétés des objets et leurs
liaisons avec les autres objets James Rumbaugh
– Dynamique : définit le cycle de vie des objets :
comportement des objets, les différents états par
lesquels ils passent, et les événements déclanchant
ces changements d’états
– Fonctionnel : précise les fonctions réalisées par les
objets par l’intermédiaire des méthodes.
27
Historique
Les Principales Méthodes Objet
OOSE
Méthodes Objets
• En 1994, plus de 50 méthodes OO
– Fusion, Shlaer-Mellor, ROOM, Classe-Relation, Wirfs-Brock, Coad-
Yourdon, MOSES, Syntropy, BOOM, OOSD, OSA, BON, Catalysis,
COMMA, HOOD, Ooram, DOORS...
• Les notations graphiques sont toutes différentes
• L’industrie a besoin de standards
29
Historique
Naissance d’UML
Conclusion
• UML: Prendre le meilleur de chacune des méthodes
– OOSE (Jacobson): Use Cases
– OMT (Rumbaugh): Analyse
– Booch: Conception, Architecture
31
La Modélisation
32
La Modélisation
Définition
UML ?
33
La Modélisation
A quoi sert la modélisation?
Un modèle permet de :
34
La Modélisation
A quoi sert la modélisation?
35
La Modélisation
Objectifs d’UML
Pourquoi UML?
36
La Modélisation
UML ?
Utilisé Utilisé
•S.I des entreprises
•visualiser •Banques et les services financiers
•spécifier pour dans •Télécommunications
•construire •Transport
•documenter •Défense et aérospatiale
•Scientifique
•Applications distribuées par le WEB
37
La Modélisation
Architecture 4+1
Fonctionnel Dynamique
Diagramme de Séquence
Diagramme de Use Case Diagramme de communication (UML 2.x)
Diagramme global d’interaction (UML 2.x)
Diagramme de temps (UML 2.x)
Diagramme d'Etats-Transitions 40
Diagramme d'Activité
La Modélisation
Modélisation fonctionnelle
41
La Modélisation
Modélisation statique
43
La Modélisation
Modélisation dynamique
44
La Modélisation
Modélisation dynamique
45
UML
Formalisme et différentes vues
46
UML
Notation semi-formelle
Spécification informelle :
- Le problème est décrit en langage naturel.
- La description conserve éventuellement quelques
imprécisions, ambiguïtés
- La spécification est souvent incomplète
Spécification semi-formelle :
- basée sur des concepts (classe, entité, …)(UML, …)
Spécifications formelles
- exprimée dans un langage dont le vocabulaire, la syntaxe et
la sémantique sont définis de manière formelle.
Notes :