Web教材一覧システム調達

データ中心アプローチ

学習のポイント

  1. POAとの比較によりDOAの特徴を理解します。
  2. DOAによるシステムの利点を理解します。

キーワード

POA、DOA、データ構造、RDB、リレーショナルデータベース、データの部品化


DOAの出現理由

システム開発をするには、対象となる業務を認識することが必要です。
 POA(プログラム中心アプローチあるいはプロセス中心アプローチ)では、対象業務を構成する各部門の担当者が、何を入力として受け取り、どのように加工し、何を出力しているのかに注目して、それを情報システムに変換することを考えます。そのために、担当者の処理であるプログラムが中心になり、データはその入出力としての補助的な位置づけになることがこのアプローチの特徴です。これは、人間が業務を理解する方法と似ており、わかりやすいですね。それでコンピュータが出現した当初では、POAが当然のアプローチであり唯一のアプローチでした。

手作業とPOA

POAは、理解しやすいアプローチですが、業務の手順を中心に設計されるため、データの有効活用や保守・改訂の観点から、多くの欠点がありました。

縦割りシステムになる
POAでは各部門での実際の仕事にしたがってシステム化されるので、他のシステムとの連携をしにくい、いわゆる「縦割りシステム」になりがちです。情報システムには、販売システム、生産システム、経理システムなど多くのシステムがあります。経営的な観点からは、それらを互いに関連づけて情報を活用することが重要です。販売システムでの商品コードと生産システムでの製品コードが違うというように、互いに関連のとれない縦割りのシステムになるのでは困るのです。
環境変化の影響が大きい
組織変更や業務の変化などが発生すると、仕事の仕方が変わります。それにともないプログラムを変更する必要が生じ、それに応じてデータファイルも変更しなければなりません。POAでは、保守・改訂が頻繁に発生するし、しかも、大幅な変更になってしまいます。
管理が困難になる
多くのシステムで、同じような処理やファイルが存在するので、その管理が困難になります。

POAの欠点を回避するために、DOA(Data Oriented Approach:データ中心アプローチ)が出現しました。1980年代にRDB(リレーショナルデータベース)が実用化されたことにより、DOAが普及しました。


DOAの利点

DOAの概要

DOAでは、業務で用いられるデータの構造に着眼します。まず、構築すべきシステムで用いられるデータをER(Entity-Relationship)モデルにより体系化し、データを正規化してRDB(リレーショナルデータベース)にします。そして、そのデータベースを創生・加工・検索するプログラムを作成することにより、システムを開発しようとするアプローチです。

DOAによるシステム

DOAの利点

DOAは、次のようにPOAの欠点を回避しています。その基本は「データベースの構造を明確にしておけば、全体最適化が図りやすい」ということです。

全体的整合性
DOAでは、「自社において必要な情報は何か」という経営的な観点で、データベースを構築しデータベースから情報を得ることを中心としてシステムを設計します。個々の業務ではなく、全社的な立場からトップダウンで設計するので、論理的に整合性のあるシステムを構築しやすくなります。いうなれば、DOAはPOAにくらべて、よりしっかりしたインフラの上に個々のシステムを構築するのだともいえます。それにより、個々のシステムがバラバラにならず、全体的に整合性のあるシステムにすることができるのです。
インフラの整備と個々のシステムの関係の比喩図
システムの安定性
経営環境がかなり変化しても、得意先と店舗は1:Nの関係にあるというようなERモデルで記述されるデータ構造はあまり変化はしません。すなわち、DOAによるシステムは、環境変化に対して安定しているので、システム改訂の必要性が少なくなります。すなわち、DOAは安定した基盤の上にシステムを構築しているといえます。そのために、経営環境が変化しても、システムへの影響が比較的小さいのです。
基盤の安定とアプリケーションの安定の比喩図
改訂作業の容易性
たとえば、○○得意先と××得意先については例外処理を行うとき、プログラムの中で
   IF 得意先=○○ OR 得意先=×× ・・・
と記述していたのでは、後で△△得意先も例外の対象となったときには、上のような処理をしているすべてのプログラムを探さなければなりません。それにたいして、得意先マスタに例外処理という属性項目を作っておき、プログラムでは
   IF 例外処理=1 ・・・
としておくのであれば、変更があったときには、得意先マスタの△△得意先のレコードについて例外処理項目の値を1に修正するだけで、すべての修正が行えることになります。
 さらに、DOAでは、必然的に得意先マスタは全社で一つのファイルしか存在しないので、1か所だけを修正すればよいのです。このようにデータの一元管理をすることは、保守・改訂を容易にするために重要なことなのです。
データの部品化
DOAは、見方を変えればデータの再利用、部品化であるともいえます。販売システムとして作成した得意先マスタや商品マスタは、流通システムや経理システムとしても利用できます。逆にいえば、これらのマスタは、きっかけとなった販売業務だけではなく、流通業務や経理業務などの全社的な観点から設計しなければ効果が少ないのです。すなわち、DOAを採用しようとすれば、全社的なデータの整備をする必要があるのです。

さらに、DOAの理念には「最も重要な情報資源はデータである」という認識があります。

DOAの限界

DOAはPOAと比較して多くの利点があるので、広く用いられるようになりました。それとともに、DOAの限界も指摘され、オブジェクト指向アプローチとの併用が進んでいます。


本シリーズの目次へ