問題
選択肢
- 1ソフトウェアを独立したサービスとして構築し、それらを組み合わせてシステムを構築する考え方
- 2オブジェクト指向でプログラムを設計する手法
- 3データベースの正規化を行う手法
- 4ネットワークの階層構造を設計する手法
正解
1. ソフトウェアを独立したサービスとして構築し、それらを組み合わせてシステムを構築する考え方
詳しい解説を見る解説を閉じる
解説
SOA(Service Oriented Architecture:サービス指向アーキテクチャ)とは、業務上の処理を「注文受付」「在庫照会」といったサービスという単位で独立した部品として構築し、それらを組み合わせてシステム全体を作り上げるという設計の考え方です。サービスごとに独立しているため再利用がしやすく、業務の変化に応じてサービスの組み合わせを変えるだけで柔軟にシステムを変更できる利点があります。オブジェクト指向はプログラム設計の手法であり、システム全体をサービスの組み合わせで構成するSOAとは階層が異なります。データベースの正規化はデータの重複を排除する設計手法、ネットワークの階層構造の設計は通信基盤の話で、いずれもSOAの説明ではありません。「サービス=部品を組み合わせてシステムを作る」というイメージで覚えましょう。
一問一答
全200問を繰り返し学習