SlideShare une entreprise Scribd logo
CONCEPTION DES
SYSTÈMES:
UML
AGL – Chapitre
Mme. Lilia SFAXI
Mme. Abir Gallas
L2ARS/SIL – 2011/2012

4
Du problème au modèle
 La modélisation consiste à créer
une représentation simplifiée d'un
problème
 Le modèle doit permettre de
simuler le comportement du
problème
 2 étapes :
27/02/2014

1. L'analyse qui étudie le problème
2. La conception qui simule le
Atelier
problème de Génie le résoudre
pour Logiciel

2
Pourquoi modéliser ?
 Un modèle est une simplification de la
réalité qui permet de mieux comprendre
le système à développer
 Il permet

27/02/2014

De visualiser le système comme il est ou
comme il devrait être
De valider le modèle vis-à-vis des clients
De spécifier les structures de données et le
comportement du système
De fournir un guide pour la construction du
système
De documenter le système et les décisions
prises Atelier de Génie Logiciel
3
Qu'apporte la
modélisation ?
 Plus grande indépendance du
modèle par rapport aux
fonctionnalités demandées
 Des fonctionnalités peuvent être
ajoutées ou modifiées, le modèle
objet ne change pas
 Plus proche du monde réel
27/02/2014

Atelier de Génie Logiciel

4
Concept « Objet »
 Un objet représente un concept, une
idée ou une chose réelle
 C'est une agrégation d'états et de
comportements cohérents
 Caractérisé par 3 propriétés

27/02/2014

Une identité qui le distingue des
autres objets
Un état qui le qualifie, qui peut évoluer
Un comportement qui décrit ce qu'il
fait, comment son état évolue
Atelier de Génie Logiciel

5
Domaines d'utilisation
 Systèmes d'information des
entreprises
 Banques et services financiers
 Télécommunications
 Transport
 Défense et aérospatiale
 Scientifique
 Applications distribuées par le web
…
27/02/2014

Atelier de Génie Logiciel

6
Les Vues en UML
 Les vues définissent le système
 Ce sont des formulations du
problème selon un certain point de
vue
 Elles peuvent se chevaucher pour
compléter une description
 Leur somme représente le modèle
en entier : 4 vues plus 1
27/02/2014

Atelier de Génie Logiciel

7
Les Vues en UML

27/02/2014

Atelier de Génie Logiciel

8
Aspects UML
 Aspect fonctionnel
Que fait le système ?
Diagramme de cas d'utilisation

 Aspect statique
Sur quoi l'objet agit-il ?
Diagramme de classes et d'objets

 Aspect dynamique
Séquencement des actions dans le
système
Diagramme de séquences, de
collaboration, d'états-transition et d'activité
27/02/2014

Atelier de Génie Logiciel

9
Diagramme de cas
d'utilisation
 Les cas d'utilisation représentent les
fonctionnalités que le système doit savoir
faire
 Chaque cas d'utilisation peut être complété
