25
Site : http://uml.free.fr UML 1

Site : UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Embed Size (px)

Citation preview

Page 1: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Site : http://uml.free.fr

UML1

Page 2: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Plan Introduction Modéliser avec UMLDiagrammes de cas d’utilisationDiagrammes de classesDiagrammes d’objetsDiagrammes de séquenceDiagrammes de collaborationDiagrammes d’états/transitionAutres diagrammes

UML2

Page 3: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Introduction Introduction Les systèmes deviennent de plus en plus plus en plus

complexes complexes et dépassent la compréhension et la maîtrise par un seul individu. Le recours à un modèle conceptuel s’avère indispensableindispensable

Un modèle est une représentation abstraite une représentation abstraite d’un système, qui facilite l’étude et la communication entre intervenants au sein d’un projet

Il est utilisé et progressivement enrichi dans toutes les étapes d’un projet : spécification, analyse, conception, test, intégration et rétro-ingénierie

UML (Unified Modeling Language) est le standard industriel de modélisation orientée objet

UMLUML33

Page 4: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Objectifs poursuivisReprésenterReprésenter des systèmes entiers (au-delà du

seul logiciel) par des concepts objetsCréer un langagelangage de modélisation utilisable

par les humains et les machinesÉtablir un couplage explicite couplage explicite entre les

concepts et les produits exécutables

UML4

Page 5: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Rappel sur les objetsUn objet est une entité aux frontières frontières

précisesprécisesIl est identifié (avec un nom)Il est insécable (il doit être complet)

Un ensemble d'attributs caractérise son étatétatSon état peut agir sur l’état d’autres objets

