開発 テーブル駆動設計とは何ですか? -techopediaからの定義

テーブル駆動設計とは何ですか? -techopediaからの定義

目次:

Anonim

定義-テーブル駆動設計とはどういう意味ですか?

テーブル駆動設計は、プログラム制御変数とパラメーター(ルール)をコードから分離し、それらを個別の外部テーブルに配置することにより、アプリケーションを単純化および一般化することを目的としたソフトウェア開発エンジニアリングへのアプローチです。 主な目的は、プログラム制御データをアプリケーションロジックから分離し、変更管理を容易にするためにモジュール性を重視することです。

Techopediaはテーブル駆動設計について説明します

テーブル駆動設計では、テーブルが簡潔で関係をグラフィカルに表現するため、テーブルを使用して、デザイナー/プログラマーが自分が何をしているかをすぐに理解できるようにします。 テーブルを使用して、ある種類の情報を別の種類に変換できます。 たとえば、2つの都市の名前は、他のテーブルまたは同じテーブルの他の部分で利用可能な情報に応じて、都市間の距離または人口または土地面積の差に変換できます。 同様に、決定表を使用して、プログラム内の条件のコレクションを一連のアクションまたは手順に直接変換できます。


テーブルは行と列で構成されるデータ構造であり、通常、列の数は固定されていますが、行は可変です。 配列、リスト、スタック、インデックス、制御ブロック、ファイル、グラフ、およびチャートもテーブルの形式ですが、プログラムがそれらを使用するからといって、必ずしもテーブル駆動の設計を使用するわけではありません。


テーブル駆動設計は新しいものではありません。 その基本原則はもともと1950年代に開発および実装されましたが、実際にはその地位を獲得できませんでした。 これは主に、その時点でメインメモリが非常に高価であり、ディスクアクセス速度が通常のシステムと比較して既に十分であると見なされていた一方で、プログラマは効率的なアクセス方法を書くことにまだ精通しておらず、既製のものがなかったためですまだ。 したがって、テーブル駆動のソフトウェア設計が繁栄することはあまり好ましくありませんでした。


テーブルには次の利点があります。

  • 分析段階で、ビジネス目標または課題の簡潔かつ整然とした仕様を提供します。
  • それらは仕様から直接簡単に実装でき、理論とアプリケーションの間の非常に密接なリンクも提供します。 これは、設計および開発フェーズ中です。
  • テーブルを共有して、メンテナンスおよび拡張フェーズ中に既存のコードへのリスクを最小限に抑えながら、迅速なターンアラウンドのための単一および一元化された変更を可能にすることができます。
テーブル駆動設計とは何ですか? -techopediaからの定義