cs_CanisLupus
Messages postés
3757
Date d'inscription
mardi 23 septembre 2003
Statut
Membre
Dernière intervention
13 mars 2006
21
4 sept. 2004 à 17:36
Je dirais que cela dépend de ce que tu prog.
Si tu prog pour toi ou que tu fais des essais de certaines techniques, tu peux te permettre de laisser le design de côté, quoique faut pas exagérer. J'ai vu, ici, des sources avec des forms surchargées de controles qui se cachent les uns les autres.
De plus, en VB6, on peut mettre du code un peu partout, bonjour le debuggage, donc il faut avoir un peu de rigueur.
Personnellement, comme professionnellement je développe en grande majorité des applis qui offrent une interface visible par les utilisateurs, j'ai une méthode qui marche et qui permet de ne pas perdre du temps pour rien :
1 - Analyse du problème, de la demande du client, du cahier des charges,....
2 - Si possible, voir sur le terrain comment les utilisateurs travaillent et se débrouillent sans la future appli. Avec les questions du genre "est-ce vraiment nécessaire", "n'y a-t-il pas déjà une appli, un logicel qui fait ça ?", ....
3 - Je fais un compte rendu de tout ça et demande au client de le valider ou d'apporter modif s'il y a lieu, voire de modifier son cahier des charges.
4 - Seulement après accord, je passe en phase de conception et je commence par établir DES ordinogrammes (ou organigrammes) les plus complets possible représentant les diverses fonctions de l'appli, les enchainements, enfin tout ce qui concerne l'ossature de l'appli et les bases de données.
5 - A partir de là seulement, je lance VB (ou autre) et je commence par créer toutes les forms utiles au projet (les utilisateurs disent plus souvent les écrans) et je travaille sur ce que verra l'utilisateur (menus, enchainement des forms,...). A ce point, je n'ai pratiquement pas écrit une ligne de code.
6 - Encore une fois, je retourne voir le client pour qu'il valide ou non l'aspect et l'ergonomie de la future appli.
7 - Si on est d'accord, je plonge enfin sur le clavier pour pondre le code mais je n'oublie jamais le client à qui je peux demander de valider telle ou telle partie de l'appli.
8 - J'effectue des tests en fonction des éléments fournis et affine le code s'il y a lieu.
9 - L'appli est mise en pré-production, histoire de faire des tests grandeur nature (une sorte de version BETA).
10 - Quand tous le monde est ok, l'appli est mise en production (recettée, installée, .......).
Bien évidemment, je classe et conserve tous les documents créés ou échangés avec le client. De cette façon, je peux suivre l'historique de l'appli.
Pour le code lui-même, je mets le moins de code possible dans les événements des forms et des contrôles.
Comme j'ai découpé précemment l'appli en fonctions principales, je crée au moins un module par fonction. Par ex : un module comprendra la saisie, modif, visu des données, un autre s'occupera des statistiques, un autre de la communication, .......
Je déclare le moins de variables possibles en PUBLIC (dans un module, ou une form, toutes mes variables sont en private et seules les sub et function appelées d'une form ou d'un autre module sont en public). Pareillement, inutile de déclarer une variable dans le général si on ne s'en sert que dans une seule function ou sub.
Si j'ai des variables ou des api utilisées partout dans l'appli, je crée un module où je les range en public.
Tout ça, ça me permet d'avoir des modules réutilisables dans d'autres applis sans trop de modif. C'est un peu le principe des DLL et des controles utilisateur. Et puis, surtout, s'il y a une modif à faire, sur demande du client, ou si j'ai trouvé une meilleure méthode pour faire la même chose, ça m'évite de chercher dans tout le code.
Ha, j'allais oublier, tellement ça me parait évident ! Les COMMENTAIRES !
Si on programme en équipe, c'est OBLIGATOIRE.
Si on programme seul, on se comprend sur le moment mais dans qques mois ? et puis si un collègue doit reprendre l'appli ? Il ne s'agit pas bien sùr de coller l'aide de VB à chaque ligne mais une petite explication de ce que fait telle boucle, telle function,.... ce n'est pas inutile. Et puis, les commentaires n'alourdissent pas l'EXE.
Ca parait long et fastidieux, comme mon texte, hein ? Oui, c'est vrai. Mais si on compte le temps passé à débugger et/ou à modifier une appli après livraison (il y a des exemples célèbres mais je ne citerai pas de noms), je crois que ma méthode n'est pas si mauvaise que ça.
Cordialement, CanisLupus
Tous les glands ne deviennent pas des chênes mais tous les chênes ont été des glands