Documente Academic
Documente Profesional
Documente Cultură
http://www.pdfmail.com
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
– Introduction :
• Constatations et état du marché
• Approche objet
• Inconvénients et remèdes
• La genèse
• Le cycle itératif et incrémental
– Les diagrammes UML
• Diagramme des cas d'utilisation
• Diagramme de classes, objets
• Diagramme de séquence
• Diagramme de collaboration
• Diagramme d'états – transition
• Diagramme de composants
• Diagramme de déploiement
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
L’état du Marché
• Quelle est la réalité du développement aujourd’hui ?
Est-ce que je peux partager mes systèmes existants ?
Puis-je intégrer de nouvelles applications ?
Quelle est l’adaptabilité de mon application (souplesse) ?
• Réutilisation
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
UML : le remède
Pour penser et concevoir objet, il faut savoir prendre
de la hauteur, jongler avec des concepts abstraits,
indépendants des langages d’implémentation et des
contraintes purement techniques.
ü De faciliter l’analyse
Historique d’UML
UML 1.3 Version finalisée en
décembre 1999
Standardisation OMG
Novembre 1997
UML 1.1
UML 0.8
Octobre 1995
Booch 93 OMT - 2
UML
Bien qu’ UML n’impose pas de processus , ses
auteurs préconisent néanmoins l’utilisation
d’une démarche
Cycle en cascade
Schéma directeur Plan de développement à moyen terme des systèmes d’informations
Cycle itératif
La phase d’élaboration
Buts :
o Finaliser l’analyse du problème
o Construire l’architecture du système
o Traiter les risques majeurs du projet
o Finaliser le plan de développement
En sortie :
o Analyse presque complète : modèle de comportement du système avec le contexte,
les scénarios et un modèle de domaine
o Un plan de risque révisé
o Implémentation des éléments de l’architecture pour tests de performance et fiabilité
o Prototypes
o Nombres d’itérations pour les phases de construction et de transition
o Plan de tests et la stratégie de tests mise en place
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
La phase de construction
Buts :
o Finaliser le développement du logiciel
o Fournir à l’utilisateur une version opérationnelle du logiciel
En sortie :
o un logiciel livrable à l’utilisateur
o des prototypes de comportement
o des documents d’assurance qualité
o des manuels utilisateurs
o des documents de déploiement
o les critères d’évaluations pour la prochaine itération
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
La phase de transition
Buts :
o mise en œuvre d’une version « bêta » chez
les utilisateurs pour tests grandeur nature
En sortie :
o Transition entre anciens systèmes et nouveaux systèmes
o Résultats concernant l’assurance qualité
o Formation des utilisateurs
o Analyse « post-mortem pour ne pas refaire les mêmes erreurs sur les projets à venir
o des documents sur l’étude, le développement et la maintenance
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Itération fonctionnelle
Itération de transition
Transition
Le nombre d’itérations varient Itération de transition
en fonction de la complexité
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Les diagrammes
• Modélisation des vues statiques d’un système
– Le diagramme de séquence
– Le diagramme de collaboration
– Le diagramme d’états/transition
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
D iag r
am m e
Cas
d'utili
sa tion
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Types d’acteur :
qLes acteurs principaux : personnes qui utilisent les fonctions du système.
qLes acteurs secondaires : personnes qui effectuent des tâches administratives ou de
maintenance.
qLes matériels extérieurs sauf la machine où se trouve l’application
(tels que distributeur de billets).
qLes autres systèmes tels que par exemple le réseau des cartes bancaires
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Un utilisateur peut jouer plusieurs rôles donc peut être plusieurs acteurs.
La relation de communication :
Elle est représentée par une flèche entre l’initiateur de
Communique
l’interaction et celui qui la reçoit changement
adresse
La relation d’extension :
Le cas source étend le comportement
<<étend>> décrit dans le cas destination
Gérer Client Gérer personne
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Adhère
Association
Inscrit au concours
Organisation
concours
Délivre résultats
Juge
Juge épreuves
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
On écrira les différents scénarii possibles : ils constitueront la bases des jeux de
tests.
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
C l a s se
s
et
Ob je t
s
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Classes et objets
La persistance des objets est la capacité pour un objet de sauvegarder son état
dans un système de stockage de l’information.
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Classes et objets
Une classe est un regroupement d’objets ayant les mêmes propriétés ou attributs,
les mêmes comportements, les mêmes relations avec les autres objets.
Une classe nous permet de mieux gérer la complexité car c’est une définition
abstraite mettant en lumière les points communs entre les objets qu’elle
regroupe.
Classes et objets
Classes et objets
idStagiaire
strNomStagiaire
nStage Attributs
strAdresse
….
creation()
modification() Comportements
suppression()
….
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Classes et objets
Classes et objets
Classe "frontière"
Classes et objets
Classe "frontière"
Classes et objets
Classe "entité""
Classes et objets
Classes et objets
Diagrammes de classes
Classes et objets
Les relations
Pourquoi ?
Tout système comporte de nombreuses classes et objets,
Les objets contribuent au comportement du système en
collaborant avec d'autres objets; cette collaboration est
représentée par des relations.
Classes et objets
Les relations : l'association
travaille pour
Sociétés Personnes
s'inscrire
Concours Adhérents
Inscriptions
dateInscription
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Classes et objets
Arité des associations
Agences Voyages
<<association ternaire>>
Sites touritiques Touristes
Visites
Classes et objets
Les relations : l'agrégation
FrameSaisie
Classes et objets
Les relations : la généralisation
Personnes
strNom
strPrenom Dans cet exemple de généralisation, les attributs de Client
datNaissance sont ceux de Personnes plus ceux de Client.
strAdresse
Dans Personnes, on retrouve les attributs qui sont communs
aux classes Clients, Fournisseurs, Salariés.
Classes et objets
Les relations : les rôles
Classes et objets
Les relations : les cardinalités
Chaque rôle d'une association porte une indication de multiplicité indiquant combien
d'objets de la classe considérée peuvent être liés à un objet de l'autre classe (c'est la même
notion que les cardinalités merise sauf que l'indication se fait à l'inverse).
1 Un et un seul
0..1 0 ou un
* De 0 à plusieurs
0..*
1..* De un à plusieurs
Collaborateur
M..N De m à n occurences
0..*
Société Personnes
< Travailler pour
Employeur 0..* Encadrer
1 Employé 0..1
Supérieur
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Classes et objets
Contraintes sur les relations
Les contraintes sont représentées par des expressions placées entre accolades.
Association Personnes
< appartenir
0..*
Membre
(Sous-ensemble)
0..*
Bureau
Classes et objets
Exemple
Stagiaires
datEntree participer
datSortie +participant
Personnes cNiveauEntree
0..*
strNom
affectation()
strPrenom
iincriptionCours()
datNaissance
strAdresse
0..*
creation() +enseigne
modification() Professeurs Cours
suppression() 1..* 1..* 0..*
0..*
pré requis
Centres
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Classes et objets
Paquetage
Package Package
Interface Règles métiers
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Classes et objets
Paquetage
Eviter le cycle
de dépendance
Package Package
A Règles métiers
Package
X
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Classes et objets
Paquetage
D iag
ram m
es
d'
i nte r
ac t i o
n
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Diagrammes d'interaction
Diagrammes d'interaction
Diagramme de séquence
Un message synchrone bloque son émetteur tant qu'il n'a pas fini de traiter.
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Diagrammes d'interaction
Diagramme de séquence
Gwendal : Stagiaires
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Diagrammes d'interaction
Diagramme de séquence : messages
Objet A Objet B
Message2(p1,p2)
Le message a des paramètres
Le retour est implicite
Message3()
Le retour est explicite
Diagrammes d'interaction
Diagramme de séquence : période d'activité
Objet A Objet B
Période d'activité
Message1()
Message2()
Diagrammes d'interaction
Diagramme de séquence
Objet A Objet B Objet C
[condition]Message2()
Représentation
d'une alternative
[non condition]Message3()
3: afficheMsg()
4: afficheMsg(nStage)
5: SaisieCode
6: CtlStagiaireExist(nStagiaire)
7: retour(bExiste)
8: afficheMsg(nStagiaire)
Diagrammes d'interaction
Diagramme de collaboration
3: afficheMsg()
:Stagiaires 4: afficheMsg(nStage)
8: afficheMsg(nStagiaire)
5: SaisieCode
1: SaisieAction( )
2: new 6: CtlStagiaireExist(nStagiaire)
Accueil : SaisieHeure
Jframe : Jpanel : Stagiaires
7: retour(bExiste)
9: createMvtPointage
C'est un diagramme qui donne une
représentation graphique des
interactions entre objets.
:Pointages
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
D iag
ram m
e
d'
ét a t s
- tr a n
s it i o n
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
• Etat
• Distingué par un changement de valeurs des attributs ou par l'existence
de certains liens
• Transition
• C'est le changement d'un état vers un autre état suite à un stimuli
• On peut lui associer une action (celle ci doit être non interruptible)
Arrivé visteur
Décision d'exploitation Date ouvertue - 1 mois[ si pas de remise en état ]
A u tr
es
d ia g r
am m
es
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Diagramme d’activités
Emettre
appel de
cotisations
Compléter Appel
informations émis Emettre
salariés 1ère relance
Enregistrer
paiement Appel 1
relance
Payer
cotisations Emettre
2ème
Enregistrer relance
informations Appel 2
salariés relance
Appel
payé
Mettre
Appel en Contrat
contentieux contentieux suspendu
Résiliation
du
contrat Contrat
résilié
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Diagrammes de composants
– Les diagrammes de composants illustrent l’organisation et les dépendances parmi
les composants logiciels.
Accueil
Les symboles utilisés sont :
dll
Diagrammes de composants
–
Dépendances :
pointe de l'utilisateur des service vers le fournisseur de service
Interfaces :
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Diagrammes de composants
Créer groupe
Groupe
Mise à jour groupe
Consulter groupe
Consultation
groupe
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Le déploiement du système
Le déploiement exemple
LaserJet Site
du système régional
<<TCP/IP>>
<<TCP/IP>>
Seveur d' Site
mpressio central <<TCP/IP>>
Site
régional
<<TCP/IP>>
<<TCP/IP>>
Serveur Mac
Web
Site
régional Infographie
<<internet>>
PC PC
Application1
Application 2
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
FIN
A vos diagrammes