mercredi 7 novembre 2007

Ce que je lis dans les copies

quand il y a quelque chose à lire ... Rappelons que nous vous avions annoncé la plupart des questions lors des cours ("je vous demanderai cela lors du contrôle car c'est le b a ba"), que les autres questions étaient dans le poly, etc.



- J'ai lu des choses étonnantes sur les chemins dans un graphe de contrôle. J'ai donné un graphe (celui d'un if then else) : 3 noeuds, 4 arcs. Certains m'ont donné comme chemin, une suite de 4 noeuds.

- J'ai demandé "Qu'est-ce que l'homme-mois ?", dans plus des 3/4 des cas je n'ai pas obtenu la réponse. Au mieux des choses comme "si 6 hommes travaillent sur un projet pendant un mois, on dira que le projet vaut 6 homme-mois ou 1 homme pendant 6 mois".
Je suis inquiet. J'avais bien insisté en fournissant même deux graphiques pour faire comprendre et utilisé l'analogie avec une surface. Si on prend comme unité de mesure 20 m2. Si on a un rectangle de 2 mètres sur 10 mètres il est mesuré par 1 "vingt mètres carrés"?. Si on a un rectangle de 4 mètres sur 5, il est mesuré par 1 "vingt mètres carrés".

En conséquence, à la question "Quelle critique fait-on à cette unité ?" j'obtiens un discours dont il est difficile d'inférer du sens.

- "un homme-mois est une unité de mesure de l'efficacité d'un programme" suit un blabla dont j'extrais : "cette unité de mesure n'est pas très efficace" !!! Veuillez me rappeler combien d'heures d'économie et gestion en deux ans ?

Je peux changer "programme" par "programmeur", ce n'est pas mieux !

J'ai aussi obtenu des réponses comme : "un homme-mois représente la quantité de travail fournie par un homme travaillant un mois" ! Etonnant, n'est-ce pas !
C'est comme la mesure du niveau d'étude. Etudiant-année mesure la quantité de connaissances (de travail ?!) fournie par un étudiant au statut d'étudiant pendant un an". Les fameux "Bac + 2, Bac + 4". Moi, j'ai un sacré niveau : Bac + 43.

Et voici encore :

"Un homme-mois est une évaluation du nombre de ligne de code fournit par un développeur en 1 mois".

SSII vous pouvez prendre de la graine là dedans pour vos facturations ! Pour l'orthographe, attention ! il reste encore des gens qui tiquent quand ils reçoivent des factures bourrées de fautes d'orthographe.

Rappel : l'homme-mois sert à mesurer l'effort. Si on a dépensé la paye d'un homme pendant un mois, on a fait un effort d'un homme-mois. C'est commode pour facturer ! ce n'est pas fameux pour faire de la planification !
On peut faire beaucoup d'effort pour former les étudiants, ça ne veut pas dire que les étudiants ont fait beaucoup de travail !

J'ai trouvé aussi 'Un homme-mois est une unité de mesure représentant le nombre d'hommes affectés à un projet pendant un mois" !
Et 1O hommes-mois, ça fait combien ?
Le même étudiant note comme critique "Cette unité n'est pas fixe". Facile, la critique. On écrit une c... et en suite on dit que c'est une c...

Bien sûr ces étudiants se sont dispensé d'étudier le cours sur la théorie de la mesure. Ils savaient, voyons !


Dans une société où la mesure se généralise ....ouille yayaye !

- Qu'est-ce qu'un oracle de test ? "Cela correspond à la succession de test automatique" !!!
L'étudiant fournit l'exemple donné en cours (ouf ! un qui a écouté ! merci, merci !) : "ex. d'oracle automatique : Pour le calcul de la racine carré c'est : résultat au carré = entrée ?" Vous voyez la relation entre la réponse à la question et l'exemple ? J'ai enfin compris !
J'avais aussi donné l'exemple du logiciel de calcul de la taxe d'habitation, en demandant comment obtient-on l'oracle de test.
Quel plaisir que la lecture des copies ! des énigmes à résoudre !

J'avais en cours fait référence à l'oracle de Delphes (lors de la présentation de la méthode de Delphes pour estimer). Mais en lisant les copies, je pense que beaucoup ne savent pas ce qu'est qu'un oracle.

P.S. je viens de lire la même "définition" de l'oracle de test dans une autre copie. Il semble qu'au lieu d'utiliser le polycopié des étudiants soient allés sur la Toile (ç'est bien mieux !) et comme souvent, y prennent le plus mauvais.

