本文へスキップ

平成23年度 秋期 ITパスポート試験 問17

この問題の解説と、これまでの解答の記録です。

問17
頻出度★☆☆

ある情報システムの構築において, ビジネスプロセス上の独立した業務機能という視点で部品化して情報システムを構築しておく。そして, 将来の変更や他の情報システムの開発に, それらの部品を容易に利用できる仕組みを作り上げたい。この方法に適合する考え方として, 適切なものはどれか。

出典 平成23年度 秋期 ITパスポート試験 問17
解説

問 17

  • 不正解ア

    ASP (Application Service Provider) は、業務用アプリケーションソフトウェアの機能をインターネットなどのネットワーク経由で顧客に貸し出すサービス事業者、およびその提供形態を指す用語である。利用者は自社でソフトウェアを購入・導入せず、必要な機能を利用料を払って使う。これはシステムの調達・利用の形態に関する概念であって、システム内部をどのような単位で部品に分割して設計するかという構築の考え方ではない。設問が求めている「業務機能という視点での部品化」と「部品の再利用の仕組みづくり」を説明する語ではないため誤りである。

  • 不正解イ

    DOA (Data Oriented Approach、データ中心アプローチ) は、業務で扱うデータの構造や関連を最初に分析・整理し、そのデータモデルを土台としてシステムを設計していく開発技法である。業務の手順 (処理) よりもデータの方が変化しにくいという前提に立ち、安定したデータ構造を基盤に据えることで保守性を高める。着目点があくまでデータであるため、設問が言う「ビジネスプロセス上の独立した業務機能という視点で部品化する」という機能単位の分割とは切り口が異なる。なお、処理手続きを中心に据える POA (プロセス中心アプローチ)、データと手続きをオブジェクトとしてまとめる OOA (オブジェクト指向アプローチ) と対比して覚えておくとよい。

  • 不正解ウ

    ISP (Internet Service Provider) は、利用者にインターネットへの接続環境を提供する事業者、いわゆるインターネット接続業者のことである。接続回線の提供やメールアドレスの付与といった通信サービスを担う存在であり、情報システムの設計思想や開発方法論とはまったく分野が異なる。SOA と字面が似ているために紛れ込ませてある選択肢であり、設問の内容と結び付く要素は一つもないため誤りである。

  • エ

    正解 正解はエ。SOA (Service Oriented Architecture、サービス指向アーキテクチャ) とは、業務上の独立した機能単位を「サービス」という部品として切り出し、それらを組み合わせる (連携させる) ことで情報システム全体を構築する設計の考え方である。ここでいうサービスの単位は、プログラムの都合で決めた技術的な部品ではなく、たとえば「在庫を照会する」「与信を判定する」「請求書を発行する」といった、ビジネスプロセスの中で意味のあるひとまとまりの業務機能である。設問の「ビジネスプロセス上の独立した業務機能という視点で部品化して情報システムを構築しておく」という記述は、この部品化の単位の説明そのものである。さらに SOA では、各サービスを標準化されたインタフェース (Web サービスなどの共通仕様) 経由で呼び出せるようにし、内部の実装を隠蔽する。これにより、サービスを利用する側は中身を知らなくても機能を呼び出せ、逆にサービス側は内部を作り替えても利用側に影響を与えない。その結果、業務の変更があってもサービスの組合せを変えるだけで対応でき、同じサービスを他の情報システムからも呼び出して再利用できる。これが設問後半の「将来の変更や他の情報システムの開発に, それらの部品を容易に利用できる仕組み」に正確に対応する。すなわち、業務機能単位の部品化と、変更容易性・再利用性の確保という設問の要件をすべて満たす考え方が SOA である。

ここがポイント
  • SOA (サービス指向アーキテクチャ) の定義 — ビジネスプロセス上の独立した業務機能を「サービス」という部品として切り出し、標準化されたインタフェースで連携させてシステムを構築する考え方。部品化の単位が技術部品ではなく業務機能である点、内部実装を隠蔽して疎結合にする点が要点で、その結果として業務変更への対応の容易さ (変更容易性) と他システムからの再利用性が得られる。
  • 紛らわしい三文字略語の区別 — SOA (サービス指向の設計思想) に対し、ASP はアプリケーションをネットワーク経由で貸すサービス提供事業者・提供形態、ISP はインターネット接続を提供する事業者で、いずれもシステムの設計手法ではない。DOA はデータ構造を出発点とする開発技法で、POA (プロセス中心) や OOA (オブジェクト指向) と対比される。設計思想を問うているのか、事業者・サービス形態を問うているのかを見極めるのが解法の鍵。
用語

解答の記録