UML: Unified modeling Language - Modeling of web applications -
Luigi DILILLO
Luigi DILILLO - -
LIRMM / UM2 LIRMM / UM2 dilillo@lirmm dilillo@lirmm. .fr fr TD 1 - 11/09/2008 Diagrammes de cas d’utilisation
Choix du sujet
• Modélisation d’application web – On line Fitness Shop
Examples : on line shop
• Amazon
Examples : on line shop
• Fnac
Examples : on line shop
• Impulsion Fitness Positionnement
• Prendre place sur le marché
• Identifier des éléments différentiateurs
Exigences fonctionnelles
• Recherche
– Arriver rapidement a visualiser les outils qui se désirent
• Simple (rapide)
• Avancé (constructeur, prix, type d'utilisateur, etc)
Exigences fonctionnelles
• Découverte
– Image(s) de l’outil fitness – Prix et disponibilité
– Commentaires d’autres clients
– Caractéristiques du produit
– Accessoires du produit
Exigences fonctionnelles
Découverte
Exigences fonctionnelles
Découverte
Exigences fonctionnelles
• Sélection
– Présence d’un panier virtuel
• Plusieurs achats
• Possibilité de ajouter
• Possibilité de supprimer
• Possibilité de modifier les quantité avant le commande
Exigences fonctionnelles
• Commande
– Accès au formulaire du bon de commande
• Cordonnées
• information payement
• Information livraison
– Suivi des commandes récentes
• Modifier les commande
– Gestion de son compte
• Changer / ajouter adresse
• Préférences
• Password
Exigences non fonctionnelles
• Ergonomie
– Facilité d’utilisation – Site claire et intuitif
• Formulaire de commande simple
• Aide en ligne puissante Exigences de qualité
Exigences non fonctionnelles
• Gestion d’un nombre élevé de clients (ex 10000)
• 1000 connexions simultanées
• Recherche très rapide (<2s) Exigences de performance
Diagrammes de cas d’utilisation
Identification des acteurs
• Internaute : Visiteur du site (SuperFitness). Les plus important (le site est pour lui);
• Webmaster : Fonctionnement et maintenance du site web;
• Service clients : Suivi des commandes des clients;
• Shop Manager : Responsable du contenu du site;
Identification des acteurs
SuperFitness.com
Internaute
Webmaster
Shop Manager
Service clients
<<actor>>
Nouveautés
<<actor>>
Gestion Stocks
Identification des cas d’utilisation
Internaute
Rechercher des Outils fitness
Gérer son panier
Effectuer une commande
Identification des cas d’utilisation
Internaute
Rechercher des Outils fitness
Gérer son panier
Effectuer une commande
Service Clients
Consulter ses
Identification des cas d’utilisation
Shop Manager
Maintenir le catalogue
Maintenir les Information techniques
Maintenir
<<actor>>
Nouveautés
<<actor>>
Gestion Stocks
Affinement du modèle de cas d’utilisation
Internaute
• Visiteur : inconnu du site web
• Client : déjà connu par le site web – Il peut effectuer une commande – Il peut suivre l’état d’une commande
Affinement du modèle de cas d’utilisation
Visiteur
Rechercher des Outils fitness
Gérer son panier
Effectuer une
commande Service Clients
Consulter ses commandes Créer un compte client
Client
Gérer son compte client
<<actor>>
Paiement sécurisé
Affinement du modèle de cas d’utilisation
Visiteur Rechercher des
Outils fitness
Gérer son panier
Effectuer une
commande Service Clients
Consulter ses commandes Créer un compte client
Client
Gérer son compte client
<<actor>>
Paiement sécurisé
Internaute
Acteur généralisé
Affinement du modèle de cas d’utilisation
Visiteur Rechercher des
Outils fitness
Gérer son panier
Effectuer une
commande Service Clients
Consulter ses commandes Créer un compte client
Client
Gérer son compte client
<<actor>>
Paiement sécurisé Internaute
Autres affinements
Recherche rapide
Recherche avance
Affinement du modèle de cas d’utilisation
Visiteur Rechercher des
Outils fitness
Gérer son panier
Effectuer une
commande Service Clients
Consulter ses commandes Créer un compte client
Client
Gérer son compte client
<<actor>>
Paiement sécurisé Internaute
Relations entre cas d’utilisation des internautes
Recherche rapide
Recherche avance
S’autentifier
<<include>>
<<include>>
<<include>>
<<extend>>
<<extend>> <<extend>>
<<extend>>
Types de relation
Visiteur Rechercher des
Outils fitness
Gérer son panier
Effectuer une
commande Service Clients
Consulter ses commandes Créer un compte
client
Client
Gérer son compte client
<<actor>>
Paiement sécurisé Internaute
Recherche rapide
Recherche avance
S’autentifier
<<include>>
<<include>>
<<include>>
<<extend>>
<<extend>> <<extend>>
<<extend>>
Association
Généralisation
Dépendance