Je pense aussi au futur plaisir des utilisateurs de logiciels et d'informaticiens devant lire "spécifications" et "commentaires de code".

- Je demandais d'exposer en quelques lignes la méthode "agile" X-Programming. J'avais insisté sur le fait que la méthode consistait à commencer par écrire les jeux de tests AVANT de commencer à coder. Très bien ! (une manière de dire sans le dire explicitement, qu'il faut spécifier avant de coder. Beaucoup (parmi ceux ayant écrit quelque chose) ont écrit des choses comme "aucune analyse, juste du code". Coco, ça c'est une méthode de nouvelle génération ! C'est comme la prose, vous la pratiquiez sans le savoir. Comme quoi, l'enseignement ne sert à rien.

- Il y a eu un cours et un td sur "la méthode des points de fonctions" (avec analyse critique de cette méthode). J'ai demandé en contrôle d'exposer cette méthode. Je lis des choses comme :

"La méthode des points de fonction permet de voir la rentabilité du programme. C'est une alternative au nombre de lignes de codes." !!!!
"Elle sert à calculer l'efficacité d'une tâche" !!!

- j'avais des questions sur le vocabulaire élémentaire des tests.
A test boîte blanche, j'ai eu plusieurs fois cette phrase (où a-t-elle été recopiée ?) : "On vérifie à chaque ligne l'état complet du système"

- Je demandais de dire en quelques lignes ce qu'est le CMM (maintenant on a le CMMI). J'avais adressé à tous le courriel de la région des Pays de la Loire qui finance la formation des entreprises de la région pour qu'elles "montent les gradins" du CMM (je ne sais plus trop comment motiver ! il en fait des efforts le prof !), je n'ai obtenu que quelques réponses. En voici une :

"Le CMM est un ensemble de 24 macros-processus organisés en 5 catégories"
Processus de quoi , de qui , de ??? mystère et boule de gomme. Je ne pense pas que ceux qui n'ont pas écouté le cours, n'ont pas lu le poly des transparents vont savoir avec de texte ce qu'est le CMM.

- Orthographe

Plusieurs fois j'ai lu
"dans cette exemple",

"résonnement".
Raisonner comme un tambour ... Résonner ...

et j'ai sous les yeux :

"dinamique"
"on vérifit"
"avec les entrées définient à partir de ces entrées" !!!!
Ceci en deux lignes !
"les votants souhaiterais"
"valeure"
"l'invariant est définie", j'ai aussi "est définit" et du "on définie", "ont définit". Et je vais retrouver cela dans les rapports de stage ! Prions Saint Taxeror




- Plus de la moitié de la promo (chut !) est incapable de passer d'un code en pseudo pascal avec un while dans lequel est imbriqué un if then, au graphe de contrôle (la promo a eu un cours sur les graphes !) . Dire qu'il y a 35 ans dans les initiations à l'informatique en 1 semaine, on obtenait du 90 % de bon résultat à cet exercice. Le niveau monte. Il faut maintenant de nombreuses années pour atteindre le niveau.
Vous me direz que "pas de problème, il y a des logiciels qui font le boulot. Donner le graphe de contrôle d'un programme" (d'ailleurs, je vous en ai fait utiliser un)... mais si on ne comprend pas ce qu'ils affichent !


- A la question annoncée et donc posée sur les échelles de mesure, question essentielle, au bout de 40 copies, je n'ai trouvé qu'une seule réponse ! On continuera à faire n'importe quoi avec les entiers !

J'exagère ! j'ai eu par exemple "types d'échelles : mètre, décimètre, centimètre, micromètre, picomètre" Eh ! je n'avais mis que 5 cases ! J'ai donc évité le nanomètre. Il faut dire que le mètre convient bien pour faire de la mesure en informatique, non ?
Rappelons que nous avons donné : nominale, ordinale, intervalle, ratio, absolue.

Bof, les profs peuvent ajouter 10 points à chaque étudiant, même si la notation est sur une échelle ordinale (rappel : quand il fait 10 ° celsius, il ne fait pas deux fois plus chaud que quand il fait 5° celsius !), la théorie c'est inutile, voyons.

Au fait, avec les mètres, centimètres etc on a une échelle ratio. La transformation admissible est M' = aM avec a >0. On apprend cela dans les petites classes. Si vous mesurez 1 mètre, vous mesurez 100 centimètres.

Bon, j'arrête.

P.S. : je rappelle que les corrigés ont été distribués AVANT le contrôle. On fait des efforts !

Aucun commentaire: