Upload
charlot-franco
View
129
Download
10
Embed Size (px)
Citation preview
Site : http://uml.free.fr
UML1
Plan Introduction Modéliser avec UMLDiagrammes de cas d’utilisationDiagrammes de classesDiagrammes d’objetsDiagrammes de séquenceDiagrammes de collaborationDiagrammes d’états/transitionAutres diagrammes
UML2
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
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
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
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
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
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
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
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
UML11
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
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
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
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
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
Diagrammes de cas d’utilisation
UML17
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
Convention graphique
UML19
É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
Exemple standard
UML21
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
Exemple
UML23
Virement par internet
Virement
Identification Vérification solde
Client distant
Client
<<extend>>
<<include>>
<<include>>
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
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 »