IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

UML Discussion :

Question pratique conception diagramme de classe app android


Sujet :

UML

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Points : 67
    Points
    67
    Par défaut Question pratique conception diagramme de classe app android
    Bonjour,

    J'ai fini de faire une application Android et j'ai besoin de créer le diagramme de classe (pour présentation).
    J'ai testé un logiciel pour faire ça mais c'est pas convaincant.
    J'ai déjà dû faire des diagrammes de classe mais sur base d'un énoncé...
    Donc en gros là je ne sais pas trop comment faire depuis une app (c'est censé être plus simple...).
    Mais bon j'ai aucune de mes classe qui est fille d'une autre (que j'ai créée) mais seulement de classe existantes à la base dans le système :s
    A part ça depuis mes classes j'appel d'autres classes (exécution) ou je fais une nouvelle instance (par exemple pour mes cliques sur bouton).
    Mais je ne vois vraiment pas comment lier ça :s

    Voilà j'aimerais simplement avoir des explications pratiques sur comment modéliser ça ^^

    Merci

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Points : 67
    Points
    67
    Par défaut
    Bon en fait j'aimerais juste savoir comment relier mes classes en fonction de ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    buttonMap[i].setOnClickListener(new MyListViewListener(listViewMap[i]));
    Je fais une simple relation? en disant que ma classe1 exécute le code se trouvant dans cette classe? :s

  3. #3
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    votre demande n'est pas claire, qu'elles sont les classes en cause ? dans l'exemple cité il n'y a qu'une classe visible/nommée (MyListViewListener)

    il y a de très nombreuses façon de montrer qu'une opération d'une class A applique une opération d'une classe B sur une de ses instance (si opération d'instance) :
    • une dépendance entre les classes
    • il se peut qu'il y ai une relation de type agrégation/composition si l'instance de B est mémorisée dans la classe A ou une de ses instance, ce qui en induit une utilisation
    • une interaction (diagramme de communication / séquence)
    • une activité pour donner plus de détail sur l'algorithme contenant l'appel
    • on peut aussi remonter au niveau composant (provide/require)
    • etc


    il n'y a donc pas une réponse unique à votre question, tout dépend de ce que vous voulez montrer et avec quel niveau de détail
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Points : 67
    Points
    67
    Par défaut
    Je remarque seulement la réponse :s
    En fait je pense que je vais laisser tomber l'idée de faire un diagramme de classe pour plusieurs raisons.
    Déjà seul il n'a aucune valeur (vu qu'il est la suite logique d'une analyse passant par d'autre diagrammes).
    Et parce que le diagramme de classe ne doit pas montrer la forme de l'application finale mais la structure de base de l'application (l'analyse ne mentionne pas les boutons ^^).

    Et bon on va dire que j'ai pas envie de faire du reverse engineering de la bdd ^^
    Par contre j'ai un doute sur un point, le diagramme de classe s'inspire de l'entité-association ou du relationnel (je ne sais plus trop maintenant)???

    Merci pour votre réponse en tout cas

  5. #5
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    7 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 7 966
    Points : 30 778
    Points
    30 778
    Billets dans le blog
    16
    Par défaut
    Bonsoir,


    Citation Envoyé par vangoeth Voir le message
    le diagramme de classe s'inspire de l'entité-association ou du relationnel (je ne sais plus trop maintenant)???
    — Certainement pas du Modèle Relationnel de Données (aka Théorie relationnelle) qui ne propose aucune sorte de diagramme, et illustre seulement certains points à l'occasion, à l'aide de quelques griffonnages parfaitement informels...

    — Du diagramme proposé par Peter Chen (The Entity-Relationship Model -Toward a Unified View of Data), sans doute, vu l’antériorité de celui-ci (1976).
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Points : 67
    Points
    67
    Par défaut
    C'est bien ce qu'il me semblait qu'avec le relationnel on s'approchait plus de la structure d'une bdd que d'un diagramme de classe ^^
    Ensuite en fonction des use case, scénario et séquence on peut améliorer celui-ci ce qui se répertorie également sur l'E-A comme un écosystème ^^)

    Merci pour tes éclaircissements

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question de conception objet, une classe par table RDB
    Par callapa dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 14/01/2011, 11h55
  2. conception diagramme de classes
    Par vincent29200 dans le forum Diagrammes de Classes
    Réponses: 1
    Dernier message: 24/10/2010, 10h48
  3. Aide conception diagramme de classes Projet Web
    Par alves.seb dans le forum Diagrammes de Classes
    Réponses: 9
    Dernier message: 12/06/2007, 15h29
  4. Question d'UML (diagramme de classe)
    Par Seb_le_Sebastien dans le forum Diagrammes de Classes
    Réponses: 8
    Dernier message: 26/01/2006, 12h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo