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

Langages de programmation Discussion :

Comment faire un dossier de programmation ?


Sujet :

Langages de programmation

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Comment faire un dossier de programmation ?
    On imagine, on développe, on débug, ça tourne, super je suis le meilleur !
    Hein quoi ? Un dossier de programmation, pour quoi faire ?


    Vous avez certainement été confrontés à cet épineux problème. Je dois avouer moi-même n'avoir jamais vu de dossier correctement ficelé. Tout au plus le source imprimé, mais c'est insuffisant pour permettre à un autre développeur de s'imprégner de la philosophie qui a amené à choisir telle ou telle solution plutôt qu'une autre et surtout mettre le doigt rapidement sur les fonctions/objets à modifier pour maintenir l'application.


    J'aimerais donc connaître vos méthodes permettant de monter un dossier utile et complet.


    Mes idées :

    - Lister les références : sites webs, livres, etc...
    - Démontrer pourquoi telle solution a été choisie pour répondre au cahier des charges
    - Disséquez le programme en modules et montrer l'interconnexion des différentes parties (quelle est le meilleur moyen de représentation du fonctionnnement d'un programme ?)
    - Commenter le code (mais ça tout le monde le fait, surtout lorsqu'on utilise des astuces pas très évidentes à comprendre au premier abord)
    - Dans le cas d'une application orientée-objet... dont le fonctionnement est basé principalement sur des événements... ça part dans tous les sens !!! Je ne vois pas comment décrire ça .

    Ce que je pense ne pas être adapté :

    - Organigramme ? trop long et beaucoup trop grand, et personne n'imprime en A0
    - Lister les fonctions, sous-fonctions et décrire leur fonctionnement ?
    - Impression du source ? Je ne sais pas si c'est utile... protégeons la planète et ne gaspillons pas de papier

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Si tu commentes ton code ok c'est super et meme indispensable mais si tu travail à plusieures personnes sur un même projet, le mieux est encore de commenter de sorte de pouvoir sortir une doc technique sur le code avec Doxygen !

  3. #3
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Bonjour,

    Est-ce qu'un langage de modélisation objet comme UML par exemple, ne répondrais pas à une grande partie de tes attentes Franck ?

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par Neitsa
    Bonjour,

    Est-ce qu'un langage de modélisation objet comme UML par exemple, ne répondrais pas à une grande partie de tes attentes Franck ?
    Je programme pas en objet

  5. #5
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Je suis vraiment désolé Franck, je voulais répondre à Sylvanas en fait

    Mais il est vrai qu'UML est largement moins pratique pour les langages impératifs bien qu'il soit toujours possible techniquement de modéliser quelque chose.

    Outre la très bonne remarque de Franck qui concernais l'utilisation de Doxygen, je crois qu'en couplant ce dernier avec des diagrammes UML on obtient une bonne vue générale concernant un logiciel.

  6. #6
    Membre éprouvé Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Points : 1 122
    Points
    1 122
    Par défaut
    Ta question concerne des développements personnels plus que professionnels, c'est bien ça?

    Si tu as déjà travaillé en entreprise, reprends la même typologie de document (moins exhaustif)

    1 Cahier des charges: Savoir l'objectif du logiciel. La plupart des choix de conception en découlent : Déploiement sur un seul système ou mutliplatform, base de donné, connectivité à internet...

    2 Spécification: Deux écoles suivant s'il y a découpage en 2, soit détaillées direct, soit générale. Ici il est question du découpage en couches applicatives, en modules et fonctionnalités. On affine plus ou moins suivant l'usage.

    3 Conception logicielle : Détaillée jusqu'à la fonction ou plus globale. Au minimum : Les modules, leurs interactions qui permettra de faire les analyses d'impact des modifications. Parfois des diagrammes de classe, de séquence et autres suivant le langage retenu.

    4 Tests logiciels : Prévoir un plan de test, le détail des tests, une matrice de couverture du code ou des exigences de test. Pour un dev personnel, c'est souvent très (trop?) réduit. Bien sur en annexe ou dans un autre document: le résultat des tests pour chaque version.

    Après ça peut différer suivant le temps, la motivation...

    Dans mon dernier dev personnel, par manque de temps, je n'ai pris que des notes globales sur le projet. Mais quand j'aurais plus de temps, je vais écrire les documents à partir de mes notes.

  7. #7
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Points : 68
    Points
    68
    Par défaut
    Bingo Caine a très bien répondu !

    J'ajouterai que pour la spécification et la conception, et pour répondre à la question de l'UML, il y a la méthode Merise qui permet de modéliser une application si elle n'est pas orientée objet (et même si elle est orientée objet d'ailleurs, l'un n'empêche pas l'autre)...

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/11/2008, 09h24
  2. Réponses: 4
    Dernier message: 30/04/2008, 14h55
  3. Comment faire un site de Programme TV
    Par bil80 dans le forum Débuter
    Réponses: 3
    Dernier message: 25/04/2008, 09h41
  4. Comment faire pour ouvrir son programme en plein écran.
    Par thom43 dans le forum Windows Forms
    Réponses: 21
    Dernier message: 04/10/2007, 23h47
  5. Réponses: 3
    Dernier message: 14/02/2007, 22h33

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