Voici le sujet qui nous as été donné :

1. Gestion d'un OF

Un Ordre de Fabrication contient l'ensemble des informations relatives à la production/fabrication d'une pièce (référence, matières/matériaux, nomenclature, quantité, ressources mobilisées, etc.). L'ensemble des OF est géré au sein d'un système logiciel. On peut créer des OF, lancer un OF (au sens, lancer la fabrication), suspendre un OF, annuler un OF, solder un OF (terminer l'OF)...voire supprimer un OF.

Les OF doivent, après avoir été créés, être planifiés (planification de la production). La planification consiste à l'affectation réelles des ressources en fonction de leurs disponibilités pour la période de production souhaitée (date de début et date de fin). Cette planification va donc mobiliser des ressources (opérateurs, machines, matériaux/matières,...). Cette gestion a également des conséquences sur la gestion des stocks de matières et, leurs réapprovisionnement. Les matières sont réapprovisionnées par un fournisseur qu'il est possible de contacter pour effectuer une demande de réapprovisionnement. On fait l'hypothèse que toute demande de réapprovisionnement est satisfaite (pas de rupture de stock au niveau du fournisseur).

Une fois fabriquée, la pièce est elle-même stockée.

Travail par binôme à réaliser:

* faire le programme Smalltalk supportant la gestion des OF;

* donner le diagramme de classes UML correspondant.

Le travail se fera en « pair-programming ». Vous pouvez vous documenter sur la notion de gestion des OF dans le domaine de la production...et/ou discuter avec des camarades ayant des compétences dans le domaine !

2. Question

Que se passe-t-il si une machine tombe en panne alors que la machine est requise pour la fabrication d'une pièce et si l'OF a été lancé ? Que proposez-vous ?

3. Extensions - Bonus

Pour celles et ceux qui le souhaitent...développez un petit simulateur illustrant, avec des objets graphiques, la production d'une pièce au sein d'une petite usine.