Module Langage de mod lisation UML
Ann e Universitaire
2015-2016
2016-2017
PLAN
PLAN
PLAN du module
Chapitre 1 : Introduction
Chapitre2: Analyse fonctionnelle
Chapitre3: Analyse dynamique
Chapitre4: Analyse statique
Chapitre 5 : Conception dynamique
Chapitre6: Conception statique
Chapitre7: Conception architecturale
Chapitre8: De la conception limpl mentation
2
PLAN
PLAN
Evaluation du module
Mode d valuation :
Moyenne (UML) = Note CC 20% + Note DS30% + Examen*50%
- Note CC= note du projet +&
3
PLAN
PLAN
Objectifs et Pr requis
" Objectifs
Maitriser la mod lisation dun syst me dinformation
Savoir mettre en Suvre les diagrammes UML
Comprendre les niveaux dabstraction selon les tapes danalyse, de conception et
dimpl mentation dans le cadre dun projet informatique.
Maitriser un outil de mod lisation et pratiquer les r gles de transformation des diagrammes
de conception UML vers le langage de programmation JAVA et vers un langage relationnel de
donn es SQL
" Pr requis
Introduction la mod lisation dun SI
Concepts fondamentaux de lorient e objet
4
PLAN
PLAN
Bibliographie
" Roques, P., UML 2 par la pratique, Eyrolls, 2004
" Audibert, L., UML 2 : de l'apprentissage la pratique, Ellipses, 2009
" Neto graphie: http://www.uml-diagrams.org/
"
"
"
Mais aussi :
UML 2.0, guide de r f rence
" James Rumbaugh, Ivar Jacobson, Grady Booch
" Editions Campus Press (2005)
UML 2.0
" Beno t Charoux, AomarOsmani, Yann Thierry-Mieg
" Editions Pearson, Education France (2008)
Introduction UML 2
" Pierre G rard
" Universit de Paris 13 IUT Villetaneuse
5
5
Chapitre 1 : Introduction
Module Langage de mod lisation UML
Ann e Universitaire
2015-2016
PLAN
PLAN
Plan du chapitre 1
Introduction
La mod lisation
Le language de mod lisation UML
7
1- Introduction
Syst me dinformation
Cycle de vie du logiciel
Publicité
Ann e Universitaire
2015-2016
PLAN
PLAN
Syst me dinformation ?
"
Linformation est lune des plus grandes richesses dune entreprise
Une entreprise cr e de la valeur en traitant de l'information
" Un Syst me d'Information repr sente l'ensemble des l ments participant la
gestion, au traitement, au transport et la diffusion de l'information au sein de
l'organisation.
Application de gestion de stock
Un site web de vente en ligne
Une biblioth que num rique
Un portail avec intranet pour une cole
&
9
PLAN
PLAN
Syst me dinformation: D finition
" Un SI est un ensemble organis de ressources (mat riel,
logiciel, personnel, donn es, proc dures&) permettant
dacqu rir, de traiter, de stocker des informations (sous formes
de donn es, textes, images, sons, etc.) dans et entre des
organisations. (Reix, 2004)
10
PLAN
PLAN
Cycle de vie du logiciel
"
"
"
La succession des tapes de d veloppement et de suivie dun logiciel forme le cycle de
vie du logiciel.
La vie d'un logiciel commence par lexpression des besoins et prend fin d s quil ne
r pond plus ou ne puisse pas s'adapter aux nouveaux besoins
T ches r aliser dans le d veloppement logiciel :
Comprendre et conceptualiser le probl me (besoins, analyse)
R soudre le probl me (conception)
Donner une solution (impl mentation)
Documenter
Etc.
11
PLAN
PLAN
Cycle de vie du logiciel
" Interview de lexpert m tier
" Ce que le syst me doit tre et comment il peut tre utilis
" D termination des l ments intervenant dans le syst me construire, ainsi que leur
structure et leurs relations
Expressio
n des
besoins
Analyse
" Consiste apporter des solutions techniques aux descriptions d finies lors de lanalyse
" D finition des structures et des algorithmes
Conception
Impl men
tation
Test
Maintena
nce
" la r alisation de la programmation
" Il sagit de relever les ventuels d fauts de conception et de programmation
" Une maintenance corrective, qui consiste traiter les bugs
" Une maintenance volutive, qui permet au syst me dint grer de nouveaux besoins
ou des changements technologiques.
12
PLAN
PLAN
Cycle de vie du logiciel: Analyse et conception
" Phase danalyse: le QUOI ?
Phase de capture des exigences
Publicité
Elle consiste d terminer les l ments intervenant dans le syst me construire,
ainsi que leur structure et leurs relations
interface aux dialogues avec les clients et les utilisateurs
" R sultat : mod les danalyse (fonctionnels, statiques et dynamiques)
" Phase de conception, le COMMENT ?
Phase de description de la solution (comment le probl me est r solu)
Elle consiste apporter des solutions techniques aux descriptions d finies lors de
performances et optimisations, strat gie de
(architecture technique,
lanalyse
programmation )
" R sultats : mod les de conception (fonctionnels, statiques et dynamiques)
13
PLAN
2-La mod lisation
D finition
Les vues dun SI
Ann e Universitaire
2015-2016
PLAN
PLAN
De la r alit vers les mod les
R alit
(repr sentations
mentales, r gles,
lois&)
Mod lisation
Mod les
(repr sentations
sch matiques,
formulations
rigoureuses&
15
PLAN
PLAN
Un mod le?
" Un mod le est une repr sentation abstraite de la r alit qui exclut certains d tails
du monde r el pour r duire la complexit d'un ph nom ne
"
Le mod le permet de :
Sp cifier le syst me r aliser
Valider le mod le vis- -vis des clients
Fournir un guide pour la construction du syst me
Organiser les structures de donn es et le comportement du syst me
Documenter le syst me et les d cisions prises
Ma triser sa complexit et assurer sa coh rence.
R duire les co ts et d lais
16
PLAN
PLAN
Les mod les et les vues
Exemple :
Syst me mod liser : voiture
miniature de collection
Dessin technique du ch ssis
1 re version du ch ssis
Diff rents
mod les selon
diff rentes vues
Source :
http://www.blackholesun.fr/RC
_Tamiya_OnRoad_Chassis.php
17
Carrosserie + version du 2 me
ch ssis
PLAN
PLAN
3 axes de mod lisation
18
PLAN
PLAN
3 axes de mod lisation
" Axe fonctionnel = Vue utilisateur
Publicité
Description du fonctionnement du syst me
Repr sentation des besoins requis par la solution
" Axe statique = Vue structurelle
Description statique des l ments du syst me
Repr sentation des aspects statiques de la structure du probl me
" Axe dynamique = Vue comportementale
Description des changements d tat du syst me
Repr sentation des aspects dynamiques du comportement du probl me et de
sa solution
19
PLAN
PLAN
Langages de mod lisation
"
Un langage de mod lisation doit d finir :
Une notation pour la repr sentation de concepts
Des r gles de construction et d'utilisation des concepts
" Des langages diff rents niveaux de formalisation
Langages formels (Z,B,VDM)
" Math matiques, permettant des preuves formelles sur les sp cifications
Langages semi-formels (MERISE, UML...)
" Graphiques, plus faciles d'emploi
" L'industrie du logiciel dispose de nombreux langages de mod lisation :
Adapt s aux syst mes proc duraux (MERISE...)
Adapt s aux syst mes temps r el (ROOM, SADT...)
Adapt s aux syst mes objets (OMT, Booch, UML...)
Issus de plusieurs approches de mod lisation
20
PLAN
PLAN
Approches de mod lisation
" Approches cart siennes (premi re g n ration)
D composer la fonction globale jusqu' obtenir des
fonctions simples appr hender et donc programmer
C'est la fonction qui donne la forme du syst me
M thodes: m thodes de programmation structur e,
SADT, &
" Approches syst miques (deuxi me g n ration)
SI = structure + comportement
Mod lisation des donn es et des traitements
M thodes: Merise, &
" Approches objet (troisi me g n ration)
volution de l'approche syst mique vers une plus grande
coh rence entre les objets et leurs comportements
Vision du SI comme un ensemble d'objets avec leurs op rations
M thodes: OMT, OOD, OOSE, &
Voiture
Marque
Couleur
Immatric
ulation
D marre
r
Conduire
Arr ter
Regroupemen
t des donn es
et des
traitements
dans une
classe.
21
3- Le langage de
mod lisation UML
Historique
Diagrammes
Ann e Universitaire
2015-2016
PLAN
PLAN
Historique dUML
" En 1994, plus de 50 m thodes OO (Fusion, Shlaer-Mellor, ROOM, Classe-Relation, Wirfs-Brock,
Coad-Yourdon, MOSES, Syntropy, BOOM, OOSD, OSA, BON, Catalysis, COMMA, HOOD, Ooram, DOORS... )
Publicité
Les notations graphiques sont toutes diff rentes Lindustrie a besoin de
standards
"
" 1993-1994: Booch93, OMT-2
Les 2 m thodes sont leaders sur le march
Elles sont de plus en plus proches
" Octobre 1994
J. Rumbaugh (OMT) rejoint G. Booch
Annonce de lunification des deux m thodes
UML:
" OOSE (Jacobson): Use Cases
" OMT (Rumbaugh): Analyse
"
Booch: Conception, Architecture
" Octobre 1995: M thode Unifi e v0.8
" Fin 1995: le fondateur d Objectory, Ivar Jacoson, rejoint son tour J. Rumbaugh et G.
"
Booch
Janvier 97 : Soumission lOMG de la version UML 1.0 OMG: Object Management
Group
" Septembre 97 : UML 1.1
23
PLAN
PLAN
Les Versions UML
24
UML : D finition
PLAN
PLAN
" Langage graphique qui permet de repr senter et de communiquer les
divers aspects dun syst me dinformation
Les Diagrammes UML
Fonctionnelle:
Cas dutilisation
Statique:
Classes
Objets
Composants
D ploiement
Dynamique
Etats-Transitions
Activit
S quence
Communication
25
UML : Diagrammes
PLAN
PLAN
26
PLAN
PLAN
UML
UML n'est ni une m thode, ni un processus !
" Une m thode propose un processus
" Un processus r git l'encha nement des activit s de production d'une entreprise
UML a t pens pour permettre de mod liser les activit s de l'entreprise, pas pour les
r gir.
27
PLAN
PLAN
Exemple
Vue statique
Vue fonctionnelle
Vue dynamique
SYST ME DINFORMATION
DUNE BIBLIOTH QUE
28
29