[Tutoriel] Développement concret, complet, commenté étape par étape, du besoin à sa programmation
par
, 01/04/2025 à 13h13 (417 Affichages)
■ AVANT-PROPOS■ ■ ■ SOMMAIRE ■ ■ ■
- AVANT-PROPOS
- Blog logique ALGORITHMIQUE
- Blog logique MÉTHODOLOGIES
- CONCLUSION
- Pour en savoir davantage
Ce billet est l’original du message posté sur le forum Algorithmes et structures de données :
Le titre de ce message informe les visiteurs du forum de l’existence de tutoriels traitant le sujet. Le message lui-même propose des liens vers ces tutoriels.
"Dernier message" du forum "ALM" lorsqu'il a été posté par Arno-, le sujet m'a interpellé. C'est donc vraiment par hasard que j'ai pu répondre à sa demande car je ne fréquente pas le sous-forum "Méthodes" où il a été posté. 165 messages en 22 ans (depuis 2003). Ce sous-forum n'est guère vivant (2-4 messages par an) et les discussions convenues sur les méthodes de développement n'apprennent pas grand chose.
Arno- demandait juste des exemples de développement concrets, complets, commentés pédagogiquement étape par étape, depuis l'expression d’un besoin jusqu’à sa programmation.
Les "TUTORIELS" du site DVP ne permettent pas de répondre à une telle demande pourtant élémentaire. Il n'existe absolument rien concernant les méthodes de programmation et le premier tutoriel d'algorithmique "Introduction aux algorigrammes" se réfère à se qui se pratiquait dans les années 60, autrement dit la méthode sauvage. "Les meilleures sources algorithmes" ne proposent que des exercices scolaires de quelques lignes en pseudocode, genre Tri, Fusion, Calcul du PGCD, Parcours d'arbres, etc. Ces exercices d'algorithmique font appel à une logique combinatoire qui assimile le concept d'algorithme à du pseudocode.
Il fallait chercher directement dans la blogosphère (onglet "BLOGS" du menu horizontal).
Il n'existe pas de liens Forum <=> Billets de Blogs. Et l'on ne peut pas utiliser la fonction [Transférer vers le forum] d'un billet de Blog.
Il serait possible de créer un lien entre un forum et un billet en taguant ce dernier avec le nom du forum mais les forums ne proposent pas d’exploiter cette possibilité. Le Nuage de tags dans la blogosphère est propre au blog. Revoir le concept de tags impliquerait des tags référents de même nom que les forums. Rien n’empêche le blogueur de taguer ses billets pour lui-même et pour les lier aux forums. Il resterait à proposer dans chaque forum une recherche dans la blogosphère et à ajouter dans le bloc Rechercher dans les blogs du menu latéral de la blogosphère, une possibilité de recherche sur les tags. Pourquoi pas ? Y-a qu’à faut qu’on…
Mais comment trouver ce que l'on cherche parmi 2 430 billets (au 18/03/2025). Il y a bien un bloc "Rechercher dans les blogs" dans le menu latéral mais encore faut-il proposer des mots-clefs qui soient pertinents. Une recherche avec des mots-clefs comme "Méthode", "Méthodologie", "Développement" ou "Méthode pour programmation procédurale" ne donne aucun résultat.
Une recherche avec les mots-clefs "Programme" ou "Programmation" affiche plus de 700 résultats.
Les bons mots-clefs étaient "tutoriel algorithmique".
■ Blog logique ALGORITHMIQUE
Ce blog logique rassemble des tutoriels d’algorithmique, inspirés de développements réels et dont la plupart ont fait l'objet d'une discussion dans le sous-forum Algorithmes et structures de données.
Chaque tutoriel commente, étape par étape, le raisonnement logique, algorithmique et méthodologique d'un développement, de la description de la fonctionnalité à sa programmation.
Chaque billet offre la possibilité de télécharger le tutoriel au format PDF.
■ [TUTORIEL] Algorithmique - Algorithme - Algorigramme
Ce tutoriel est en fait une réflexion personnelle concernant ces trois termes, suivie d'une mise en parallèle des deux concepts "Algorithme" et "Programme".
■ [TUTORIEL] Imprimer des numéros de table en piles
■ [TUTORIEL] Ordre de passage d'une épreuve de concours équestre
■ [TUTORIEL] Homogénéiser la répartition d'un tableau
■ [TUTORIEL] Représentation graphique (pyramide) de la structure d'une population
■ [TUTORIEL] Traduction textuelle d’un montant numérique
■ [TUTORIEL] Une mise à jour 0,n Mouvements pour 0,1 Permanent
■ [TUTORIEL] Tournoi entre 16 joueurs (4 joueurs/table)
Un développement fait appel à deux compétences qui se complètent, certes l'algorithmique qui sollicite notre logique mais avant tout la méthodologie de programmation qui structure notre raisonnement.
■ Blog logique MÉTHODOLOGIES
Ce blog logique rassemble sous forme de tutoriels certaines sources oubliées concernant les méthodologies de programmation, les structures algorithmiques alternative, itérative, complexe...
Les billets [LIVRE] sont des résumés d'une dizaine de pages Word, de livres ayant inspiré mon blog. À terme mes tutoriels et résumés de livres seront téléchargeables au format PDF.
■ [TUTORIEL] Méthodologies de programmation
■ [TUTORIEL] Méthodologie de programmation LCP
■ [TUTORIEL] La programmation rationnelle
■ [TUTORIEL] Logique de Construction des Programmes
■ [LIVRE] RAD - Développement Rapide d'Applications
■ [LIVRE] LA STRATÉGIE DES ÉQUIPES AD OC
■ (1/4) Méthodes de programmation
■ (2/4) Méthode Warnier
■ (3/4) Méthode CORIG
■ (4/4) Arbres programmatiques
■ Modélisation des processus
■ CONCLUSION
Jusqu’à ce qu’Arno- s’interroge, identifier distinctement les étapes d’un développement ne m’était jamais venu à l’esprit. Dans ma démarche de développement, les étapes se sont toujours enchainées naturellement.
Un développement progresse par étapes mais ce serait une erreur que de vouloir respecter une succession d'étapes standard, on doit laisser de l’espace au raisonnement, à la logique, à la créativité, à la chance, à l’opportunité, à la coïncidence. C'est l'étude au fur et à mesure de la fonctionnalité qui décide des étapes. Chacun de mes sujets de tutoriels est volontairement spécifique. Certains tutoriels inventent des étapes et d'autres ne vont pas forcément jusqu'au codage.
Autrefois, le développement était très cloisonné : le Chef de projet donnait son Cahier des charges aux Analystes qui donnaient leurs analyses aux programmeurs qui programmaient. Aujourd’hui, un développeur peut devoir tout faire depuis l’expression des besoins jusqu’à la livraison du produit fini.
Pour se rassurer, il est toujours possible de dresser une liste standard d'étapes :
- Comprendre le besoin
- Concevoir une stratégie
- Créer un fichier d’essai
- Simuler la problématique à l’aide du fichier d’essai
- Élaborer la solution en faisant appel à une logique appropriée (logique séquentielle, logique procédurale)
- Déterminer le FLE et le FLS
- Penser la solution algorithmique en termes de traitements et non en termes de conditions
- Programmer la solution
- Programmer le shell s’il s’agit d’une solution batch
- Tester le programme
- Former l’utilisateur
■ Pour en savoir davantage
Pour en savoir davantage, rendez-vous sur mon blog : Au Pied Levé - À Main Levée.
J’ai structuré ce blog physique en 5 blogs logiques (1er bloc du Menu latéral à droite de mon blog, sous mon profil) :
Date d'inscription : Juin 2020
Messages : 52
Billets dans le blog : 86
1. APL-AML
2. MÉTHODOLOGIES
3. ALGORITHMIQUE
4. FORUMS
5. DIVERS
1. APL-AML
Ce 1er Blog logique est une monographie qui axiomatise une approche du développement 100% ascendante (bottom-up) et qui peut être vue comme un blog tutoriel sur le Développement spontané d’application. Il est constitué de 50 Billets structurés en 16 Catégories utilisateurs équivalentes à des chapitres ou sous-chapitres. Chaque catégorie utilisateur liste les billets qui lui sont rattachés.
Un billet SYNOPSIS et un billet SOMMAIRE agrègent les 50 billets de cette monographie via des liens hypertextes.
NB : À la fin de chaque billet, un carrousel spécifique permet de naviguer logiquement vers le billet précédent ou vers le billet suivant.
▲ Billet précédent
► Billet en cours de lecture
▼ Billet suivant
2. MÉTHODOLOGIES
Ce blog logique rassemble sous forme de tutoriels certaines sources oubliées concernant les méthodologies de programmation, les structures algorithmiques alternative, itérative, complexe...
Certains billets sont des résumés d'ouvrages de la bibliographie de mon blog logique APL-AML.
3. ALGORITHMIQUE
Tutoriels d’algorithmique, inspirés de développements réels.
Chaque tutoriel commente, étape par étape, le raisonnement logique et méthodologique d'un développement, de la description de la fonctionnalité à sa programmation.
4. FORUMS
L'objectif de ce 4ème blog logique est :
- D’une part, d’exploiter mes contributions aux forums, rédigées sous forme de billets,
- D’autre part, de redonner de la lisibilité à un forum complet ou à certaines discussions intéressantes mais devenues trop compliquées à consulter.
5. DIVERS
Sujets d'intérêt général mais en relation avec l'informatique.
Bonne lecture !