La dernière version à jour de ce document est disponible sur github.
- Un document de spécifications techniques comprenant :
- une description du domaine fonctionnel
- les différents composants du système et les composants externes utilisés par celui-ci et leur interaction
- la description de l’organisation physique de ces composants (déploiement)
- Le modèle physique de données (PDM)
- Une base de données MySQL avec un jeu de données de démo :
- un dump de votre base de données
- l’ensemble des scripts SQL de création de la base de données et du jeu de données de démo
Vous avez déjà rencontré ce scenario si vous avez fait le projet 4. C'est tout à fait normal, le travail que vous allez faire maintenant est complémentaire à celui du projet précédent.
« OC Pizza » est un jeune groupe de pizzeria en plein essor et spécialisé dans les pizzas livrées ou à emporter. Il compte déjà 5 points de vente et prévoit d’en ouvrir au moins 3 de plus d’ici la fin de l’année. Un des responsables du groupe a pris contact avec vous afin de mettre en place un système informatique, déployé dans toutes ses pizzerias et qui lui permettrait notamment :
- d’être plus efficace dans la gestion des commandes, de leur réception à leur livraison en passant par leur préparation
- de suivre en temps réel les commandes passées et en préparation
- de suivre en temps réel le stock d’ingrédients restants pour savoir quelles pizzas sont encore réalisables
- de proposer un site Internet pour que les clients puissent :
- passer leurs commandes, en plus de la prise de commande par téléphone ou sur place
- payer en ligne leur commande s’ils le souhaitent – sinon, ils paieront directement à la livraison
- modifier ou annuler leur commande tant que celle-ci n’a pas été préparée
- de proposer un aide mémoire aux pizzaiolos indiquant la recette de chaque pizza
- d’informer ou notifier les clients sur l’état de leur commande
Le client a déjà fait une petite prospection et les logiciels existants qu’il a pu trouver ne lui conviennent pas.
Dans votre proposition de solution, vous partirez du principe que vous disposez dans votre société de toutes les ressources et compétences nécessaires à la réalisation du projet.
En tant qu’analyste-programmeur, votre travail consiste, à ce stade, à définir le domaine fonctionnel et à concevoir l’architecture technique de la solution répondant aux besoins du client, c’est-à-dire :
- modéliser les objets du domaine fonctionnel
- identifier les différents éléments composant le système à mettre en place et leurs interactions
- décrire le déploiement des différents composants que vous envisagez
- élaborer le schéma de la ou des bases de données que vous comptez créer
Votre travail sera validé par un des développeurs expérimentés de votre société (ce rôle est assuré par le mentor qui vous fera passer la soutenance du projet).
Vous utiliserez UML pour réaliser cette conception.
N'hésitez pas à consulter cette page sur les diagrammes de composants en UML.
Si vous avez déjà validé le projet projet 4, vous pouvez bien entendu vous appuyer sur le travail déjà réalisé.