Académique Documents
Professionnel Documents
Culture Documents
Héla
Lajmi
Plan
Chapitre
1
• Système
d’information
• Cycle
de
vie
d’un
logiciel
• Conception
des
SI
• Concepts
importants
de
l’approche
objet
Chapitre
2
• Introduction
• Historique
UML
• Diagrammes
UML
• Types
de
visualisations
Système
d’information
• On
peut
décomposer
le
terme
Système
d’information
en :
Système :
Ensemble
de
composantes
travaillant
en
collaboration
pour
accomplir
une
tache
particulière
portant
des
données
initiales.
l'informatique
est
au
cœur
de
toutes
les
grandes
entreprises.
Le
système
d'information
d'une
entreprise
est
composé
de
matériels
et
de
logiciels.
Les
logiciels
• Le cycle
de
vie
d'un
logiciel
désigne
toutes
les
étapes
du
développement
d'un
logiciel,
de
sa
spécification
et
conception
à
sa
disparition.
• L'objectif
d'un
tel
découpage
est
de
permettre
de
définir
des
jalons
intermédiaires
permettant
la
conformité
du
logiciel
avec
les
besoins
exprimés,
et
la
vérification
du
processus
de
développement
(l'adéquation
des
méthodes
mises
en
œuvre)
Cycle
de
vie
d’un
Logiciel
(en
cascade)
Cycle
de
vie
d’un
Logiciel
(en
V)
Conception
des
SI
• assurer
la
bonne
communication
entre
les
membres
de
l’équipes
et
par
conséquent,
aboutir
à
une
compréhension
commune
aux
différentes
parties
prenantes
d'un
problème
donné.
Pourquoi
Modéliser?
(suite)
• mieux
répartir
les
tâches
et
automatiser
certaines
d'entre
elles
• générer automatiquement le code et effectuer des allers-‐retours entre le code et le
• assurer
un
bon
niveau
de
qualité
et
une
maintenance
efficace
Méthodologies
d’analyse
et
de
conception
• Approche
Fonctionnelle:
Exemple
SADT,
Modélisation
que
du
traitement
(les
données
non)
pour
les
applications
peu
complexe.
• Approche
Systémique:
Exemple
Merise,
Modélisation
des
données
et
des
traitements
séparément
pour
des
applications
de
complexité
moyenne.
Quel
que
soit
la
complexité
et
l’évolution
des
applications,
on
peut
réussir
à
les
modéliser
et
développer
par
l‘approche
OO.
ØLa
modularité:
la
programmation
modulaire
permet
la
réutilisation
du
code,
via
l’écriture
de
librairie
ØL’extensibilité
(pour
une
meilleure
productivité
des
développeurs
et
une
plus
grande
qualité
des
applications)
ØLa
traçabilité:
ce
qu’on
fait
en
conception,
on
trouve
son
image
en
programmation.
en définissant une interface. L'interface est la vue externe d'un objet, elle
Exemple:
Concepts
importants
de
l’approche
objet
Le polymorphisme
Exemple:
Concepts
importants
de
l’approche
objet
Notion
de
classe
Une classe est un type de données abstrait qui précise des
caractéristiques (attributs et méthodes) communes à toute une famille
d'objets et qui permet de créer (instancier) des objets possédant ces
caractéristiques.
Plan
Chapitre
2
•Introduction
• Historique
• Diagrammes
UML
• Types
de
visualisations
Pourquoi
un
langage
de
modélisation
Unifié?
• Difficultés
de
l’échange
de
modèles
entre
équipes
de
concepteurs
et
entre
concepteurs
et
clients.
Ø Est
un
langage
formel
qui
couvre
le
cycle
de
développement
des
logiciels
de
la
spécification
des
besoins
à
l’implantation.
UML
2.0
Plan
Chapitre
2
• Introduction
• Historique
•Diagrammes
UML
• Types
de
visualisations
Diagrammes
UML
• Neuf
diagrammes
représentant
chacun
un
aspect
particulier
du
SI
à
modéliser
:
• de
cas
d’utilisation
:
décrivent
les
vues
utilisateurs
du
système,
• les
diagrammes
de
déploiement:
décrivent
les
unités
de
programmes
et
leurs
processus
d’affectation.
Diagrammes
UML
• d’états-‐transitions
:
décrivent
les
cycles
de
vie
des
objets,
• Piechocki, L. ( 2007). UML, le langage de modélisation objet unifié. Laurentpiechnocki. developpez. com.
• Son
objectif
est
de
structurer
les
besoins
des
utilisateurs
et
les
objectifs
(fonctionnalités)
correspondants
d'un
système.
• Un
bon
Use
Case
représente
une
fonctionnalité
du
système
qui
est
complète
du
début
jusqu’à
la
fin.
«Use
cases»
Position
des
UC
dans
un
processus
de
modélisation
Spécifications
Use Cases
Analyse Tests
• L’instance du CU source contient aussi le comportement décrit par le CU destination.
• La
relation
d’inclusion
a
un
caractère
obligatoire:
La
source
doit
indiquer
à
quel
endroit
le
CU
cible
doit
être
inclus
• Permet
de
décomposer
les
comportements
et
définir
des
comportements
partageables
entre
plusieurs
CU.
«Use
cases»:
relation
d’extension
« extend »
• Relation
d’inclusion
entre
cas
d'utilisation
• L’instance
du
CU
source
ajoute
son
comportement
au
CU
destination
(si
la
condition
est
réalisée).
• Le
CU
destination
étend
son
comportement
par
l’ajout
de
celui
du
CU
source,
si
la
condition
est
vérifiée.
«Use
cases»:
relations
de
spécification
« Use
cases »
• Un
cas
d’utilisation
:
• Regroupe
une
famille
de
scénarios
d’utilisation
• Est
une
abstraction
du
dialogue
système/utilisateurs
◦ Lors
de
la
construction
d’un
CU,
il
faut
se
demander
:
◦ Quelles
sont
l es
tâches
de
l’acteur
?
◦ Quelles informations l ’acteur doit-‐i l c réer, sauvegarder, modifier, détruire ou simplement l ire ?
Ø Le caissier enregistre le numéro d’identification de chaque article, ainsi que la quantité si elle
est supérieure à 1
Ø Lorsque tous les achats sont enregistrés, le caissier signale la fin de la vente la caisse affiche le
total des achats
Exercice:
Caisse
enregistreuse
(extrait
de
UML
par
la
pratique,
Pascal
Roques,
Eyrolles)
Ø Le client choisit son mode de paiement : liquide (le caissier encaisse l’argent reçu, la caisse indique la
monnaie à rendre au client), chèque , carte de crédit (la caisse transmet une demande d’autorisation
à un centre d’autorisation)
Ø La caisse enregistre la vente et imprime un ticket.
Ø Le caissier donne le ticket de caisse au client.
Lorsque un paiement est terminé, la caisse transmet les informations sur le nombre d’articles vendus au
système de gestion de stocks.
• Sont de bons moyens pour modéliser les besoins des utilisateurs par les utilisateurs.
• Les
avantages
:
• Un
formalisme
simple
:
• Les
concepts
proposés
sont
faciles
à
comprendre
et
à
utiliser.
• Peuvent
être
peu
précis,
ne
reflétant
pas
les
besoins
majeurs
de
l’utilisateur
ou
interprétés
différemment.
• Pas
formels
:
pas
de
vérification
automatique
possible
ni
de
génération
des
autres
diagrammes,
…
Plan
Chapitre
2
• Introduction
• Historique
• Diagrammes
UML
• Types
de
visualisations
• Vue
Fonctionnelle
•Vue
statique
• Vue
dynamique