Salut à tous,
Je souhaite exposer un sujet d'analyse pour un diagramme d'état. Je suis en poste sur un projet en C++ dans le domaine du transport. Je cherche à produire un diagramme d'état pour représenter l'évolution de l'état d'un jeu de données.
Dans ma présentation je remplacerai les vrais objets métier par des objets graphiques qui présentent le même degré de difficulté. Voici les principes métiers que je souhaite modéliser :
1 - Un jeu peut contenir 3 types d'objets graphiques : des points, des segments et des figures géométriques. Un segment est composé de deux points. Une figure géométrique est composée de 3 segments au minimum.
2 - Un jeu peut contenir un nombre d'objets graphiques indéfini.
3 - Un jeu doit contenir au moins 2 points pour qu'on puisse y créer un segment.
4 - Un jeu doit contenir au moins 3 segments pour qu'on puisse y créer une figure géométrique.
5 - Il est possible de supprimer les objets graphiques d'un jeu. On ne peut pas supprimer un segment si il compose une figure géométrique. On ne peut pas supprimer un point si il compose un segment. Il n'y a pas de contrainte en ce qui concerne la suppression d'une figure géométrique.
6 - Lorsqu'un jeu est créé il est vide : il ne contient pas d'objets graphiques. Il n'est, au moment de sa création, enregistré sur aucun support.
7 - Quel que soit le nombre et le type des objets graphiques dans un jeu il est possible de l'enregistrer dans un fichier.
8 - Lorsque le jeu contient au moins une figure géométrique, qu'il soit nouveau ou déjà enregistré dans un fichier, il est possible de l'enregistrer dans une base de données.
9 - Lorsqu'un jeu dans un fichier est enregistré en base de données, le système supprime le fichier. En effet un jeu ne peut être à la fois dans un fichier et en base de données.
10 - Il est possible de modifier un jeu tant qu'il n'est pas enregistré en base de données. Un jeu en base de données est affichable mais non modifiable. Un jeu dans un fichier est affichable et modifiable.
Je joins ci-dessous ma première itération. J'attend vos critiques et conseils avec impatience.
Partager