Conception basée sur une table

Définition - Que signifie la conception basée sur les tables?

La conception basée sur les tables est une approche de l'ingénierie du développement logiciel qui vise à simplifier et à généraliser les applications en séparant les variables de contrôle du programme et les paramètres (règles) du code et en les plaçant dans des tables externes distinctes. L'objectif principal est de découpler les données de contrôle du programme de la logique applicative et de mettre l'accent sur la modularité pour faciliter la gestion du changement.

Definir Tech explique la conception basée sur les tables

La conception basée sur les tables utilise des tableaux car ils sont concis et représentent bien les relations graphiquement, ce qui permet aux concepteurs / programmeurs de comprendre immédiatement ce qu'ils font. À l'aide de tableaux, ils peuvent transformer des informations d'un type en un autre. Par exemple, les noms de deux villes peuvent être convertis en distance qui les sépare ou en leur population ou différence de superficie, selon les informations disponibles sur d'autres tableaux ou d'autres parties du même tableau. Dans le même ordre d'idées, une collection de conditions dans un programme peut être directement transformée en une série d'actions ou de procédures en utilisant une table de décision.

Une table est une structure de données composée de lignes et de colonnes, les colonnes étant généralement fixes en nombre, tandis que les lignes sont variables. Les tableaux, listes, piles, index, blocs de contrôle, fichiers, graphiques et diagrammes sont également des formes de tableaux, mais ce n'est pas parce qu'un programme les utilise que cela signifie nécessairement qu'il utilise une conception basée sur des tables.

La conception basée sur une table n'a rien de nouveau; ses principes de base ont été initialement élaborés et mis en œuvre dès les années 1950, mais n'ont pas vraiment gagné du terrain à l'époque. Cela était principalement dû au fait que la mémoire principale était très chère à cette époque et que les vitesses d'accès au disque étaient déjà considérées comme adéquates par rapport aux systèmes normaux, tandis que les programmeurs n'étaient pas encore bien familiarisés avec l'écriture de méthodes d'accès efficaces et qu'il n'existait pas ceux encore. Par conséquent, il n'était pas vraiment favorable pour la conception de logiciels basés sur des tables de prospérer.

Les tableaux présentent les avantages suivants:

  • Ils fournissent des spécifications concises et ordonnées de l'objectif ou du défi de l'entreprise pendant la phase d'analyse.
  • Ils peuvent être mis en œuvre directement et facilement à partir des spécifications, qui fournissent également un lien très étroit entre théorie et application. C'est pendant la phase de conception et de développement.
  • Les tables peuvent être partagées pour permettre des modifications uniques et centralisées pour des délais d'exécution rapides avec un risque minimal pour le code existant pendant la phase de maintenance et d'amélioration.