mettre son code sur papier.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : mettre son code sur papier.

Erazer

par Invité » 08 oct. 2005, 20:12

j'étudie à cette endroit pour l'instant, merci pour le lien Mere theresa

http://uml.free.fr/

par mere-teresa » 08 oct. 2005, 19:38

par Erazer » 07 oct. 2005, 22:10

merci pour ta réponse SAEVEAS, reste plus qu'a espérer qu'une personne courageuse se lance de ce genre de tutoriel :)

merci pour vos réponses. :)

par fab » 07 oct. 2005, 21:06

Perso je n'utilise tres rarement du papier pour une bonne raison j'en ai jamais sous la main :) et quand par miracle quand j'en trouve vu mon organisation j'ai très peu souvent la chance de retrouver mes notes, par contre c'est vrai qu'avant de commencer un projet j'utilise sous blocnote pour définir exactement ce que je vais faire, et plus que pour des projets pour des bouts de codes ou autre. C'est une maniere pour voir de penser mieux mes "scripts" car avec l'experience je me suis aperçu que ce qu'en codant dès qu'on a une idée, quand on à la tete dans le code on oublie 50% de ce qu'on voulait faire donc ce qui me paraissait tout au début un perte de temps est en fait devenu indispensable

par mere-teresa » 07 oct. 2005, 17:13

:agenouille: :merci:

par SAEVEAS » 07 oct. 2005, 16:52

Ce que tu demandes correspond a l'experience que l'on peut developper lorsque l'on concoit une application ( attention concevoir et developper etant ici deux chose différentes )

Il ya a plusieurs facons de proceder pour concevoir une application.

1/ On part direct sur le code et le graphe

- avantages :
  • rendu a presenter ( client ou collaborateur ) permettant de se faire une idée
    Developpement relativement simple
- inconvenients :
  • les problemes non pensés deviennent des freins au developpement et augmente géneralement de manière significative les delais
    les probleme d'utilisation post prod ( temps de saisie, main d'oeuvre necessaire a l'administration/ mise a jour souvent impossible a prevoir)
    La structure du programme se construit au fil de l'eau
    Evolution et maintenance hasardeuse puisque non anticipée
2/ on concoit l'application ( comprendre penser )
- avantages :
  • peu de suprise durant le developpement car les problemes sont soulevés en amont
    possibilité de coupler a l'analyse des methodes des developpement (Extreme programming)
    possibilité de se référer a des schemas decrivant le fonctionnement (structure définie avant le dev)
    Maintenance facilité car la structure est definie en amont
- inconvenients :
  • necessite de "normaliser" les schemas ( UML, MERISE.....)
    Pas de graphisme à presenter au client/collaborateur juste des schéma (beaucoup moins parlant)
    Nécessite de bien anticiper tout les problemes et de les mettre a plat( contrainte de temps : reunion, compte rendu de reunion, validation )
Une application bien pensée demande 60% d'analyse et 40% de codage.

Il existe beaucoup de méthode pour analyser un probleme et concevoir un systeme approprié:
  • Analyse fonctionnelle : permet de definir les fonctions et contrainte necessaire a la résolution d'un probleme. Cette analyse est tres utile car elle n'est pas destiné a l'informatique. Elle permet de bien isoler les process, les nomenclatures produits, les risques encourus et prends en compte plusieurs etapes de vie de la solution (developpement, installation maintenance). C'est un méthode d'analyse issue de l'industrie et permettant a la base l'installation de grosse machine outil
    Analyse Merise :permet de recenser toute les données a traiter et d'organiser leur stockage. Elle comprend un dictionnaire des données, MCD ( modele conceptuel de données ) et MCT ( modele conceptuel de traitement ). Cette analyse permet de concevoir les bases de données mais aussi les traitements que va supporter l'application. Je vous conseilles d'aller faire un tour sur fabforce et d'utiliser leur logiciel de modelisation ;)
    UML : Méthode d'analyse orienté object. Elle permet de prendre en compte traitement, donnée en organisant le tout sous forme objet avec prise en compte de l'héritage, de la specialisation ect ... Une methode d'anlyse utile jusqu'a present pour la conception de logiciel. Elle est tres utilisé avec le RAD (rapide application developpement) qui permet depuis une analyse UML de sortir l'ensemble des classes generique et de n'avoir que les classes metier a developper. Un tres bon outil pour C++ est Rationnal rose, il commence a en exister aussi pour le php
    Analyse de la valeur :Analyse permettant de faire evaluer par un client les differentes fonction et leurs priorités. Tres utiles pour eviter de tomber dans les travers actuels d'un developpement. La méthode XP (extreme programming) l'a d'ailleurs inclus en partie pour evaluer la difficulté d'une fonction, l'utilité, et la priorité d'une fonction.
