Datagestuurd programma-ontwerp

Deze cursus behandelt het zogenaamde "datagestuurd programma-ontwerp" van Warnier en Jackson. Vooral voor programma's die grote datavolumes verwerken, b.v. in een database-context, is een data-gestuurde aanpak voordelig, en trouwens zeer gebruikelijk. Bovendien geeft dit correctheidsgaranties voor de software-componenten die deze aanpak gebruiken, wat het testen van applicaties een heel stuk eenvoudiger maakt.

Na het volgen van deze cursus:

  • is men overtuigd van de noodzaak om een programma op te bouwen volgens een vaste, stapsgewijze structuur en kan men snel en foutloos nieuwe programma's schrijven waarvan de structuur overeenkomt met de structuur van de input- en output-data;
  • kent men de verschillende denkrichtingen en hun grafische voorstellingen;
  • heeft men kennis gemaakt met programmeerstandaarden en -regels voor naamgeving;
  • kent men de Jackson/Warnier techniek voor het gelijktijdig, parallel verwerken van meerdere bestanden met gelijkaardige hiërarchische opbouw.

Kalender

Momenteel zijn er voor deze cursus geen publieke sessies gepland. Graag organiseren we een bedrijfssessie voor u of een extra publieke sessie (bij voldoende belangstelling). Geïnteresseerd? Laat het ons weten.

Doelgroep

In de eerste plaats COBOL- of PL/I-programmeurs die de structuur en onderhoudbaarheid van hun programma's wensen te verbeteren, en verder elke programmeur, analist of applicatie-designer die geconfronteerd wordt met een complexe data-georiënteerde probleemstelling waarvoor een leesbare en gegarandeerd correcte implementatie nodig is. Dit geldt voor elk niet-interactief programma dat een relationele database benadert. Daarom zijn ook alle PL/SQL- en SQL PL-programmeurs een belangrijk doelpubliek voor deze cursus.

Voorkennis

Basiskennis van een programmeertaal. De meest populaire programmeertalen die in een datagestuurde context gebruikt worden, zijn COBOL (cf. cursus COBOL - deel 1), PL/I (cf. cursus PL/I: basiscursus), PL/SQL (cf. cursus PL/SQL database programmeren) en SQL PL (cf. cursus SQL PL database programmeren).

Inhoud

  • Probleemstelling: syntactisch, semantisch en pragmatisch aspect:
  • Flowcharts, GOTO's, SWITCHEN zijn niet bevorderlijk voor de onderhoudbaarheid.
  • verschillende filosofieën van gestructureerd werken: functionele school versus data-school
  • de elementaire programmastructuren: sequentie • selectie • iteratie • invocatie van modules
  • garantie van foutloze programma-logica wanneer men zich houdt aan het ontwerpmodel
  • Basistechnieken:
  • algemene methode voor het omzetten van datastructuren in programmastructuur
  • behandelen van breekpunten ("ruptures") en niveaus (level-methode)
  • matching van bestanden (update-probleem voor bestanden met gelijke en verschillende structuur)
  • grafische weergave van elementaire programma- en datastructuren: Jackson, Warnier en Nassi-Shneiderman
  • Programmeerstandaarden:
  • algemene structuur van een batch-programma
  • nomenclatuur van variabelen en paragrafen • regels voor typografie • "verboden" statements • volgorde van declaraties en paragrafen • opsplitsen in deelprogramma's

Verloop van de cursus

Theorie afgewisseld met praktische oefeningen (70% van de tijd). Deze cursus kan afgestemd worden op de standaarden die in uw bedrijf gebruikt worden.

Duur

3 dagen.

Docent

Peter Vanroose.


SESSIE-INFO EN INSCHRIJVEN