Académique Documents
Professionnel Documents
Culture Documents
Conception Site Web
Conception Site Web
1/20
Technologie Web
Modlisation de site Web en UML Alexandre Pauchet
INSA Rouen - Dpartement ASI
BO.B.RC.18, pauchet@insa-rouen.fr
INSA - ASI
2/20
Plan
INSA - ASI
3/20
Dmarche
Approche
(1/3)
Systme
Casd'utilisation
Diagrammesde squencesystme
classe1 methode()
classe2
Besoins utilisateurs
methode()
classe3 methode()
Modle dudomaine
Diagrammede classesparticipantes
INSA - ASI
4/20
Dmarche
(2/3)
Approche simplie
Maquette Diagrammesdeclasses
Diagrammesdecollaboration
CODE
Diagrammedenavigation
INSA - ASI
5/20
Dmarche
Cas dtude
(3/3)
Librairie en ligne
Ex : www.amazon.fr, www.fnac.com, www.eyrolles.com, etc. Exigences fonctionnelles : recherche, prsentation douvrages, slection, commande Exigences non fonctionnelles : ergonomie, simplicit dutilisation, performance, etc. Contraintes de conception :
Mise jour des donnes de rfrence Mise jour depuis les formulaires du site Panier Paiement scuris
INSA - ASI
6/20
(1/4)
Casd'utilisation
Identier les acteurs Identier les cas dutilisation Structurer les cas dutilisation en package Etudier les relations entre cas dutilisation Hirarchiser les cas dutilisation
INSA - ASI
7/20
(2/4)
<<extends>>
Effectuerune rechercherapide
<<extends>>
<<extends>>
Effectuerune commande
<<extends>>
Effectuerune rechercheavance
<<extends>>
Grerson panier
<<extends>>
Consulter l'aideenligne
Rechercher desouvrages
Effectuerune rechercheparthme
INSA - ASI
8/20
(4/4)
INSA - ASI
9/20
(3/4)
Remarque importante
Scenarios diagrammes de squence systme
Packages
UC de linternaute UC des employs Acteurs UC secondaires
INSA - ASI
10/20
Navigation
Approche
(1/2)
Approche
Maquette Diagrammedenavigation
Maquette
Dessins/canevas pouvant intgrer des fonctionnalits de navigation Vue concrte mais non dnitive de lIHM Support de discussion avec le client
INSA - ASI
11/20
Navigation
(2/2)
Diagramme de navigation
<<page>> Nouveauts <<page>> Paged'accueil <<page>> Aide <<frame>> Rechercherapide <<page>> Rechercheavance <<action>> Recherche
<<page>> Meilleursventes
<<page>> ...
<<exception>> erreur
[non]
livretrouv? [oui]
<<action>> Recalculer
[ilresteau moins1livre]
<<action>> Mettredanslepanier
<<frame>> Rsultatderecherche
<<action>> Classement
[plusieurspages]
<<page>> Panier
<<page>> Ficheclientremplie
[clientidentifi]
<<action>> Parcoursdespages
<<action>> tablirundevis
<<action>> Commander
<<action>> Modificationcompte
<<page>> Fichedtailled'ouvrage
<<page>> Ficheclientvide
<<page>> Fiched'auteurs
[Finnormaleavecachat]
<<frame>> Devis
<<page>> Fichedecommande
INSA - ASI
12/20
Interaction
Approche
(1/3)
Diagrammes dinteraction
Diagrammes de squence Diagrammes de collaboration
Approche
Systme
Systme
Diagrammesde squencesystme
Diagrammesdecollaboration
INSA - ASI
13/20
Interaction
(2/3)
Diagramme de squence
vrifierSyntaxeRecherche(phrase)
chercherLivres(phrase)
chercherLivresParAuteur(a) create
find()
rsultats:Livre
create(resultats)
rsultats
RsultatRecherche
pageSuivante()
pagePrcdente()
INSA - ASI
14/20
Interaction
(3/3)
Diagramme de collaboration
RechercheAvance
1.2.1.chercherLivresParAuteur(a)
Internaute
ContrleRecherche
1.2.2.create(rsultats)
1.2.1.1.1.2rsultats
Catalogue
1.2.1.1.1.1.create
1.2.1.1.find() 1.2.1.1.1.
2.pageSuivante() 3.pagePrcdente()
INSA - ASI
15/20
Modle objet
Rappel : MVC
(1/2)
MVC : Modle-Vue-Contrleur
observateur
Vue
servicesdemisejour
Notificationd'vnements demisejour+donnesmodifies
Contrleur
observable
Modle
servicesdumodle
Choix du paradigme
Au moment de lanalyse du problme (Cas dutilisation, modle du domaine, diagramme de navigation) 3 approches :
1 2 3
INSA - ASI
16/20
Modle objet
(2/2)
Diagramme de classes
Gestion du panier
Page $total:real $contenu PagePanier quantite[0...*]:integer=1 afficher($idSession,$code) modifierQuantiteLigne($code,$nombre) supprimerLigne($code) recalculer() viderPanier() demanderDevis() commander() verifierNombre()
1 1
Panier
PageResultatRecherche mettreDansPanier()
<<link>> 0...1
0...1
<<build>>
ErreurPanierVide messageErreur:string
INSA - ASI
17/20
Conclusion
Cycle en V
(1/4)
DCP / DCD
Modle du domaine Diagrammes des classes participantes Diagrammes dinteraction (de squence ou de collaboration) Diagrammes de classes
INSA - ASI
18/20
Conclusion
(2/4)
Qualits
Simple Expressif Mthodologique
Limites
Ne reprsente pas les tats du systme Rapidement limit (gros systmes) Pas dinterconnexion de systmes Pas dynamique (Agents informatiques, composants, etc.) Pas de vrication
INSA - ASI
19/20
Conclusion
Alternatives
(3/4)
p1 e1 t1 t3 t4 e3 p3 2 e2 t2 e4 t1
p2
Alternatives
Approche SMA Repsentation des interactions par automates/rseaux de Petri Vrication logique Contrainte : vnements discrets
INSA - ASI
20/20
Conclusion
Rfrences
(4/4)
UML : Modliser un site e-commerce, Pascal Roques, Eyrolles. http://laurent-audibert.developpez.com/Cours-UML/html/ index.html http://www.coredump.fr.to/category/modelisation/uml/ http://uml.free.fr/