Vente de CD, DVD…

Transcription

Vente de CD, DVD…
Vente de CD, DVD…
Florent BAYLE
Alexis FOERSTER
Romain GRANJEAN
Barbara POISSONNET
Wei WANG
Amira WANG
Note :
COMMENTAIRES
Général
En LaTeX ok mais il faut bien le connaître pour faire une première page agréable.
Sommaire OK.
Aucune explication de diagramme ! Quel dommage ! Un diagramme ne se suffit pas à lui seul.
Oups, je n’ai rien dit c’est après tous les diagrammes…
D. CU : Pb d’include/extend. Pas d’authentification pour le client. Le client émet sa propre facture !
D. Classes : Associations anonymes. Pb de liens entre « Livraisons » et « Client » via « Achat ».
Associations n-aires inutiles et surtout fausses ! Pb similaires pour le paiement.
D. Seq : pb de message sans suite pour une commande. Pb d’authentification sur site. Le coté
Facultatif doit être modélisé. Pb de représentation de boucle (messages 5, 11 et 25). Attention, la
notion de GoTo dans les D.Seq ne doit pas exister ! C’est la banque qui vérifie la solvabilité d’un client
et pas votre site Web. La modélisation du comportement d’un client dans le magasin correspond à
un CU et pas à une séquence. Faites attention, les contraintes dans les D.Seq ne sont pas là pour
éviter des notations (boucle, branchement conditionnel…).
Le diagramme de communication est je suppose le diagramme de collaboration (pas d’utilisation
d’UML2) ☺
Pb de modélisation de la boucle d’achat. Collaboration/communication de classes : tout doit être des
classes. Est-ce le cas ?
D. Etats-transition : OK. Manque le côté non obligatoire de la commande si l’article n’est pas
disponible en magasin.
D. Activités : Problème de commande obligatoire à nouveau. Pour le magasin et pour le site, la
technique de connexion/inscription n’est pas correcte.
D. de composants : difficile de faire le lien avec votre D.Classes.
D. Déploiement : il faut des communications sécurisées au moins pour le paiement, non ?
Il est vraiment dommage que les explications des diagrammes se trouvent après les diagrammes. Il
est préférable de les mettre avant chaque diagramme surtout pour le CU dont les définitions des
acteurs sont dans les explications !
L’utilisation de la classe « Produit » est la seule et unique bonne façon de faire !
Attention, parler de CU Chronologique dans les explications du D.Seq est hasardeux.
Description du sujet
En une seule ligne, j’aurais aimé votre interprétation du sujet.
Diagramme de cas d’utilisation
Acteurs
Rien. Pas de description de rôle. (oups si dans les explications après)
Diagrammes
Quelle différence entre « Echange » et « Garantie » ? Pas d’explication donc problème.
Un client ne s’authentifie pas !!!!! C’est sympa comme site web !
« Gérer son compte » représente quoi puisqu’il n’y a qu’un include ? Là encore l’absence
d’explication pose un problème de compréhension.
Le client n’ « émettre une facture » pas. Je pense que c’est le magasin ou le site web qui va le faire
sinon montant de la facture égal à 0 lorsque je suis le client ☺
Les notes sur les moyens de paiement devraient être des contraintes sur les « extend ».
Les « include » entre « Gérer les commandes » et « Passer une commande » et « Suivre une
commande » devraient être des « extend ». En effet, votre modélisation impose au « Responsable
clientèle » lorsqu’il gère une commande de faire le suivi de commande et de passer une commande.
Diagramme de séquences
Commande
OK pour la note.
Problème avec le message 7, s’il a lieu alors le client ne reçoit jms sa commande…
Site
Le coté facultatif des messages 2, 6… doit être modélisé !
La note de vérification est fausse, il faut que le mot de passe valide corresponde en plus au login
existant !
Messages 5, 11 et 23, il fallait faire une boucle pour l’identification…
Pour les accès bancaire, il faut une banque !! Le site ne peut pas faire ces opérations.
Magasin
Cette modélisation doit être dans un D.CU et pas dans un D.Seq. De plus, vous utilisez trop souvent
des contraintes et surtout d’une mauvaise façon sans compté les facultatifs.
Diagramme de classes
Il faut nommer les associations.
Je ne comprends pas votre modélisation pour l’association « Produit », « Achat », « Commande ».
Cela est certainement dû au fait que les cardinalités sont fausses : il y en a trop… De plus, les 0
comme cardinalité min sont à utiliser avec une infinie précaution.
La classe « facture » doit être une classe d’association c’est-à-dire portée par l’association entre
« Achat » et « Client ». De plus, si vous avez des commandes, le client paye une commande à laquelle
est rattachée une facture.
La « Livraison » ne contient pas le client, cela risque d’être gênant, non ? Même en passant par
« Achat » puis « Client » on ne peut pas garantir que toute la livraison correspond au même client.
Vous avez dit en note dans le D.CU que le magasin ne fait pas crédit mais il est possible de faire un
achat sans payer (cardinalité min à 0 donc optionnel)…
Diagramme de collaboration/communication
Vous avez à nouveau un problème de boucler d’achat avant de passer à la caisse pour régler les
achats. Un client prend plusieurs articles/produits puis passe à la caisse. Si le client fait encore des
achats, c’est une autre séquence indépendante de la première. And so on.
Attention, le D. de collaboration contient de objet de classe existante ? Est-ce le cas pour CB,
Chèque… ? (ceci est vraie en UML 1 et 2 ☺)
Diagramme d’états-transitions
Achat
OK
Site
OK
Magasin
Attention, si l’article n’est pas disponible, le client peut ne pas vouloir le commander !
Diagramme d’activités
Magasin
Même problème si l’article n’est pas en stock, le client doit pouvoir aller l’acheter ailleurs. De plus,
lorsque l’article est commandé et arrive au magasin, le client n’est pas prévenu : il repasse tous les
jours ou il attend dans le magasin avec du matériel de camping ? ☺
Site
Attention, l’inscription et la connexion ne sont pas correcte !
Diagramme de composants
A quoi correspondent les paquetages « Gestion de la vente en magasin », « Gestion de la vente sur le
site internet » et « Utilisation du site internet » ?
On ne voit pas bien les liens entre votre D.Classes et vos composants : quelles classes sont dans quels
composants ?
Diagramme de déploiement
Aucune communication sécurisée !!! Je ne serai jamais un client de votre site !
OK.
Diagramme d’objets
Pourquoi n’est-t-il pas après le D.Classes ?
OK, correspond bien à votre D.Classes et il l’illustre bien. Dommage que le D.Classes soit
partiellement incorrect.
Génération de code
Oui mais…
Vos commentaires sur le code source sont faux. Le logiciel ne peut générer que ce que vous avez
modélisé. Par exemple, il ne peut générer les méthodes que si vous les avez définies dans le
D.Classes, il n’invente rien…
Outils utilisés
Visual Paradigm. Explications et justifications ok.