Je ne penses pas qu'une méthode soit absolue. En fonction du contexte on utilisera tout ou partie d'un méthode d'analyse. Avec le temps on piochera un peu dans chaque pour se faire sa propre méthode.

J'essaierai de faire des exemples d'analyses sur des cas simples. Mais vu le temps que cela prends à formaliser je ne promet rien. Si d'autres personnes sont interressées, ce sera avec plaisir que l'on pourra l'integrer à la FAQ :).

par Erazer » 07 oct. 2005, 13:51

oups, je n'avais pas vu tes questions mere-teresa :)


bien, je lance le débat car justement, il me manque ces connaissances pour bien programmer. je ne pense pas être la bonne personne pour écrire un tutoriel.


quand je parlais des librairies, je ne visais pas une librairie en particulier. Mais les différents fonctions, class ... utilisée dans ton script.

avoir une carte précise de ton application. ou plus, je ne sais pas vraiment jusqu'ou il est possible d'aller.

par mere-teresa » 07 oct. 2005, 10:39

Il y a un plugin UML avec Eclipse, il semblerait :)
Sinon
jusqu'à quel degré doit-on atomiser un morceau du projet
nous nous étions aussi posé la question suite à nos cours d'UML, en classe. L'enseignant nous avait répondu que l'UML servait à communiquer entre les différents participants au projet, et que le 'zoom' ou l'échelle des différents diagrammes était à voir en fonction du degré voulu de description pour mettre les gens d'accord.
Ensuite, si tu te sers de l'UML pour décrire et laisser trace de ton projet, à to de voir.

par Cyrano » 07 oct. 2005, 10:26

pour répondre à Cyrano:

j'ai testé ce principe au début, mais on est assez limité je trouve. le plus complet que j'ai pu trouvé, c'est l'UML à première vue. mais c'est très lourd à apprendre par contre :)
Tu prêches un convaincu. J'ai suivi une formation l'an dernier et on a abordé l'UML: mais le cours était tellement succinct que je n'ai pas appris grand chose et ça me fait cruellement défaut. L'auto-apprentissage dans ce domaine est difficile. Je crois que c'est là le coté "long et rébarbatif" mentionné par quelques intervenants. Il y a en UML sauf erreur de ma part 9 sortes de diagrammes et on en utilise en général 3 ou 4 (?) Mais la difficulté, c'est de savoir comment commencer, dans quel ordre, jusqu'à quel degré doit-on atomiser un morceau du projet, tout ça est pour moi totalement abstrait. Pourtant, des outils pour modéliser en UML pour PHP5 commencent à apparaître. Encore faudra-t-il savoir les utiliser. Dans les gratuits, on peut citer uml2php5 qui s'intègre avec DIA Mais la doc se fait attendre. Même payante je serais intéressé à l'obtenir (enfin si le prix reste raisonnable)

Re: mettre son code sur papier.

par mere-teresa » 07 oct. 2005, 10:05

