Précédent   Forum du club des développeurs et IT Pro > Général Développement > ALM > Modélisation > UML > Diagrammes de Classes
Diagrammes de Classes Forum d'entraide sur les Diagrammes de Classes ( Class Diagram )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/11/2012, 03h45   #1
Sytten
Nouveau Membre du Club
 
Homme Émile
Étudiant (5e secondaire)
Inscription : janvier 2012
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Émile
Localisation : Canada

Informations professionnelles :
Activité : Étudiant (5e secondaire)

Informations forums :
Inscription : janvier 2012
Messages : 51
Points : 26
Points : 26
Par défaut Diagramme de mon jeu

Bonjour,

J'ai commencé à faire un tout petit jeu (projet étudiant, voir ici pour en savoir plus) et je me suis rendu compte qu'un diagramme de classes UML m'aiderait et faciliterait la tâche à ceux qui voudrait m'aider (je suis débutant).

J'ai appris les bases de l'UML et je me suis lancé, cependant ce n'est clairement pas parfait et j'aurais besoin d'aide pour le clarifier et l'améliorer. Pour l'instant, certaines classes ont des méthodes et des attributs, mais la plupart n'en ont pas. Cela vient du fait que j'ai fait un reverse engineer sur le code que j'ai déjà écrit, mais il y des changements à faire dans ce code pour que tout fonctionne.

Pour voir à quoi il ressemble voir la pièce jointe (je préviens ça pique les yeux quand même)...

En vous remerciant d'avance,
Sytten
Images attachées
Type de fichier : jpg MineDeeper diagram.jpg (335,1 Ko, 27 affichages)
Sytten est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 13h03   #2
bruno_pages
Modérateur
 
Avatar de bruno_pages
 
Homme bruno pagès
Développeur informatique
Inscription : juin 2005
Messages : 3 134
Détails du profil
Informations personnelles :
Nom : Homme bruno pagès
Âge : 53
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2005
Messages : 3 134
Points : 5 133
Points : 5 133
Bonjour,

je confirme, ca pique les yeux

vous avez obtenu cela par reverse ? c'est bizarre car les relations sont nommées mais par leur rôle.

le diagramme est trop complexe, il faut le découper en plusieurs, chaque diagramme étant un sujet propre (par exemple les *Buildings n'ont semble-t-il rien à voir avec le reste), les relations se croisent par tout, bref on n'a pas vraiment envie de le lire quand on est faignant comme moi N'oubliez pas qu'une classe peut être représentée dans plusieurs diagrammes.

les noms de classes ne me permettent pas de comprendre leur rôle, cela ne veut pas forcément dire qu'elles sont mal nommées, mais il faudrait des explications associées

la présence du paquetage Draw est bizarre, est-ce que certaines des classes présentent dans le diagramme en font parti (dans ce cas ces classes devraient être dessinées dedans et non à coté) ?

Les 'dessins' sont fait à partir de simples caractères (déplaçables) ?
__________________
Bruno Pagès, auteur de Bouml, mes tutoriels sur DVP (vieux, non à jour)
bruno_pages est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 18h07   #3
Sytten
Nouveau Membre du Club
 
Homme Émile
Étudiant (5e secondaire)
Inscription : janvier 2012
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Émile
Localisation : Canada

Informations professionnelles :
Activité : Étudiant (5e secondaire)

Informations forums :
Inscription : janvier 2012
Messages : 51
Points : 26
Points : 26
Bonjour,

les relations n'ont pas été obtenu par reverse engineer, je vais en effet ajouter leur rôle...

Je vois bien l'utilité de le séparer en plusieurs diagrammes, mais je ne vois pas trop comment montrer les interactions avec les autres parties si elles ne font pas tous partie du même diagramme

Par explication, vous entendez méthodes et attributs ou plutôt commentaires...

En fait je ne savais pas comment représenter Draw, pour l'instant ce sont des fonctions qui sont pas dans une classe, mais qui sont amies avec les classes qu'elles dessinent (afin d'avoir accès à leurs attributs). Je crois que je devrais mettre ces fonctions dans une classe pour plus de lisibilité...

Je suis en train de voir pour utiliser le design patern state patern, ça me permettrait de séparer le jeu...

Cordialement,
Sytten
Sytten est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 01h53   #4
Sytten
Nouveau Membre du Club
 
Homme Émile
Étudiant (5e secondaire)
Inscription : janvier 2012
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Émile
Localisation : Canada

Informations professionnelles :
Activité : Étudiant (5e secondaire)

Informations forums :
Inscription : janvier 2012
Messages : 51
Points : 26
Points : 26
Bon j'ai travailler un peu sur le diagramme. C'est une vue générale du jeu, j'en ferai d'autres pour caque partie spécifique du jeu...

Il me reste à intégrer le module son, mais je ne sais pas trop où le mettre

En tout cas voici le résultat en pièce jointe (beaucoup mieux que le premier test^^).

Merci pour tout,
Sytten
Images attachées
Type de fichier : jpg MineDeeper overview.jpg (167,0 Ko, 19 affichages)
Sytten est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 18h56   #5
Sytten
Nouveau Membre du Club
 
Homme Émile
Étudiant (5e secondaire)
Inscription : janvier 2012
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Émile
Localisation : Canada

Informations professionnelles :
Activité : Étudiant (5e secondaire)

Informations forums :
Inscription : janvier 2012
Messages : 51
Points : 26
Points : 26
Bon merci pour l'aide apportée ici et sur le chat, je vais poster les diagrammes finaux dans mon projet.

Cordialement,
Sytten
Sytten est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h42.


 
 
 
 
Partenaires

Hébergement Web