Nous avons poussé notre réflexion sur le sujet un peu plus loin et nous avons créer un nouveau diagramme de classes.

Le voici :

classeOF-v4.jpg

J'ai aussi réfléchis aux différentes méthodes de la classe OF (Ordre de Fabrication). On considère qu'un OF ne peut pas être annulé si il a déjà été lancé.

Voici les méthode d'un OF :

creerOF

  • génération automatique d'une référence ("OF" + chiffres)
  • l'utilisateur définit la référence de la pièce à fabriquer
  • l'utilisateur définit la quantité à produire (integer)
  • l'utilisateur définit la date de début de fabrication
  • l'utilisateur définit la date de fin de fabrication
  • affectation d'au moins 1 employé
  • affectation d'au moins 1 machine
  • affectation d'au moins 1 matière

lancerOF

Condition(s) d'exécution :

  • on vérifie si les ressources sont disponible, sinon on refuse de lancer la fabrication.

Ce qui se passe quand on appel la méthode :

  • les matières première requise sont enlevées du stock
  • les ressources sont occupées (disponible = false)

solderOF

Condition(s) d'exécution :

  • on vérifie si l'OF à été lancée, sinon on refuse de solder l'OF.

Ce qui se passe quand on appel la méthode :

  • les ressources sont à nouveau disponible (disponible = true)
  • les pièces finis arrivent en stock

suspendreOF

Condition(s) d'exécution :

  • on vérifie si l'OF à été lancée, sinon on refuse de suspendre l'OF.

Ce qui se passe quand on appel la méthode :

  • les ressources sont à nouveau disponible (disponible = true)

reprendreOF

Condition(s) d'exécution :

  • on vérifie si l'OF à été suspendus, sinon on refuse de reprendre l'OF.

Ce qui se passe quand on appel la méthode :

  • les ressources sont occupées (disponible = false)

annulerOF

Condition(s) d'exécution :

  • on vérifie si l'OF à été lancé, si oui on refuse d'annuler l'OF.

Ce qui se passe quand on appel la méthode :

  • l'OF disparaît du planning

Nous continuons à réfléchir pour faire quelque chose cohérent et de simple par rapport au sujet proposé.

Pierre