Développement du modèle dynamique d’UML

By 16 April 2011

2. Développement du modèle dynamique
Cette étape va nous permettre de d’illustrer les concepts dynamiques d’UML.
Nous allons tout d’abord définir la notion de « scénario » et savoir comment les identifier en utilisant les objets définis dans la partie statiques et en illustrant les différents messages échangés entre ces objets.

Afin de décrire les scénarios, on peut utilisés les diagrammes de séquences qui mettent l’accent sur la chronologie des messages, et pour détailler le cycle de vie d’un objet d’une classe particulière au cours de ces interactions on songera au diagramme d’états‐transitions.

2.1. Notion de scénario
On a pu voir précédemment qu’un cas d’utilisation décrit un ensemble de scénarios.
Lors de l’étape de détermination des besoins fonctionnels, un scénario représente une séquence d’interactions entre le système et ses acteurs. Nous allons maintenant remplacer le système par une collaboration entre objets dans chaque scénario.

2.2. Utilisation du PowerAMC
Nous avons vus auparavant comment on a pu organiser les cas d’utilisation ainsi que les acteurs et leurs activités dans des packages stéréotypés. PowerAMC nous permet dans un contexte dynamique de modéliser la succession temporelle des évènements causés par les messages venant des acteurs.

Chaque cas utilisation est appelé afin de correspondre à un diagramme de séquences. Les acteurs sont aussi copiés sous forme de raccourcis depuis leur package.

Les messages sont eux, créés dans le diagramme.

2.3. Diagrammes de séquences
2.3.1. Diagramme de séquences « Identification »
Diagramme de séquences  Identification
Figure30. Diagramme de séquences « Identification ».

2.3.2. Diagramme de séquences « Gestion des utilisateurs »
Diagramme de séquences Gestion des utilisateurs
Figure31. Diagramme de séquences « Gestion des utilisateurs ».

2.3.3. Diagramme de séquences « Gestion des rôles »
Diagramme de séquences Gestion des rôles
Figure32. Diagramme de séquences « Gestion des rôles ».

2.3.4. Diagramme de séquences « Gestion des catégories »
Diagramme de séquences  Gestion des catégories
Figure33. Diagramme de séquences « Gestion des catégories ».

2.3.5. Diagramme de séquences « Gestion du panier»
Diagramme de séquences  Gestion du panier
Figure34. Diagramme de séquences « Gestion du panier ».

2.3.6. Diagramme de séquences « Gestion de stock »
Diagramme de séquences Gestion de stock
Figure35. Diagramme de séquences « Gestion de stock ».

Gestion de stock
Confirmation de la mise à jour
Stock mis a jour
AjouterSortie()
Choisir commande
Accès au stock
Affichage du stock
Etat Stock
ConsulterStock()
Etat du stock
Accès au stock
Confirmation d’entrée
Stock augmenté
AjouterEntree()
Saisir informations
Choisir produit
Consulter
stock
Ajouter une
entrée
Commercial Interfaces “Stock”
EntréeStock
Ajouter une
sortie
SortieStock

 

2.3.7. Diagramme de séquences « Gestion des commandes »
Diagramme de séquences  Gestion des commandes
Figure36. Diagramme de séquences « Gestion des commandes ».

Gestion des commandes
Confirmation du paiement
Effectuer le paiement
Confirmation de la commande
Demande de confirmation de la commande
Choix du mode de paiement
Choix du mode de livraison
Acces espace client
Reconnecter()
Liste Produits choisis
Affichage du suivi
Développement Renvoyer l’etat de commande
SuiviCommande()
Suivre la commande
Choisir commande
Choix adresse de livraison
ValiderCommande()
Redirection vers espace perso
Valider la commande Login()
Suivi
commande
Passage d’une
commande
avec livraison
Client
Commande
Interfaces “Panier” Interfaces “Identification” Interfaces “Paiement”
Pas client

2.3.8. Diagramme de séquences « Paiement en ligne »
Diagramme de séquence  Paiement en ligne
Figure37. Diagramme de séquence « Paiement en ligne ».

Correction effectuée
Demande correction
Erreur
Affichage nouvel etat
Etat mis à jour
ModifierEtatFacture()
Modifier etat de facture
Accès interface facture
Accusé de réception
Bon de livraison
Livraison
Facture imprimée
Facturation
Client Interfaces “E-paiement”
Commande Facture
Commercial
Etat modifié
Champ manquant
alt
ImprimerFacture()
Envoyer mail
Etat Facture modifié
EtablirFacture()
ChangerEtatCommande()
Valider le paiement
Saisir les informations du compte

2.3.9. Diagramme de séquences « Gestion Marketing »
Diagramme de séquences Gestion Marketing
Figure38. Diagramme de séquences « Gestion Marketing ».

Gestion du marketing
Liste des produits
Liste de produits
Produit soldé
SolderProduit()
Saisir le % de solde
Choisir un produit
Afficher la nouveauté
Produit Nouveau
AjouterNouveaute()
Choisir produit comme nouveau
Solde
Nouveauté
Commercial Interfaces “Marketing”
Produit
Afficher les soldes

Lire le mémoire complet ==> (Conception et réalisation d’une plate-forme de commerce électronique)
Mémoire de fin d’études pour l’obtention du diplôme d’Ingénieur d’Etat en Informatique
Ecole nationale supérieure d’informatique