Bonjour à tous,
depuis que j'ai commencé à programmer tout seul dans mon coin, à chaque
fois que je crée une classe, je pars directement sur la programmation de
ladite classe, et donc inévitablement je perds du temps à la modifier parce
que je n'ai pas assez réfléchi sur sa conception.
Je me dis qu'il est donc grand temps de passer plus de temps à réfléchir
sur la classe pour améliorer la prog en elle-même.
Je voulais donc savoir comment vous procédez, et sur quels critères (qui
appelle la classe, avec quelles autres classes elle interagit...) vous vous
basez sur le papier pour définir votre classe.
Et si vous aviez des liens là dessus, j'avoue que je suis preneur...
Merci d'avance
Mike
Bonjour à tous,
depuis que j'ai commencé à programmer tout seul dans mon coin, à chaque
fois que je crée une classe, je pars directement sur la programmation de
ladite classe, et donc inévitablement je perds du temps à la modifier parce
que je n'ai pas assez réfléchi sur sa conception.
Je me dis qu'il est donc grand temps de passer plus de temps à réfléchir
sur la classe pour améliorer la prog en elle-même.
Je voulais donc savoir comment vous procédez, et sur quels critères (qui
appelle la classe, avec quelles autres classes elle interagit...) vous vous
basez sur le papier pour définir votre classe.
Et si vous aviez des liens là dessus, j'avoue que je suis preneur...
Merci d'avance
Mike
Bonjour à tous,
depuis que j'ai commencé à programmer tout seul dans mon coin, à chaque
fois que je crée une classe, je pars directement sur la programmation de
ladite classe, et donc inévitablement je perds du temps à la modifier parce
que je n'ai pas assez réfléchi sur sa conception.
Je me dis qu'il est donc grand temps de passer plus de temps à réfléchir
sur la classe pour améliorer la prog en elle-même.
Je voulais donc savoir comment vous procédez, et sur quels critères (qui
appelle la classe, avec quelles autres classes elle interagit...) vous vous
basez sur le papier pour définir votre classe.
Et si vous aviez des liens là dessus, j'avoue que je suis preneur...
Merci d'avance
Mike
Je me dis qu'il est donc grand temps de passer plus de temps à réfléchir
sur la classe pour améliorer la prog en elle-même.
Je voulais donc savoir comment vous procédez, et sur quels critères (qui
appelle la classe, avec quelles autres classes elle interagit...) vous
vous
basez sur le papier pour définir votre classe.
Je me dis qu'il est donc grand temps de passer plus de temps à réfléchir
sur la classe pour améliorer la prog en elle-même.
Je voulais donc savoir comment vous procédez, et sur quels critères (qui
appelle la classe, avec quelles autres classes elle interagit...) vous
vous
basez sur le papier pour définir votre classe.
Je me dis qu'il est donc grand temps de passer plus de temps à réfléchir
sur la classe pour améliorer la prog en elle-même.
Je voulais donc savoir comment vous procédez, et sur quels critères (qui
appelle la classe, avec quelles autres classes elle interagit...) vous
vous
basez sur le papier pour définir votre classe.
Je me dis qu'il est donc grand temps de passer plus de temps
à réfléchir sur la classe pour améliorer la prog en
elle-même.
Je voulais donc savoir comment vous procédez, et sur quels
critères (qui appelle la classe, avec quelles autres classes
elle interagit...) vous vous basez sur le papier pour
définir votre classe.
Pas facile de consacrer le temps que l'on veut à bien
concevoir chacune de ses classes... Surtout que moi même j'ai
bcp de mal à tout bien identifier ce qu'il faut lors de
l'analyse UML. Sur la papier c'est beau c'est nickel, mais une
fois qu'on passe à la réalisation, y'a toujours un truc auquel
t'as pas pensé, et souvent je me demande comment c'était
possible d'y penser sans se plonger à la réalisation.
Moi je suis débutant aussi, mais j'ai amélioré ma "conception
bonne du 1° coup" sans pour autant consacrer un temps démesuré
à l'analyse depuis que:
- je commence par choisir dans quel module sera ma classe à
partir du graphe des dépendances de mes modules (ça évite de
découvrir que tu viens de coder des références croisées...)
- je me crée un programme (uniquement sur papier parfois) de
test / exemple d'utilisation (comme si la classe était déjà
prête) afin de bien réfléchir à comment je vais l'utiliser /
montrer son utilisation (principe du développement orienté par
les tests, assez contraignant, mais très payant en ce qui me
concerne, surtout au moment de retouches / évolutions)
- à décrire son comportement sous forme de commentaires avant
de s'attaquer à sa réalisation (exprimer en français
l'utilisation / le fonctionnement de ta classe permet parfois
de faire ressurgir des problèmes / incohérences / inutilités)
- pour les classes sérialisées, je commence par rédiger un XML
tel que j'aimerais le voir sur le disque à la fin. Ca aide à
bien décomposer / structurer la hiérarchie des classes je
trouve (plus pratique que l'UML à mon avis pour réfléchir sur
l'aggregation).
L'UML je m'en sert pour visualiser les dépendances (très utile
à mon avis), la hiérarchie des classes bien sûr, et aussi les
cardinalités. Je modélise pas les fonctions / variables
membres en UML, doxygen est là pour ça (j'ai pas d'outil
spécialisé genre Rational Rose, je travaille avec Dia). Voilà
ce que j'ai tiré de ma courte expérience. En espérant t'aider.
Je me dis qu'il est donc grand temps de passer plus de temps
à réfléchir sur la classe pour améliorer la prog en
elle-même.
Je voulais donc savoir comment vous procédez, et sur quels
critères (qui appelle la classe, avec quelles autres classes
elle interagit...) vous vous basez sur le papier pour
définir votre classe.
Pas facile de consacrer le temps que l'on veut à bien
concevoir chacune de ses classes... Surtout que moi même j'ai
bcp de mal à tout bien identifier ce qu'il faut lors de
l'analyse UML. Sur la papier c'est beau c'est nickel, mais une
fois qu'on passe à la réalisation, y'a toujours un truc auquel
t'as pas pensé, et souvent je me demande comment c'était
possible d'y penser sans se plonger à la réalisation.
Moi je suis débutant aussi, mais j'ai amélioré ma "conception
bonne du 1° coup" sans pour autant consacrer un temps démesuré
à l'analyse depuis que:
- je commence par choisir dans quel module sera ma classe à
partir du graphe des dépendances de mes modules (ça évite de
découvrir que tu viens de coder des références croisées...)
- je me crée un programme (uniquement sur papier parfois) de
test / exemple d'utilisation (comme si la classe était déjà
prête) afin de bien réfléchir à comment je vais l'utiliser /
montrer son utilisation (principe du développement orienté par
les tests, assez contraignant, mais très payant en ce qui me
concerne, surtout au moment de retouches / évolutions)
- à décrire son comportement sous forme de commentaires avant
de s'attaquer à sa réalisation (exprimer en français
l'utilisation / le fonctionnement de ta classe permet parfois
de faire ressurgir des problèmes / incohérences / inutilités)
- pour les classes sérialisées, je commence par rédiger un XML
tel que j'aimerais le voir sur le disque à la fin. Ca aide à
bien décomposer / structurer la hiérarchie des classes je
trouve (plus pratique que l'UML à mon avis pour réfléchir sur
l'aggregation).
L'UML je m'en sert pour visualiser les dépendances (très utile
à mon avis), la hiérarchie des classes bien sûr, et aussi les
cardinalités. Je modélise pas les fonctions / variables
membres en UML, doxygen est là pour ça (j'ai pas d'outil
spécialisé genre Rational Rose, je travaille avec Dia). Voilà
ce que j'ai tiré de ma courte expérience. En espérant t'aider.
Je me dis qu'il est donc grand temps de passer plus de temps
à réfléchir sur la classe pour améliorer la prog en
elle-même.
Je voulais donc savoir comment vous procédez, et sur quels
critères (qui appelle la classe, avec quelles autres classes
elle interagit...) vous vous basez sur le papier pour
définir votre classe.
Pas facile de consacrer le temps que l'on veut à bien
concevoir chacune de ses classes... Surtout que moi même j'ai
bcp de mal à tout bien identifier ce qu'il faut lors de
l'analyse UML. Sur la papier c'est beau c'est nickel, mais une
fois qu'on passe à la réalisation, y'a toujours un truc auquel
t'as pas pensé, et souvent je me demande comment c'était
possible d'y penser sans se plonger à la réalisation.
Moi je suis débutant aussi, mais j'ai amélioré ma "conception
bonne du 1° coup" sans pour autant consacrer un temps démesuré
à l'analyse depuis que:
- je commence par choisir dans quel module sera ma classe à
partir du graphe des dépendances de mes modules (ça évite de
découvrir que tu viens de coder des références croisées...)
- je me crée un programme (uniquement sur papier parfois) de
test / exemple d'utilisation (comme si la classe était déjà
prête) afin de bien réfléchir à comment je vais l'utiliser /
montrer son utilisation (principe du développement orienté par
les tests, assez contraignant, mais très payant en ce qui me
concerne, surtout au moment de retouches / évolutions)
- à décrire son comportement sous forme de commentaires avant
de s'attaquer à sa réalisation (exprimer en français
l'utilisation / le fonctionnement de ta classe permet parfois
de faire ressurgir des problèmes / incohérences / inutilités)
- pour les classes sérialisées, je commence par rédiger un XML
tel que j'aimerais le voir sur le disque à la fin. Ca aide à
bien décomposer / structurer la hiérarchie des classes je
trouve (plus pratique que l'UML à mon avis pour réfléchir sur
l'aggregation).
L'UML je m'en sert pour visualiser les dépendances (très utile
à mon avis), la hiérarchie des classes bien sûr, et aussi les
cardinalités. Je modélise pas les fonctions / variables
membres en UML, doxygen est là pour ça (j'ai pas d'outil
spécialisé genre Rational Rose, je travaille avec Dia). Voilà
ce que j'ai tiré de ma courte expérience. En espérant t'aider.
depuis que j'ai commencé à programmer tout seul dans mon
coin, à chaque fois que je crée une classe, je pars
directement sur la programmation de ladite classe, et donc
inévitablement je perds du temps à la modifier parce que je
n'ai pas assez réfléchi sur sa conception.
Je me dis qu'il est donc grand temps de passer plus de temps
à réfléchir sur la classe pour améliorer la prog en
elle-même.
Je voulais donc savoir comment vous procédez, et sur quels
critères (qui appelle la classe, avec quelles autres classes
elle interagit...) vous vous basez sur le papier pour
définir votre classe.
Et si vous aviez des liens là dessus, j'avoue que je suis
preneur...
Dans le déroulement du cycle de développement logiciel, ceci
s'appelle la phase de conception. Aujourd'hui c'est UML le
standard.
Il faut faire, au moins, un diagramme de classes pour montrer
les dépendances entre ces classes (association, agrégations,
héritage). Faute de ce diagramme (et surtout de cette
réflexion) tu vas passer ton temps à faire et défaire des
classes si tu ne réfléchis pas globalement à l'a conception de
ton logiciel.
Il existe des outils pour effectuer la conception UML (en
général très chers). Il existe des versions d'évaluation
gratuites (http://www.borland.fr/together/).
depuis que j'ai commencé à programmer tout seul dans mon
coin, à chaque fois que je crée une classe, je pars
directement sur la programmation de ladite classe, et donc
inévitablement je perds du temps à la modifier parce que je
n'ai pas assez réfléchi sur sa conception.
Je me dis qu'il est donc grand temps de passer plus de temps
à réfléchir sur la classe pour améliorer la prog en
elle-même.
Je voulais donc savoir comment vous procédez, et sur quels
critères (qui appelle la classe, avec quelles autres classes
elle interagit...) vous vous basez sur le papier pour
définir votre classe.
Et si vous aviez des liens là dessus, j'avoue que je suis
preneur...
Dans le déroulement du cycle de développement logiciel, ceci
s'appelle la phase de conception. Aujourd'hui c'est UML le
standard.
Il faut faire, au moins, un diagramme de classes pour montrer
les dépendances entre ces classes (association, agrégations,
héritage). Faute de ce diagramme (et surtout de cette
réflexion) tu vas passer ton temps à faire et défaire des
classes si tu ne réfléchis pas globalement à l'a conception de
ton logiciel.
Il existe des outils pour effectuer la conception UML (en
général très chers). Il existe des versions d'évaluation
gratuites (http://www.borland.fr/together/).
depuis que j'ai commencé à programmer tout seul dans mon
coin, à chaque fois que je crée une classe, je pars
directement sur la programmation de ladite classe, et donc
inévitablement je perds du temps à la modifier parce que je
n'ai pas assez réfléchi sur sa conception.
Je me dis qu'il est donc grand temps de passer plus de temps
à réfléchir sur la classe pour améliorer la prog en
elle-même.
Je voulais donc savoir comment vous procédez, et sur quels
critères (qui appelle la classe, avec quelles autres classes
elle interagit...) vous vous basez sur le papier pour
définir votre classe.
Et si vous aviez des liens là dessus, j'avoue que je suis
preneur...
Dans le déroulement du cycle de développement logiciel, ceci
s'appelle la phase de conception. Aujourd'hui c'est UML le
standard.
Il faut faire, au moins, un diagramme de classes pour montrer
les dépendances entre ces classes (association, agrégations,
héritage). Faute de ce diagramme (et surtout de cette
réflexion) tu vas passer ton temps à faire et défaire des
classes si tu ne réfléchis pas globalement à l'a conception de
ton logiciel.
Il existe des outils pour effectuer la conception UML (en
général très chers). Il existe des versions d'évaluation
gratuites (http://www.borland.fr/together/).
L'UML je m'en sert pour visualiser les dépendances (très utile
à mon avis), la hiérarchie des classes bien sûr, et aussi les
cardinalités. Je modélise pas les fonctions / variables
membres en UML, doxygen est là pour ça (j'ai pas d'outil
spécialisé genre Rational Rose, je travaille avec Dia). Voilà
ce que j'ai tiré de ma courte expérience. En espérant t'aider.
Ne mésestîme pas l'utilité des scénarios. Personnellement, je
les trouve d'une importance primordiale pour s'assurer que la
conception tient debut. Par la suite, ils sont aussi intéressant
pour celui qui veut comprendre la dynamique de ton programme.
L'UML je m'en sert pour visualiser les dépendances (très utile
à mon avis), la hiérarchie des classes bien sûr, et aussi les
cardinalités. Je modélise pas les fonctions / variables
membres en UML, doxygen est là pour ça (j'ai pas d'outil
spécialisé genre Rational Rose, je travaille avec Dia). Voilà
ce que j'ai tiré de ma courte expérience. En espérant t'aider.
Ne mésestîme pas l'utilité des scénarios. Personnellement, je
les trouve d'une importance primordiale pour s'assurer que la
conception tient debut. Par la suite, ils sont aussi intéressant
pour celui qui veut comprendre la dynamique de ton programme.
L'UML je m'en sert pour visualiser les dépendances (très utile
à mon avis), la hiérarchie des classes bien sûr, et aussi les
cardinalités. Je modélise pas les fonctions / variables
membres en UML, doxygen est là pour ça (j'ai pas d'outil
spécialisé genre Rational Rose, je travaille avec Dia). Voilà
ce que j'ai tiré de ma courte expérience. En espérant t'aider.
Ne mésestîme pas l'utilité des scénarios. Personnellement, je
les trouve d'une importance primordiale pour s'assurer que la
conception tient debut. Par la suite, ils sont aussi intéressant
pour celui qui veut comprendre la dynamique de ton programme.