Académique Documents
Professionnel Documents
Culture Documents
▪ Approche Objet.
▪ Analyse et conception objets : méthodes et outils.
▪ Modélisation Orienté Objet : notations
graphiques.
▪ UML : standard.
▪ Diagramme UML des cas d'utilisation.
▪ Diagrammes UML de modélisation statique.
▪ Diagrammes UML de modélisation dynamique.
▪ Reverse engineering.
Matériel et logiciel
3
Systèmes informatiques :
80% de logiciel ;
20% de matériel.
Problématique :
Etape2
Cahier des charges
Etape5 Etape3
Analyse
Cycle de Développement Déploiement Recette
F. OK
Spécifications détaillé
Plan test
maintenance
Plan déploiement
11 Etape4 Etape6
Étapes du cycle de vie Principaux documents Contrôles qualité
0 Préliminaires - Cahier des charges Revue de contrat
- Appel d'offres
- Contrat
Analyse du Exploitation et
besoin maintenance
Qualification
opérationnelle
Spécification Validation
système système
Conception Test
préliminaire d’intégration
Réalisation
Modèle en cascade
14
Un langage naturel.
Modélisation
23
Réalité
(représentations Modèles
mentales, connaissances, (représentations
règlements..) Modélisation schématiques,
formulations
rigoureuses..)
Implantation
Modèle
24
des méthodes
La guerre des méthodes ne fait plus avancer
la technologie des objets
La recherche d’un langage commun et unique
◼ Utilisable par toutes les méthodes;
◼ Adapté à toutes les phases du développement;
◼ Compatible avec toutes les techniques de
réalisation.
L’unification
30
Diagrammes d’interaction
Diagramme de séquences (sequence diagram);
Diagramme de communication (communication diagram);
Objectif :
Chaque langage de Programmation Orienté Objets
2 présente
M. Jean Commande 234 commande x
commande
41
Diagramme de classe (Suite)
42
Notre but
◼ Utiliser des diagrammes ayant une interprétation
unique, connue par tous le monde
◼ Décrire l'ensemble des état possibles du domaine
un état :
◼décrivant ses caractéristiques à un instant
donné
un (ou plusieurs) rôle(s) :
◼dans la description d'un domaine, le rôle
d'un objet est décrit dans le lexique
Diagramme de classe (Suite)
45
…
identité : Sport, collection automne-hiver 2020
durée de vie : [ septembre2020, février 2021 ]
état : attributs + relations avec d ’autres objets
rôle : présenter les différents articles accompagnés de leur prix
au client. La période de validité est de septembre 2020 à février
2021
Diagramme de classe (Suite)
46
Les classes
sont des ensembles d'éléments ayant des caractéristiques
communes… mais des différences subsistent entre-eux.
permettent de définir la granularité intéressante en fonction
de la vue du monde modélisé
Exemple:
Les articles de la société de vente par correspondance
◼ Si la catégorie des articles (chaussure, ballon) n'est pas importante, la
classe "Type d’Article"
est suffisante pour la
modélisation Type d'Article
◼ Dans le cas contraire,
une classe par catégorie
d'article est nécessaire
Diagramme de classe (Suite)
Classe : Notation UML
Entrepôt Entrepôt
Notation Adresse: string
Tel : string
UML …
5
Entrepôt
(Bruxelles) 7 Catalogue
Sport
8
Entrepôt
(Namur) 12
1
Mr. Dupont Commande 133 1 Stock x
2 présente
Mr. Jean Commande 234 commande x
commande
50
Diagramme de classe(Suite)
51
Client Commande
Diagramme de classe(Suite)
52
Nom de classe
Attributs
Opérations ()
Notation abrégée :
nom_attribut : type_attribut = valeur initiale
Diagramme de classe(Suite)
54
Exemple :
age : Entier
#coord[3] : Réel
-x : Réel
+ pi : réel = 3.14
inscrits[2..8] : Personne
Diagramme de classe(Suite)
55
Définition :
Une association décrit une connexion
sémantique bidirectionnelle entre les classes
du monde modélisé.
Association (Suite)
57
Ligne de commande
Client Commande
Association (Suite)
58
Nom de l’association
L’association possède un nom décrivant la
sémantique de cette association.
Association (Suite)
59
concerne
Ligne de commande
effectuer composer
Client Commande
Association (Suite)
60
Rôle de l’association
Une association possède des rôles décrivant la
fonction jouée par chaque classe dans cette
association (facultatif).
Association (Suite)
61
Client
Ligne de commande
Commanditaire
composer
effectuer
Commande
Association (Suite)
63
Valeurs de multiplicité :
Valeur Description
1 Un et un seul
0..1 Zéro ou un
N N fois (entier naturel)
M...N De M à N (entiers naturels)
* De zéro à plusieurs
0..* De zéro à plusieurs
1..* D’un à plusieurs
Association (Suite)
65
Exemple :
Association n-aire :
il s'agit d'une association qui relie plus de deux
classes.
Note :
Telles associations sont difficiles à déchiffrer et
peuvent induire en erreur. Il vaut mieux limiter leur
utilisation, en définissant de nouvelles catégories
d'associations.
Association n-aire (Suite)
68
Exemple :
*
Association Unidirectionnelle
69
Navigabilité :
Par défaut une association est navigable dans les
deux sens. Dans certains cas cette navigabilité est
restreint à un seul sens.
Exemple :
Association Réflexive
70
Association réflexive :
Parfois les deux extrémités de l’association pointent
vers la même classe, on dit que l’association est
réflexive.
Exemple :
amie * collaborateur
*
Personne *
patron 1
emploie
Dépendance
71
Dépendance :
Relation d'utilisation unidirectionnelle et
d'obsolescence (une modification de l'élément dont on
dépend, peut nécessiter une mise à jour de l'élément
dépendant).
Agrégation
72
Les agrégations :
L’agrégation est une relation « agrégat-élément » ou
« partie de » non symétrique dans laquelle les objets
d’une extrémité joue un rôle prédominant par
rapport à l’autre extrémité.
l’agrégation est une association : contenant et
contenu pourront être dissociés et avoir des cycles
de vie différentes.
Agrégation (Suite)
73
Membre 1..*
Département Professeur
La composition :
- La composition est un cas particulier de l’agrégation
avec un couplage très fort. Le symbole représentant
la composition est le losange plein.
- La vie du composant dépend de la vie du composé.
- Ils sont crées et détruits en même temps.
une composition
composite composant
0..1
Composition (Suite)
75
Exemple:
avoir 1..*
Livre Chapitre
1
Différenciation :
Agrégation : la vie des éléments ne dépend pas de
celle de l’agrégat.
Composition : la suppression du composé entraine la
suppression du composant.
Composition (Suite)
76
Exemple :
0..* stocker 0..*
Entrepôt Type d'Article
dépôt entreposé
1 commandé
concerne
Classe association :
il s'agit d'une classe qui réalise la navigation
entre les instances des autres classes.
Classe association
79
Exemple :
Etudiant Réalise Travail
0..* 0..*
1
Note
valeur
0..1
Chambre
Numéro
Association (Suite)
80
Classe association :
c’est un moyen d’attacher des informations à
une association
Entrepôt Type d'Article
stocke
Quantité : entier concerne
effectuer composer
Commande
Association (Suite)
81
Contraintes
Les contraintes sont exprimées en UML entre
accolades { }, typiquement écrites en langage
naturel ou en Object Constraint Language (OCL).
OCL est une contribution d'IBM à UML 1.1.
Ce langage formel est volontairement simple
d'accès et possède une grammaire élémentaire .
Elles restreignent l’ensemble des instances possibles
du modèle.
Association (Suite)
82
stocke
Quantité : entier
{Quantité >0}
Commande
Généralisation/Spécialisation
83
Spécialisation
Généralisation
Sous-classe
Ballon Classe la plus spécialisée
Généralisation/Spécialisation
84
Ballon Chaussure
taille : entier pointure : entier
sport : string couleur : color
modèle : string
Commande