La programmation structurée par les données

Ce cours traite la création des programmes "guidée par les données", connue comme la méthode Warnier et Jackson. Surtout dans le cas des programmes qui traitent de grandes volumes de données, par exemple dans un contexte base de données, une approche structurée par les données est préféré et même très typique. En plus, cela donne des guaranties d'exactitude aux composants logiciels qui utilisent cette approche, ce qui simplifie considérablement la tâche de tester les applications.

A la fin du cours l'étudiant:

  • sera convaincu de la nécessité de construire des programmes en manière guidée et structurée, et il saura comment écrire des programmes sans erreurs logiques en beaucoup moins de temps qu'avant, dont la structure reflet la structure des données d'entrée et de sortie;
  • il aura abordé les standards de programmation et les règles de nomenclature;
  • il connaîtra la technique de Warnier pour le traitement simultané de plusieurs fichiers à structure hiérarchique similaire.

Calendrier

Il n'y a pas de sessions publiques à ce moment. Nous organisons volontiers un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé? Contactez-nous.

Participants

D'abord les programmeurs COBOL ou PL/I qui désirent améliorer la structure et l'entretien de leurs programmes. Ensuite, tout les programmeurs, analistes, ou application designers qui se trouvent confrontés avec une problème complexe pour laquelle on veut une implémentation lisible et correcte. Ceci est vrai pour chaque programme non-interactive qui contacte des bases de données relationnelles. Alors aussi les programmeurs PL/SQL et SQL PL sont des destinataires importants pour ce cours.

Connaissances préalables

Connaissance élémentaire d'une langue de programmation. Les langues les plus populaires utilisées dans une contexte guidée par les données sont COBOL (voir cours La programmation en COBOL - 1e partie), PL/I (voir La programmation en PL/I: cours de base), PL/SQL (voir cours Développement d'applications avec PL/SQL) et SQL PL (voir cours Développement d'applications avec SQL PL).

Contenu

  • Problématique: aspect syntaxique, sémantique et pragmatique.
  • flowcharts, GOTO et SWITCHES ne sont pas favorables pour la maintenance.
  • différentes philosophies de travail structuré: école fonctionnelle et école data-guidée
  • les structures élémentaires d'une programme: séquence • sélection • itération • invocation de modules
  • la garantie d'une logique programmatoire sans erreurs logiques, si on suit précisément le cadre présenté
  • Techniques de base:
  • méthode générale pour la transformation de structures de données en structures de programmes
  • le traitement de ruptures et de niveaux
  • correspondance entre fichiers (problèmes de mise à jour pour fichiers avec la même structure et avec une structure différente)
  • représentations graphiques des structures programmatoires et des données: Jackson, Warnier et Nassi-Shneiderman
  • Standards de programmation:
  • structure générale d'un programme batch
  • nomenclature des variables et paragraphes • règles de typographie • déclarations séquentielles • division en sous-programmes • ...

Pédagogie

Théorie et exercices pratiques en alternance (dont 70% d'exercices). Ce cours peut être orienté sur les standards utilisés dans votre entreprise.

Durée

3 jours.

Formateur

Peter Vanroose.


INFO SESSION ET INSCRIPTION