Académique Documents
Professionnel Documents
Culture Documents
Freddy Fabrice G
Institut Supérieur De Formation En Commerce Et Gestion
1
Bibliographique UML
UML
https://www.futura-
sciences.com/tech/definitions/informatique-
uml-3979/
Codage
Tests
Essayer le logiciel sur des données d'exemple pour
s'assurer qu'il fonctionne correctement.
Maintenance
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 141 / 342
Modèle
Modèle
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 152 / 342
Modélisation
Pourquoi Modéliser
orientée objets
L’objectif de UML
est d’assister le design et le développementdu logiciel
C'est un langage de modélisation pas une
méthodologie
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 165 / 342
Modélisation orientée objets
Historique
La Normalisation
Cet organismea été créé et est soutenu par des industriels comme HP,
Sun, Unisys, AmericanAirlines, Philips
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 18
5 / 342
Modélisation orientée objets
UML
UML : UnifiedModelingLanguage
Langage de ModélisationUnifié.
Appliqué à l’analyse et à la conceptiondes logiciels.
Langage essentiellement graphique.
Facile à lire et à comprendre.
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 195 / 342
Modélisation orientée objets
UML
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 1150/ 342
Modélisation orientée objets
UML
L'UMLest constitué de diagrammesqui servent à visualiser et décrire
la structure et le comportementdes objets
qui se trouventdans un système. Il permet de présenterdes systèmes
logiciels complexes de manière plus simple et
compréhensiblequ'avec du code informatique.L'UMLa des
applications dans le développementlogiciel, mais aussi dans
l'industrie(pour modéliserles flux de processus par exemple), dans
l'ingénierieou le marketing.
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 1152/ 342
Modélisation orientée objets
UML
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 1153/ 342
Modélisation
Définition d’un
orientée
diagramme
objets
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 1145 / 342
Modélisationde
L’utilisation orientée
diagrammes
objets
L’objectif de UML
est d’assister le design et le développementdu logiciel
C'est un langage de modélisation,pas une
méthodologie
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 1 5 1/5342
Modélisation
Logiciels de modélisation
orientée objets
UML
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 1 5 /1 6
342
Modélisation orienté
orientéeobjets
objets
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 1 5 /1 342
7
Processus de développement en V
Analyse
«que doit faire Analyse et
le système ?» Vérification
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 1 6 / 342
Objectif de l’analyse
Eléments de description :
Diagramme de cas d’ utilisation
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 1 6 /1 342
9
Modélisation des besoins
Objectifs
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 35 /2342
1
Exemple de diagramme de cas d'utilisation
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 19 2
/2342
Cas d'utilisation
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 20 /2342
3
Acteurs et cas d'utilisation
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 21 /2 342
4
Relations entre cas d'utilisation en acteurs
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 22 2
/ 5342
Relations entre cas d'utilisation
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 23 2
/6342
Dépendances d'inclusion et d'extension
Attention
Le sensdes flèches indique le dépendance, pasle sensdela relation d'inclusion.
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 24 2/ 7342
Réutilisabilité avec les inclusions et les extensions
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 25 2
/8342
Décomposition grâce aux inclusions et aux
extensions
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 26 /2342
9
Généralisation
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 27 3
/0342
Relations entre acteurs
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 3 1/ 342
28
Identification des acteurs
L'acteur est dit principal pour un cas d'utilisation lorsque l'acteur est
l'initiative des changes nécessaires pour réaliser le cas d'utilisation.
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 33
Recenser les cas d'utilisation
Trouver le bon niveau de détail pour les cas d'utilisation est un problème
difficile qui nécessite de l'expérience.
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 31 3
/4342
Description des cas d'utilisation
Chaque cas d‘ utilisation doit être documenté pour qu‘ il n'y ait aucune
.
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 32 3
/5342
Description textuelle
Identification :
Nom du cas : Payer CB
Objectif : Détailler les tapes permettant à client de
payer par carte bancaire
Acteurs : Client, Banque (secondaire)
Date : 18/09
Responsables :
Toto
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 33 3/ 6342
Description textuelle
Sequencements :
Le cas d'utilisation commence lorsqu'un client demande le paiement
par carte bancaire
Pré-conditions
Le client a validé sa commande
Enchaînement nominal
1 Le client saisit les informations de sa carte bancaire
2 Le système vérifie que le numéro de CB est correct
3 Le système vérifie la carte auprès du système bancaire
4 Le système demande au système bancaire de débiter le client
5 Le système notie le client du bon déroulement de la transaction
Enchaînements alternatifs
1 En (2) : si le numéro est incorrect, le client est averti de l'erreur, et
invité à recommencer
2 En (3) :si les informations sont erronées, elles sont re-demandées au
client
Post-conditions
La commande est validée
Le compte de l'entreprise est crédité
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 33 /3 342
7
Description textuelle
Rubriques optionnelles
Contraintes non fonctionnelles :
Fiabilité : les accès doivent être sécurisés
Confidentialité : les informations concernant le client ne
doivent pas
être divulgués.
C o n t r a in t e s l ié e s à l ' in t e r f a c e h o m m e- m a ch in e :
Toujours demander la validation des opérations bancaires
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 33 /3 342
8
Diagrammes de classes
Objectif
s
Lesdiagrammes de cas d'utilisation modélisent à QUOI
sert le système.
Le système est composé d'objets qui interagissent entre eux et
avec les acteurs pour réaliser ces cas d'utilisation.
Les diagrammes de classes permettent de spécifier la structure et
les liens entre les objets dont le système est composé. .
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 353/9342
Exemple de diagramme de classes
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 364/ 0342
Concepts et instances
Une classe spécifie la manière dont tous les objets de même type seront
décrits (désignation, label, auteur, etc).
Un lien est uneinstance d'association.
Association : Concept avis d'internaute qui lie commentaire et
article
Lien : instance [Jean avec son avis négatif], [Paul avec son avis
positif]
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 37 /4342
1
Classes et objets
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 39 / 4 3
342
Compartiment des attributs
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 40 4
/ 4
342
Types de base
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 41 / 4 5
342
Types base en java
Types de Types Nombres de Valeurs
base bits possibles
entier 64 signées
long
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 42 /4342
6
Relations entre classes
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 43 / 4342
7
Association
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 44 /4342
8
Multiplicités des associations
Nombre d’objets de la classe B associés à un objets de
la classe A
A n B
Exactement n
n,m,p
A B Exactement n ou
m ou p
n..m
A B Entre n et m
n..*
A B Au moins n
A * B Plusieurs(0
ou plus)
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 45 / 4342
9
Multiplicités des associations
Nombre d’objets de la classe B associés à un objet de la
classe A
1
Exactement 1
0..1
Au plus 1 (0 ou 1)
1..*
Au moins 1(jamais 0)
*
0 ou plus
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 47 / 5342
3
Association bidirectionnelle de 1 vers 1
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 49 / 5342
4
Association unidirectionnelle de 1 vers *
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 51 / 5 5
342
Implantation d'une association
bidirectionnelle de * vers *
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 53 /5 6
342
Associations réflexives
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 54 5
/7342
Classe-association
Une association peut être ranée et avoir ses propres attributs, qui ne
sont disponibles dans aucune des classes qu'elle lie.
Comme, dans le modèle objet, seules les classes peuvent avoir des
attributs, cette association devient alors une classe appelée.
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 5 8/ 342
55
Associations n-aire
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 56 5
/9342
Association de type agrégation
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 57 6
/0342
Association de type composition
La relation decomposition décrit unecontenance structurelle
entre instances. On utilise un losange plein.
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 58 / 6342
1
Composoition et agrégation
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 60 / 6 3
342
Relation d’héritage et propriétés
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 64 /6445
342
Classes abstraites
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 66 /6 342
5
Attributs de classe
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 7 2 / 6342
6
Opérations de classe
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 7 3 / 6342
7
Diagrammes de classes à differentes étapes de la
conception
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 7 5 / 6342
8
Construction d'un diagramme de classes
1
Trouver les classes du domaine étudier ;
Souvent, concepts et substantifs du domaine.
2
Trouver les associations entre classes ;
Souvent, verbes mettant en relation plusieurs classes.
3
Trouver les attributs des classes;
Souvent, substantifs correspondant à un niveau de
granularité plus f i n que les classes. Les adjectifs et
les valeurs correspondent souvent à des valeurs
d'attributs.
4
Organiser et simplifier le modèle en utilisant
5
l'heritage ; Tester les chemins d'accès aux classes ;
6
Itérer et raffiner le modèle.
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 7 6 / 6342
9
Objectif
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 7 8 / 7342
0
Représentation des objets
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 7 9 / 7342
1
Diagramme de classes et diagramme d'objets
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 80 / 7342
2
Liens
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 81 / 7342
3
Relation de dépendance d'instanciation
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 82 / 7342
4
Objectif des diagrammes de séquence
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 84 / 7342
5
Exemple d'interaction
Cas d'utilisation :
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 85 / 7342
6
Exemple d'interaction
Diagramme de séquences
correspondant :
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 85 / 7342
7
Ligne de vie
Uneligne devie représente un participant uneinteraction (objet
ou acteur).
nomLigneDeVie[ selecteur]: nomClasseOuActeur
Dans le casd'une collection departicipants, un selecteur
permet de choisir un objet parmi n (par exemple objets[2] ).
78
Messages
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 88 / 8 0
342
Correspondance messages / opérations
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 89 / 8 1
342
Création et destruction de lignes de vie
La création d'un objet est matérialisé par une flèche qui pointe
sur le sommet d'une ligne de vie.
On peut aussi utiliser un message asynchrone ordinaire
portant le nom
<<create>> .
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 92 / 8342
2
Messages complets, perdus et trouvés
La f lè che part d'une ligne de vie mais arrive sur un cercle indé
pendant marquant la méconnaissance du destinataire.
Exemple : broadcast.
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 93 / 8342
3
Syntaxe des messages
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 94 / 8342
4
Messages de retour
ou
nomParam:valeurParam
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 96 /8342
6
Fragment combiné
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 97 / 8 7
342
Exemple de fragment avec l'opérateur conditionnel
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 98 /8342
8
Type d'opérateurs d'interaction
Pierre G rard (P13 IUT Villetaneuse) Introduction UML 2 DUT Informatique S2D 99 / 8342
9
Opérateur de boucle