on voit énormément de site qui propose de tutoriel pour apprendre le php.
Mais on voit plus rarement (voir pas du tout) des sites php qui explique
comment penser son code. je veux dire par là 'le dessiner sur papier'
Oui, et si tu veux écrire un tuto pour PHPFrance, tu peux : tu seras alors célèbre et adulé de tous.
Je me porte volontaire pour la relecture et les corrections orthographiques :)


voir quelle librairie interagit avec quoi et pourquoi elle doit le faire.
il y a bien UML mais assez rebutant au première abord.
voilà, vos avis sont très bien venu :)
Niveau 2 du tuto, là alors...
Tu parles des librairies implémentées dans PHP, déjà ou paS ?


Sinon, l'uml c'est bien pour communiquer avec d'autres programmeurs, mais il faut encore avoir une idée de ce qu'on veut faire (avec ses propres schémas).

par ash » 07 oct. 2005, 08:29

alors, déjà il faut bien comprendre que là on est pas spécialement dans une optique "apprendre UML", mais dans une optique "conceptualiser une application". Bien sur qu'à terme, respecter UML est indispensable. Cela dit je connais beaucoup de gens qui, ayant commencé a regarder UML, en sont sortis avec des "fouyaya" et hop on continue a coder comme des gorets.

Tout ce que je dis, c'est que pour éviter ça, je ne vois pas le problème de commencer petit en faisant des schémas sans conventions particulières tout en se plongeant progressivement dans UML pour améliorer constamment les sus-cités schémas. L'avantage que j'y vois, c'est qu'on voit tout de suite les avantages de faire des ptits dessins et qu'on est pas découragé par la plétore de pictogrames à retenir.

j'espère avoir été plus clair :)

par Liquid » 07 oct. 2005, 02:32

apprendre uml ? pourquoi pas. mais c'est long et rébarbatif

alors en attendant, pourquoi ne pas faire des schémas "maison" ? sans conventions autres que celles qu'on estime nécessaire, et qu'on améliore au fur et a mesure qu'on apprend UML. je pense que même si l'apprentissage d'un langage de modélisation est très importante, elle ne doit pas etre bloquante pour le reste des activités
"Long" et "rébarbatif", je ne suis vraiment pas d'accord. Pour "long" ça dépend jusqu'où on pousse le degré de maîtrise mais un minimum de vocabulaire et de grammaire U.M.L. suffit pour beaucoup de projets. Pour "rébarbatif" c'est subjectif, on peut très bien aimer et s'éclater avec U.M.L.

Pour le deuxième paragraphe, c'est plein de contradictions, je ne vois pas trop ce que tu penses et où tu veux en venir :?: :!:
Le but d'U.M.L. c'est d'"Unifier", pour que tout le monde se comprenne. Et un vocabulaire et une syntaxe communs c'est indispensable à partir du moment où on travaille au moins à deux.

par Xenon_54 » 07 oct. 2005, 01:20

UML aurait m'éviter de devoir refaire ma classe Data Access Object. Celle dont je te parlais vaguement sur mon forum (jeff) Je sais que PHP5.1 inclura cet objet mais bon, je suis intéressé à la développer moi-même dans un but d'apprentissage.

par jeff » 07 oct. 2005, 00:21

salut

voila quelque chose d'interressant
mois je serait pour un salon Modelisation UML et SGBR

et un autre pour la programmation objet (peut etre plus specifique a php 5)

quant a un tuto complet sur uml cela me permet ilusoir car
mais c'est très lourd à apprendre par contre Smile
(avis d'un amateur)
par contre un tuto qui donne une approchre d'uml ou du moins sont espris pourrai etre pratique

par Xenon_54 » 06 oct. 2005, 22:53

Bonjour,

Je propose qu'on puisse insérer la modélisation UML lors de la création de tutoriel objet. Et éventuellement créer un tutoriel qui explique la signication de chacun des symboles utilisés dans un schéma UML.