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

avec Java Discussion :

Avant de coder


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut Avant de coder
    salut tout le monde

    je voudrais vous poser les questions suivantes :
    - quand vous faites un programme java est ce que vous faites un jolie digramme uml avant de coder histoire de recenser toutes les classesn faire ressortir les relations
    ou
    - est ce que c'est en codant vous vous savez quel classe créer et quel relation il y a entre ces classes

    ps : moi c'est plutot la seconde option mais je ne sais pas si c'est la meilleure facon d aborder les choses ? (enfin au debut je sais quels sont les classes principales mais pour la suite c est en codant que je me rend compte du reste

  2. #2
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    Est-ce que par diagrammes UML tu entends modélisation? Car UML n'est qu'un langage et on peut faire une très bonne modélisation sans jamais utiliser UML.

    Les éléments à prendre en compte (pour savoir quelle doit être la profondeur de la modélisation) sont l'envergure projet, sa finalité, sa portée ...

    Pour un gros projet par exemple, tu gagneras toujours du temps si tu prends le temps de bien faire ta modélisation. Par contre si tu veux faire un petit programme histoire de tester que ton environnement de développement est bien configuré, je ne suis pas sûr qu'il faille toujours faire de jolis diagrammes UML.

  3. #3
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Ca peut dépendre de ton type d'application.

    Par exemple pour des applications Web, les diagrammes de classe UML (je parle pas des diagrammes de séquences etc.) servent surtout pour les classes métiers (par exemple, les beans qui mappent des tables de base de données).

  4. #4
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Je pense que la première option est la meilleure. Avoir un temps de réflexion avant de commencer à coder est toujours une bonne chose.

    Cela permet de prendre un peu de recule et d'éviter des retours en arrière parce qu'on a oublier de prendre en compte la dernière page du CDC .

    Maintenant pour des développements simples ou pour des cas déjà rencontrés effectivement on peut toute de suite se lancer dans la bataille!

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Comme toujours et partout, une règle d'or: ne pas vouloir avoir fini avant de commencer, ce qui implique un minimum d'analyse.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    Personnellement je pense qu'il faut effectivement une phase d'analyse préalable qui va faire ressortir un model de conception, y compris un premier jet de modèle de classe.
    A partir de là, après le démarrage du projet, on réalise que certaines choses peuvent être mieux conçues, qu'on a oublié des trucs et que les demandes évoluent.
    Il ne faut alors pas hésiter à "refactorer" l'application, y compris son architecture, par phase successives, pour aboutir à une solution globale optimisée.

    C'est Martin Fowler qui a développé ce concept de refactoring :
    http://www.refactoring.com/

Discussions similaires

  1. Tout apprendre avant de coder ou coder pour apprendre ?
    Par #define dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 04/02/2015, 17h36
  2. Quelques questions avant d'essayer de coder en C
    Par beegees dans le forum Débuter
    Réponses: 8
    Dernier message: 22/08/2007, 20h50
  3. À lire OBLIGATOIREMENT avant de poster sur ce forum
    Par ok.Idriss dans le forum Débats sur le développement - Le Best Of
    Réponses: 2
    Dernier message: 24/09/2006, 23h21
  4. Réponses: 2
    Dernier message: 28/11/2005, 10h12
  5. IMPORTANT! A lire avant tout chose
    Par Aurelien.Regat-Barrel dans le forum Windows
    Réponses: 0
    Dernier message: 01/05/2002, 16h55

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