令和2年度 プロジェクトマネージャ試験 午前II 問16
SOAでシステムを設計する際の注意点のうち,適切なものはどれか。
- ア 可用性を高めるために,ステートフルなインタフェースとする。
- イ 業務からの独立性を確保するために,サービスの名称は抽象的なものとする。
- ウ 業務の変化に対応しやすくするために,サービス間の関係は疎結合にする。
- エ セキュリティを高めるために,一度提供したサービスの設計は再利用しない。
解答・解説を見る
正解:ウ
AI解説
SOA(サービス指向アーキテクチャ)は、業務機能を独立性の高いサービスとして部品化し、それらを組み合わせてシステムを構築する設計思想である。サービス間の関係を疎結合(互いの内部実装に依存しない結び付き)にしておくことで、業務の変化に応じてサービスの追加・差替え・再結合が容易になるため、ウが適切である。 ア: 可用性や拡張性を高めるには、サービスが呼出しごとの状態を保持しないステートレスなインタフェースとするのが望ましく、ステートフルとする本肢は逆である。 イ: サービスの名称は、業務の観点で何をするサービスかが分かる具体的なものとすべきであり、抽象的な名称は再利用や組合せの妨げになる。 ウ: 正しい。疎結合により個々のサービスを独立して変更・交換でき、業務の変化への対応が容易になる。 エ: 一度提供したサービスの設計を再利用しないのは、サービスの再利用によって開発効率と俊敏性を高めるというSOAの目的に反する。 💡 SOAのキーワードは「疎結合・再利用・ステートレス」である。選択肢に「密結合」「ステートフル」「再利用しない」が出たらSOAの思想と逆方向であり誤りと即断できる。
出典:令和2年度 秋期 プロジェクトマネージャ試験 午前II 問16 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。