Un ensemble de méthodes (d'opérations) définissent son comportementcomportement

Un objet est une instance de classe instance de classe (une occurrence d'un type abstrait)

UML5

Page 6: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Notions fondamentalesla notion d’objetd’objet et de classeclasse (d'objets) L’encapsulationL’encapsulation (les interfaces des objets) L’héritageL’héritage (les hiérarchies d'objets) L’agrégationL’agrégation (la construction d'objets à

l'aide d‘autres objets)

UML6

Page 7: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Approche objetUn ensemble de conceptsconcepts stables,

éprouvés et normalisés Une solution destinée à faciliter faciliter

l'évolution l'évolution d'applications complexes Une panoplie d'outilsd'outils et de langages

performants pour le développement

UML7

Page 8: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Limites L'approche objet est moins intuitiveintuitive que

l'approche fonctionnelle ! Quels moyens utiliser pour faciliterfaciliter l'analyse

objet ? Quels critères identifient une conception objet

pertinente ? Comment comparer deux solutions de découpe

objet d'un système ? L'application des concepts objets

nécessite une grande rigueurrigueur ! Le vocabulaire est précis (risques

d'ambiguïtés, d'incompréhensions). Comment décrire la structure objet d'un

système de manière pertinente ? UML

8

Page 9: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Solution il faut disposer d'un outil

qui donne une dimension méthodologique à l'approche objet

qui permette de mieux maîtriser sa richesse :

UMLUML

UML9

Page 10: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Les points forts d’UMLUML est un langage formel et

normaliségain de précision gage de stabilité encourage l'utilisation d'outils

UML est un support de communication performantIl cadre l'analyseIl facilite la compréhension de représentations

abstraites complexes Son caractère polyvalent et sa souplesse en font

un langage universelUML

10

Page 11: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

UML11

Page 12: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Modèles et modélisation ModéliserModéliser : comprendre et représenter

Un modèle est une abstractionabstraction de la réalitéAbstraction : ensemble des caractéristiques essentielles d'une entité, retenues par un observateur 

Un modèle est une vue subjectivesubjective mais pertinente de la réalitéUn modèle ne représente pas une réalité absolue réalité absolue mais reflète des aspects importants de la réalité, il en donne donc une vue juste et pertinente

UML12

Page 13: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Exemple de modèles Modèle météorologique Modèle météorologique :

à partir de données (nuage, vents, pression atmosphérique…), permet de prévoir les conditions climatiques pour les jours à venir

Modèle économiqueModèle économique :à partir d'hypothèses macro-économiques (évolution du chômage, taux de croissance...), permet de simuler l'évolution de cours boursiers

Modèle démographiqueModèle démographique :définit la composition d'un panel d'une population et son comportement, dans le but d'augmenter l'impact de démarches commerciales, etc...

UML13

Page 14: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Caractéristiques des modèlesLe caractère abstrait d'un modèle doit

notamment permettre :de faciliter la compréhension du système étudié

Un modèle réduit la complexité du système étudié. de simuler le système étudié

Un modèle représente le système étudié et reproduit ses comportements

Un modèle réduit (décompose) la réalité, dans le but de disposer d'éléments de travail exploitables par des moyens mathématiques ou informatiques

UML14

Page 15: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Comment modéliser avec UMLUML permet de représenterreprésenter des modèles, mais

ne définit pas comment implémenterimplémenter les modèles !

UML15

Page 16: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Diagrammes 5 vues statiques du système :

diagrammes de cas d'utilisation (Fonctionnel)diagrammes de cas d'utilisation (Fonctionnel)    diagrammes de classes diagrammes d'objets diagrammes de composants diagrammes de déploiement

4 vues dynamiques du système :diagrammes de séquence diagrammes de collaboration diagrammes d'états-transitions diagrammes d'activités

UML16

Page 17: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Diagrammes de cas d’utilisation

UML17

Page 18: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Use case diagramsExpression du comportement du système comportement du système

(actions et réactions), selon le point de vue de point de vue de l’utilisateurl’utilisateur

Décrivent le systèmesystème et les relationsrelations entre le système et l’environnement

Intérêts:Permettent de délimiter les frontières du systèmeConstituent un moyen d’exprimer les besoins d’un systèmeUtilisés par les utilisateurs finaux pour exprimer leurs

attentes et leurs besoinsPermettent d’impliquer les utilisateurs dès les premiers

stades du développementConstituent une base pour les tests fonctionnels

UML18

Page 19: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Convention graphique

UML19

Page 20: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Éléments de baseActeur : entité (personne ou système) externe

qui échange de l’information (entrée/sortie)L'acteur peut consulter ou modifier l'état du système. En réponse à l'action d'un acteur, le système fournit un

service qui correspond à son besoin. Les acteurs peuvent être classés (hiérarchiséshiérarchisés) en

faisant une sorte d’héritage. 

Use case : ensemble d'actions réalisées par le système, en réponse à une action d'un acteurLes uses cases peuvent être structurés. Les uses cases peuvent être organisés en paquetages

(packages). L'ensemble des use cases décrit les objectifs (le but) du

système. UML

20

Page 21: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Exemple standard

UML21

Page 22: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Relations entre cas d’utilisationRelation d’utilisation : <<include>>

Le cas d’utilisation contientcontient un autre cas d’utilisation

Relation d’extension : <<extend>>Le cas d’utilisation étendétend (précise) les objectifs

(le comportement) d’un autre cas d’utilisation

UML22

Page 23: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Exemple

UML23

Virement par internet

Virement

Identification Vérification solde

Client distant

Client

<<extend>>

<<include>>

<<include>>

Page 24: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

CollaborationInteraction entre objets, dont le but est de

répondre à un besoin d'un utilisateur (réaliser un objectif du système) 

Représente les classes qui participent à la réalisation d'un cas d'utilisation

UML24

Page 25: Site :  UML 1. Plan Introduction Modéliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes

Exemple

UML25

Cas d’utilisation Collaboration

Classes participant à la collaboration

client vendeur

voiture

Vente véhicul

e

Vente véhicul

e

« initiateur »

« participe »

« participe »

« réalise »