0% ont trouvé ce document utile (0 vote)
26 vues3 pages

Notes 250410 092235

Le document décrit le développement d'une application de vente en ligne pour le fast-food YAMMIFOOD, permettant aux clients de passer des commandes et aux livreurs de livrer les menus. Il détaille les fonctionnalités de gestion des commandes, de livraison, ainsi que les rôles des managers, clients et livreurs. Des questions sont posées concernant l'architecture logicielle, les cas d'utilisation, le workflow de commande, et des tactiques pour assurer la disponibilité du système.

Transféré par

Lahmer Saif
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
26 vues3 pages

Notes 250410 092235

Le document décrit le développement d'une application de vente en ligne pour le fast-food YAMMIFOOD, permettant aux clients de passer des commandes et aux livreurs de livrer les menus. Il détaille les fonctionnalités de gestion des commandes, de livraison, ainsi que les rôles des managers, clients et livreurs. Des questions sont posées concernant l'architecture logicielle, les cas d'utilisation, le workflow de commande, et des tactiques pour assurer la disponibilité du système.

Transféré par

Lahmer Saif
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Semestre 2

(Documents, calculatrice non autorisés)

Matière Ingénierie des méthodes et des processus


Section MR_1
Durée 01h30
Enseignant(e)s Dr. Asma AMDOUNI

Le fast Food YAMMIFOOD désire développer une application de vente des menus en ligne
avec une livraison à domicile par des livreurs de types roller-men et roller-women dans
différentes zones de distribution.

Chaque commande est caractérisée par un numéro, une date et le prix. Dans une commande,
on peut trouver plusieurs menus qui sont quatre types : menu « sandwich », menu « pizza »,
menu « hamburger » et menu « salade ». Chacun est caractérisé par son code, sa description
et son prix.

Le manager a le droit d’ajouter, modifier ou supprimer des menus du site. Suite à une
procédure d’authentification, les clients peuvent passer des commandes et gérer leurs paniers
par ajout ou suppression des menus. Pour passer une commande, le client commence par
consulter et ajouter les menus dans le panier. La commande est alors créée. Si le client la
valide durant les horaires du travail, elle sera ajoutée à la liste d’attente. Après 15 minutes
d’attente, le client est notifié soit pour annuler la commande, soit la modifier. Dans le cas de
modification, le client peut ajouter ou supprimer des menus selon son besoin. Dès la sortie de
cet état, une mémorisation des mises à jour est assurée.

Dans le cas où la commande est confirmée par le manager, le client peut, s’il le souhaite,
consulter ses détails. Une livraison d’un ensemble des commandes est alors créée. Une
référence avec l’adresse de livraison et le coût total sont y associés. Ainsi, le manager consulte
la liste des livreurs et leurs affecte les livraisons selon leurs disponibilités et selon les
adresses mentionnées dans la livraison. Le livreur à roulettes est notifié pour l’accepter et
organiser son trajet sur site. Il peut effectuer plusieurs livraisons dans sa zone de
distribution. Si un livreur détecte un problème sur les routes (route en travaux ; route
mouillée et donc dangereuse pour les patins), il s’adresse au site par son identifiant, indique
le problème et tous les livreurs dans sa zone de distribution sont mis au courant. Dans ce cas,
le manager soit il sélectionne un autre livreur disponible dans la liste soit il signale un retard
au client. Les roller-women disposent d’un régime Mi-temps: soit l’après-midi 6h soit le soir
6h aussi.

Après la réception de livraison, le client effectue le paiement. Par la suite, le livreur valide la
phase du paiement sur site à travers la référence de livraison.
Une commande peut être aussi refusée par le manager hors les horaires du travail ou dans
le cas de surcharge du restaurant. Ainsi, une notification de refus est envoyée au client. Notre
application sauvegarde les informations relatives aux livreurs qui sont l’identifiant, un nom,
un prénom et une zone de distribution. De même pour les clients qui sont caractérisés par un
identifiant, nom, prénom, adresse et numéro de téléphone. Les clients peuvent envoyer des
réclamations à-propos la livraison.

Les données doivent être stockées dans une base de données locale « Yammifood.sql »
déployée sur un serveur « LocalBD ». Ce serveur est accessible par un « serveur métier » sur
lequel est déployé «YammiFood.ear ». Le manager et les livreurs accèdent au serveur métier
via une interface web, tout comme les terminaux mobiles des clients sur lesquels est installée
l’application web « YammiFood.war ».

Questions :

1. Identifier les pilotes d’architecture logicielle.


2. Donner le diagramme de cas d’utilisation général.
3. Modéliser le workflow de la « commande en ligne » via un diagramme d’activité.
4. Présenter un scénario de qualité spécifique pour assurer la « Disponibilité ».
5. Pour assurer la disponibilité du système, l’architecte a identifié 3 tactiques
l’architecture logicielle :
• Redondance active
• Redondance passive
• Voting
− Expliquer (brièvement), puis comparer le mécanisme de fonctionnement de ces 3
tactiques.

Vous aimerez peut-être aussi