基本情報技術者 2018年 秋期 午前(科目A) 問63
問題文
SOAを説明したものはどれか。
選択肢
ア:業務体系、データ体系、適用処理体系、技術体系の四つの主要概念から構成され、業務とシステムの最適化を図る。
イ:サービスというコンポーネントからソフトウェアを構築することによってビジネス変化に対応しやすくする。(正解)
ウ:データフローダイアグラムを用い、情報に関するモデルと機能に関するモデルを同時に作成する。
エ:連接、選択、反復の三つの論理構造の組合せで、コンポーネントレベルの設計を行う。
SOAを説明したものはどれか。【午前2 解説】
要点まとめ
- 結論: 選択肢イが正解。SOAは「サービス」を単位にソフトウェアを構築し、変化に強いシステムを実現する設計思想です。
- 根拠: SOAはサービス契約、疎結合、再利用、組合せ可能性などを特徴とし、業務機能を独立したサービスとして提供・統合します。
- 差がつくポイント: 選択肢のキーワード(サービス、疎結合、契約)を探し、SOAPやESBなど特定技術と同一視しないこと。
正解の理由
選択肢イは「サービスというコンポーネントからソフトウェアを構築することによってビジネス変化に対応しやすくする」と説明しており、これはSOA(Service-Oriented Architecture:サービス指向アーキテクチャ)の本質を端的に表しています。SOAでは業務機能を独立したサービスとして定義し、明確なインタフェース(契約)で公開して組み合わせることで、システムの柔軟性・再利用性・保守性を高め、ビジネス要件の変化に迅速に対応できます。したがってイが正解です。
よくある誤解
- SOA=SOAPだと思う誤解:SOAPはかつての実装技術の一つに過ぎず、SOA自体はアーキテクチャの考え方です。
- SOA=ESB(Enterprise Service Bus)だと思う誤解:ESBはSOAを実現するためのミドルウェアの一例であり必須ではありません。
- SOAとマイクロサービスを完全に同義とする誤解:両者は親和性があるが、マイクロサービスはより小粒で独立性・デプロイ単位が強い流儀です。
解法ステップ
- 問題文の核を把握:SOAについて説明しているかを確認する。
- 各選択肢のキーワードに注目:サービス、業務体系、DFD、連接・選択・反復など。
- キーワードと概念を照合:サービス・疎結合・契約に該当する選択肢を残す。
- 残った候補の他選択肢が示す別概念(EA、DFD、構造化プログラミング)を確認して除外する。
- 最終的にサービス中心の説明である選択肢イを選ぶ。
選択肢別の誤答解説
- ア: 業務体系、データ体系、適用処理体系、技術体系の四つの主要概念から構成され、業務とシステムの最適化を図る。
→ これは企業や情報システムを階層的に整理する「エンタープライズアーキテクチャ(EA)」やシステム全体のアーキテクチャ論に近い説明であり、SOAの定義ではありません。 - イ: サービスというコンポーネントからソフトウェアを構築することによってビジネス変化に対応しやすくする。
→ 正解。SOAの本質を表す記述です(サービス単位、疎結合、再利用など)。 - ウ: データフローダイアグラムを用い、情報に関するモデルと機能に関するモデルを同時に作成する。
→ これはDFDを用いる構造化分析(例:YourdonやGane-Sarsonなど)や情報システム分析手法の説明であり、SOAではありません。 - エ: 連接、選択、反復の三つの論理構造の組合せで、コンポーネントレベルの設計を行う。
→ これはボーム=ヤコピーニ(Böhm-Jacopini)の三構造定理や構造化プログラミングに関する記述で、SOAの説明ではありません。
補足コラム
- SOAの主要原則:サービス契約(契約化されたインタフェース)、疎結合、再利用、抽象化、自治性(独立性)、発見可能性、組合せ可能性。
- 実装技術:過去はSOAP/WSDLが多用されましたが、現在はREST/JSONやgRPCなどもSOA的実装として使われます。
- SOAとマイクロサービス:SOAは「サービス指向」の大枠の概念、マイクロサービスはより細粒で独立デプロイを重視する実装スタイルと考えると理解しやすいです。
- ガバナンス:SOAではサービス設計・バージョン管理・セキュリティ・モニタリングなどのガバナンスが重要です。
FAQ
Q: SOAはSOAPプロトコルが必須ですか?
A: いいえ。SOAPは一つのプロトコル実装であり、SOAは設計思想なので必須ではありません。RESTやgRPCでもSOA的設計は可能です。
A: いいえ。SOAPは一つのプロトコル実装であり、SOAは設計思想なので必須ではありません。RESTやgRPCでもSOA的設計は可能です。
Q: マイクロサービスとSOAは同じですか?
A: 完全に同義ではありません。両者はサービス指向という点は共有しますが、マイクロサービスはより小粒で独立したデプロイ単位・運用を重視します。
A: 完全に同義ではありません。両者はサービス指向という点は共有しますが、マイクロサービスはより小粒で独立したデプロイ単位・運用を重視します。
Q: SOAを導入すると必ずESBが必要ですか?
A: いいえ。ESBは統合を容易にするミドルウェアの一つですが、小規模や分散型では軽量な連携で実現することもあります。
A: いいえ。ESBは統合を容易にするミドルウェアの一つですが、小規模や分散型では軽量な連携で実現することもあります。
関連キーワード: SOA、サービス指向アーキテクチャ、サービス、疎結合、再利用、サービス契約、ESB、SOAP、WSDL、REST、マイクロサービス、DFD、構造化プログラミング

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