par un ensemble d'interactions successives
d'une entité en dehors du système
(l'utilisateur) avec le système lui-même

27/02/2014

Atelier de Génie Logiciel

10
Diagramme de Classes

27/02/2014

Atelier de Génie Logiciel

11
Diagramme de Classes

27/02/2014

Atelier de Génie Logiciel

12
Diagramme de Séquences
 Suite aux descriptions textuelles,
le scénario peut être représenté
en utilisant un diagramme de
séquences
 Le diagramme de séquences
permet de :

27/02/2014

Visualiser l'aspect temporel des
interactions
Atelier de le Logiciel
De connaîtreGénie sens des

13
Diagramme de Séquences

27/02/2014

Atelier de Génie Logiciel

14
Diagramme d’EtatTransition
 Il trace l'activité du système
 Un objet à la fois est représenté
 Chacun de ses états est décrit en
fonction des cas d'utilisation qu'il
rencontre

27/02/2014

Atelier de Génie Logiciel

15
Diagramme d’EtatTransition

27/02/2014

Atelier de Génie Logiciel

16
Diagramme d’Activité
 UML permet de représenter graphiquement
le comportement d'une méthode ou le
déroulement d'un cas d'utilisation, à l'aide
de diagrammes d'activité (variante des
diagrammes d'E/T)
 Une activité représente une exécution d'un
mécanisme, un déroulement d'étapes
séquentielles
 Le passage d'une activité vers une autre est
matérialisé par une transition
 Les transitions sont déclenchées par la fin
d'une activité et provoquent le début
immédiat d'une autres (automatiques)
27/02/2014

Atelier de Génie Logiciel

17
Diagramme d’Activité

27/02/2014

Atelier de Génie Logiciel

18
Exercice
 Une carte géographique est caractérisée par une échelle, la
longitude et la latitude de son coin inférieur gauche, la hauteur
et la largeur de la zone couverte par la carte. La carte
comporte un ensemble de données géographiques de natures
diverses. Les villes et les montagnes sont repérées par un
point unique. Chaque point a 2 coordonnées x et y calculées
par rapport au coin inférieur gauche de la carte. Un nom est
associé à chaque donnée géographique repérée par un point.
Les routes et les rivières sont repérées par des lignes brisées,
c’est à dire par un ensemble de points correspondant aux
extrémités de ses segments de droite. Les routes et les
rivières ont des noms et des épaisseurs de trait. Les lacs,
mers et forêts sont représentées par des régions
caractérisées par un nom et une couleur de remplissage. Une
région est une ligne brisée refermée sur elle même.
Atelier de de classe UML permettant de
27/02/2014 Donnez un diagrammeGénie Logiciel
19
représenter une telle carte.
Correction

27/02/2014

Atelier de Génie Logiciel

20

Contenu connexe

Tendances

Chp1 intro conception
Chp1 intro conceptionChp1 intro conception
Chp1 intro conception
Mohamed Awadhi
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
Mohammed Amine Mostefai
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
Lilia Sfaxi
 
Diagrammes de classes
Diagrammes de classesDiagrammes de classes
Diagrammes de classes
Mireille Blay-Fornarino
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
Amir Souissi
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
Lilia Sfaxi
 
556ef78d93c3b
556ef78d93c3b556ef78d93c3b
556ef78d93c3b
zineb taki
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
Lilia Sfaxi
 
Igl cours 3 - introduction à uml
Igl   cours 3 - introduction à umlIgl   cours 3 - introduction à uml
Igl cours 3 - introduction à uml
Mohammed Amine Mostefai
 
Diagramme d'activité en UML
Diagramme d'activité en UMLDiagramme d'activité en UML
Diagramme d'activité en UML
Mireille Blay-Fornarino
 
cycle de vie
cycle de vie cycle de vie
cycle de vie
Shili Mohamed
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoinsIsmahen Traya
 
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
megaplanet20
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiqueOussama Yoshiki
 
Cours uml
Cours umlCours uml
Cours uml
zimamouche1
 
Analyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURIAnalyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURI
Mansouri Khalifa
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
AmineMouhout1
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
Amir Souissi
 
2 TUP
2 TUP2 TUP

Tendances (20)

Chp1 intro conception
Chp1 intro conceptionChp1 intro conception
Chp1 intro conception
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Diagrammes de classes
Diagrammes de classesDiagrammes de classes
Diagrammes de classes
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
556ef78d93c3b
556ef78d93c3b556ef78d93c3b
556ef78d93c3b
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
Igl cours 3 - introduction à uml
Igl   cours 3 - introduction à umlIgl   cours 3 - introduction à uml
Igl cours 3 - introduction à uml
 
Diagramme d'activité en UML
Diagramme d'activité en UMLDiagramme d'activité en UML
Diagramme d'activité en UML
 
cycle de vie
cycle de vie cycle de vie
cycle de vie
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoins
 
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
 
Cours uml
Cours umlCours uml
Cours uml
 
Analyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURIAnalyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURI
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
 
2 TUP
2 TUP2 TUP
2 TUP
 

En vedette

Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
Lilia Sfaxi
 
Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGL
Lilia Sfaxi
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
Lilia Sfaxi
 
Chp5 - Les outils CASE
Chp5 - Les outils CASEChp5 - Les outils CASE
Chp5 - Les outils CASE
Lilia Sfaxi
 
Chp3 - IHM
Chp3 - IHMChp3 - IHM
Chp3 - IHM
Lilia Sfaxi
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++
Lilia Sfaxi
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
Lilia Sfaxi
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
Lilia Sfaxi
 
UML 2
UML 2UML 2
Software Engineering - chp7- tests
Software Engineering - chp7- testsSoftware Engineering - chp7- tests
Software Engineering - chp7- tests
Lilia Sfaxi
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
Lilia Sfaxi
 
Présentation de Thèse
Présentation de ThèsePrésentation de Thèse
Présentation de Thèse
Lilia Sfaxi
 
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
kadzaki
 
Software Engineering - chp0- introduction
Software Engineering - chp0- introductionSoftware Engineering - chp0- introduction
Software Engineering - chp0- introduction
Lilia Sfaxi
 
Sécurité des Systèmes Répartis- Partie2 - non interférence
Sécurité des Systèmes Répartis- Partie2 - non interférenceSécurité des Systèmes Répartis- Partie2 - non interférence
Sécurité des Systèmes Répartis- Partie2 - non interférence
Lilia Sfaxi
 
informatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicativeinformatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicative
Narjes Weslati
 
Uml
UmlUml
Partie3 cif et dcif
Partie3  cif et dcifPartie3  cif et dcif
Partie3 cif et dcif
Lilia Sfaxi
 
Chp5 - Sécurité des Services
Chp5 - Sécurité des ServicesChp5 - Sécurité des Services
Chp5 - Sécurité des Services
Lilia Sfaxi
 

En vedette (20)

Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGL
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
Chp5 - Les outils CASE
Chp5 - Les outils CASEChp5 - Les outils CASE
Chp5 - Les outils CASE
 
Chp3 - IHM
Chp3 - IHMChp3 - IHM
Chp3 - IHM
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
 
UML 2
UML 2UML 2
UML 2
 
Software Engineering - chp7- tests
Software Engineering - chp7- testsSoftware Engineering - chp7- tests
Software Engineering - chp7- tests
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
 
Présentation de Thèse
Présentation de ThèsePrésentation de Thèse
Présentation de Thèse
 
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
 
Software Engineering - chp0- introduction
Software Engineering - chp0- introductionSoftware Engineering - chp0- introduction
Software Engineering - chp0- introduction
 
Sécurité des Systèmes Répartis- Partie2 - non interférence
Sécurité des Systèmes Répartis- Partie2 - non interférenceSécurité des Systèmes Répartis- Partie2 - non interférence
Sécurité des Systèmes Répartis- Partie2 - non interférence
 
Exposé 1
Exposé   1Exposé   1
Exposé 1
 
informatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicativeinformatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicative
 
Uml
UmlUml
Uml
 
Partie3 cif et dcif
Partie3  cif et dcifPartie3  cif et dcif
Partie3 cif et dcif
 
Chp5 - Sécurité des Services
Chp5 - Sécurité des ServicesChp5 - Sécurité des Services
Chp5 - Sécurité des Services
 

Similaire à Chp4 - UML

Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdf
YasushiTsubakik
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptx
PrinceLankoand
 
Methodo support
Methodo supportMethodo support
Methodo support
James Sylvano
 
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptxUML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
ibraguer03
 
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptxUML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
ibraguer03
 
Uml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-basesUml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-basesCERTyou Formation
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à Sysml
Yassine SIDKI
 
cours logiciels de simulation.docx
cours logiciels de simulation.docxcours logiciels de simulation.docx
cours logiciels de simulation.docx
ssuser0dbd4e
 
ppt sur Le langage de modélisation UML.pdf
ppt sur  Le langage de modélisation UML.pdfppt sur  Le langage de modélisation UML.pdf
ppt sur Le langage de modélisation UML.pdf
imenhamada17
 
Uml2 a formation-uml-2-perfectionnement
Uml2 a formation-uml-2-perfectionnementUml2 a formation-uml-2-perfectionnement
Uml2 a formation-uml-2-perfectionnementCERTyou Formation
 
Cours Coosi
Cours CoosiCours Coosi
Cours Coosi
guest2a09ec
 
Uml
UmlUml
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
VINOT Bernard
 
CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalAhmed Mekkaoui
 
cours2diagStatiq.pdf
cours2diagStatiq.pdfcours2diagStatiq.pdf
cours2diagStatiq.pdf
torrenttorrent
 

Similaire à Chp4 - UML (20)

Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdf
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptx
 
Methodo support
Methodo supportMethodo support
Methodo support
 
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptxUML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
 
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptxUML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
 
diagramme de cas d'utilisation
diagramme de cas d'utilisationdiagramme de cas d'utilisation
diagramme de cas d'utilisation
 
7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation
 
UML3
UML3UML3
UML3
 
Uml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-basesUml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-bases
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à Sysml
 
cours logiciels de simulation.docx
cours logiciels de simulation.docxcours logiciels de simulation.docx
cours logiciels de simulation.docx
 
UML v2
UML v2UML v2
UML v2
 
ppt sur Le langage de modélisation UML.pdf
ppt sur  Le langage de modélisation UML.pdfppt sur  Le langage de modélisation UML.pdf
ppt sur Le langage de modélisation UML.pdf
 
Uml2 a formation-uml-2-perfectionnement
Uml2 a formation-uml-2-perfectionnementUml2 a formation-uml-2-perfectionnement
Uml2 a formation-uml-2-perfectionnement
 
Cours Coosi
Cours CoosiCours Coosi
Cours Coosi
 
Uml
UmlUml
Uml
 
CM CU-cockburn
CM CU-cockburnCM CU-cockburn
CM CU-cockburn
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
 
CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-Total
 
cours2diagStatiq.pdf
cours2diagStatiq.pdfcours2diagStatiq.pdf
cours2diagStatiq.pdf
 

Plus de Lilia Sfaxi

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
Lilia Sfaxi
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
Lilia Sfaxi
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
Lilia Sfaxi
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
Lilia Sfaxi
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
Lilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
Lilia Sfaxi
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
Lilia Sfaxi
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
Lilia Sfaxi
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
Lilia Sfaxi
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
Lilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
Lilia Sfaxi
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
Lilia Sfaxi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
Lilia Sfaxi
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
Lilia Sfaxi
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
Lilia Sfaxi
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
Lilia Sfaxi
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
Lilia Sfaxi
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
Lilia Sfaxi
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de données
Lilia Sfaxi
 
Lab3-Android
Lab3-AndroidLab3-Android
Lab3-Android
Lilia Sfaxi
 

Plus de Lilia Sfaxi (20)

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de données
 
Lab3-Android
Lab3-AndroidLab3-Android
Lab3-Android
 

Chp4 - UML

  • 1. CONCEPTION DES SYSTÈMES: UML AGL – Chapitre Mme. Lilia SFAXI Mme. Abir Gallas L2ARS/SIL – 2011/2012 4
  • 2. Du problème au modèle  La modélisation consiste à créer une représentation simplifiée d'un problème  Le modèle doit permettre de simuler le comportement du problème  2 étapes : 27/02/2014 1. L'analyse qui étudie le problème 2. La conception qui simule le Atelier problème de Génie le résoudre pour Logiciel 2
  • 3. Pourquoi modéliser ?  Un modèle est une simplification de la réalité qui permet de mieux comprendre le système à développer  Il permet 27/02/2014 De visualiser le système comme il est ou comme il devrait être De valider le modèle vis-à-vis des clients De spécifier les structures de données et le comportement du système De fournir un guide pour la construction du système De documenter le système et les décisions prises Atelier de Génie Logiciel 3
  • 4. Qu'apporte la modélisation ?  Plus grande indépendance du modèle par rapport aux fonctionnalités demandées  Des fonctionnalités peuvent être ajoutées ou modifiées, le modèle objet ne change pas  Plus proche du monde réel 27/02/2014 Atelier de Génie Logiciel 4
  • 5. Concept « Objet »  Un objet représente un concept, une idée ou une chose réelle  C'est une agrégation d'états et de comportements cohérents  Caractérisé par 3 propriétés 27/02/2014 Une identité qui le distingue des autres objets Un état qui le qualifie, qui peut évoluer Un comportement qui décrit ce qu'il fait, comment son état évolue Atelier de Génie Logiciel 5
  • 6. Domaines d'utilisation  Systèmes d'information des entreprises  Banques et services financiers  Télécommunications  Transport  Défense et aérospatiale  Scientifique  Applications distribuées par le web … 27/02/2014 Atelier de Génie Logiciel 6
  • 7. Les Vues en UML  Les vues définissent le système  Ce sont des formulations du problème selon un certain point de vue  Elles peuvent se chevaucher pour compléter une description  Leur somme représente le modèle en entier : 4 vues plus 1 27/02/2014 Atelier de Génie Logiciel 7
  • 8. Les Vues en UML 27/02/2014 Atelier de Génie Logiciel 8
  • 9. Aspects UML  Aspect fonctionnel Que fait le système ? Diagramme de cas d'utilisation  Aspect statique Sur quoi l'objet agit-il ? Diagramme de classes et d'objets  Aspect dynamique Séquencement des actions dans le système Diagramme de séquences, de collaboration, d'états-transition et d'activité 27/02/2014 Atelier de Génie Logiciel 9
  • 10. Diagramme de cas d'utilisation  Les cas d'utilisation représentent les fonctionnalités que le système doit savoir faire  Chaque cas d'utilisation peut être complété par un ensemble d'interactions successives d'une entité en dehors du système (l'utilisateur) avec le système lui-même 27/02/2014 Atelier de Génie Logiciel 10
  • 13. Diagramme de Séquences  Suite aux descriptions textuelles, le scénario peut être représenté en utilisant un diagramme de séquences  Le diagramme de séquences permet de : 27/02/2014 Visualiser l'aspect temporel des interactions Atelier de le Logiciel De connaîtreGénie sens des 13
  • 15. Diagramme d’EtatTransition  Il trace l'activité du système  Un objet à la fois est représenté  Chacun de ses états est décrit en fonction des cas d'utilisation qu'il rencontre 27/02/2014 Atelier de Génie Logiciel 15
  • 17. Diagramme d’Activité  UML permet de représenter graphiquement le comportement d'une méthode ou le déroulement d'un cas d'utilisation, à l'aide de diagrammes d'activité (variante des diagrammes d'E/T)  Une activité représente une exécution d'un mécanisme, un déroulement d'étapes séquentielles  Le passage d'une activité vers une autre est matérialisé par une transition  Les transitions sont déclenchées par la fin d'une activité et provoquent le début immédiat d'une autres (automatiques) 27/02/2014 Atelier de Génie Logiciel 17
  • 19. Exercice  Une carte géographique est caractérisée par une échelle, la longitude et la latitude de son coin inférieur gauche, la hauteur et la largeur de la zone couverte par la carte. La carte comporte un ensemble de données géographiques de natures diverses. Les villes et les montagnes sont repérées par un point unique. Chaque point a 2 coordonnées x et y calculées par rapport au coin inférieur gauche de la carte. Un nom est associé à chaque donnée géographique repérée par un point. Les routes et les rivières sont repérées par des lignes brisées, c’est à dire par un ensemble de points correspondant aux extrémités de ses segments de droite. Les routes et les rivières ont des noms et des épaisseurs de trait. Les lacs, mers et forêts sont représentées par des régions caractérisées par un nom et une couleur de remplissage. Une région est une ligne brisée refermée sur elle même. Atelier de de classe UML permettant de 27/02/2014 Donnez un diagrammeGénie Logiciel 19 représenter une telle carte.