Design baseado em mesa

Definição - O que significa Design baseado em tabelas?

O design baseado em tabelas é uma abordagem à engenharia de desenvolvimento de software que visa simplificar e generalizar os aplicativos, separando as variáveis ​​e parâmetros (regras) de controle do programa do código e colocando-os em tabelas externas separadas. O principal objetivo é separar os dados de controle do programa da lógica do aplicativo e enfatizar a modularidade para facilitar o gerenciamento de mudanças.

Definirtec explica o design baseado em tabelas

O design baseado em tabelas faz uso de tabelas, pois são concisas e representam bem as relações graficamente, tornando mais fácil para os designers / programadores entenderem imediatamente o que estão fazendo. Usando tabelas, eles podem transformar informações de um tipo em outro. Por exemplo, os nomes de duas cidades podem ser convertidos para a distância entre elas ou sua população ou diferença de área de terra, dependendo das informações disponíveis em outras tabelas ou outras partes da mesma tabela. Na mesma linha, uma coleção de condições em um programa pode ser transformada diretamente em uma série de ações ou procedimentos usando uma tabela de decisão.

Uma tabela é qualquer estrutura de dados que consiste em linhas e colunas, com as colunas geralmente fixas em número, enquanto as linhas são variáveis. Matrizes, listas, pilhas, índices, blocos de controle, arquivos, gráficos e tabelas também são formas de tabelas, mas só porque um programa os usa, isso não significa necessariamente que ele usa um design baseado em tabelas.

O design baseado em mesa não é nada novo; seus princípios básicos foram desenvolvidos e implementados originalmente já na década de 1950, mas não ganharam realmente terreno então. Isso se deveu principalmente ao fato de que a memória principal era muito cara naquela época e as velocidades de acesso ao disco já eram vistas como adequadas em comparação com os sistemas normais, enquanto os programadores ainda não eram versados ​​em escrever métodos de acesso eficientes e não existiam uns ainda. Portanto, não era realmente favorável para o florescimento do design de software baseado em tabelas.

As tabelas têm os seguintes benefícios:

  • Eles fornecem especificações concisas e ordenadas da meta ou desafio de negócios durante a fase de análise.
  • Eles podem ser implementados direta e facilmente a partir das especificações, que também fornecem uma ligação muito próxima entre a teoria e a aplicação. Isso ocorre durante a fase de design e desenvolvimento.
  • As tabelas podem ser compartilhadas para permitir alterações únicas e centralizadas para respostas rápidas com risco mínimo para o código existente durante a fase de manutenção e aprimoramento.