Concise and consistent naming

✒ Enzo SandrĂ© · 📆 22/11/2021 · đŸ—Łïž Nommage

đŸ‡©đŸ‡Ș Hier, j’ai parlĂ© de nommage, sans dĂ©finir comment obtenir des noms clairs. Ça tombe bien, j’ai dĂ©nichĂ© un papier de 2006 Ă©crit par deux Allemands. FidĂšles Ă  leur tradition, ils donnent deux lignes de conduite : concision et consistance.

⚠ Le papier est trĂšs dense, je vous en recommande la lecture, ce post ne fera que de le survoler.

⭐ La rĂšgle d’or : il doit exister une relation bijective entre les concepts manipulĂ©s et les noms utilisĂ©s. Pas de polysĂšmes, pas d’homonymes. DĂ©dicace Ă  mon vieux prof de MERISE Patrice LECUONA.

đŸ„ˆ RĂšgle n°2 : la consistence. Il faut Ă©viter les homonymes et les synonymes, ainsi que toutes les figures de style qui font un bon poĂšme. Lorsque l’on compose un identifiant en mĂȘlant plusieurs concepts, ces derniers doivent exister dans le vocabulaire du projet et la relation parent-enfant doit ĂȘtre lĂ©gitime.

đŸ„‰ RĂšgle n°3 : la concision. Pas d’ajouts. Un identifiant doit reprendre le nom du concept qu’il contient, sans prĂ©fixes et autres rajouts dont les dĂ©veloppeurs sont friands. Si l’identifiant dĂ©signe un type particulier d’un concept, le nom doit en ĂȘtre le reflet clair.

Le papier ne s’arrĂȘte pas Ă  cela, il donne d’autres recommandations et conseils trĂšs utiles, ainsi que les ressorts psychologiques Ă  l’oeuvre. Par souci de concision, je ne dĂ©taille pas plus et vous invite Ă  le lire.

SOURCE

Deissenboeck, F., Pizka, M. Concise and consistent naming. Software Qual J14, 261–282 (2006). DOI: 10.1007/s11219-006-9219-1

Enzo Sandré


DOIs: 10.1007/s11219-006-9219-1