プロジェクトマネージャ 2021年 午前2 問17
問題文
マッシュアップの説明はどれか。
選択肢
ア:既存のプログラムから、そのプログラムの仕様を導き出す。
イ:既存のプログラムを部品化し、それらの部品を組み合わせて、新規プログラムを開発する。
ウ:クラスライブラリを利用して、新規プログラムを開発する。
エ:公開されている複数のサービスを利用して、新たなサービスを提供する。(正解)
🔒 解説は解答すると表示されます
マッシュアップ【午前2解説】
正解の理由
マッシュアップとは、公開されている複数のサービスやデータを組み合わせ、新たなサービスを提供することです。
したがって、「公開されている複数のサービスを利用して、新たなサービスを提供する」と説明しているエが正解です。たとえば、地図サービスと店舗情報サービスを組み合わせ、地図上で店舗を検索できるサービスを作ることが挙げられます。
解法ステップ
- 「マッシュアップ」の対象が、プログラムそのものなのか、公開サービスなのかを見分けます。
- 複数の公開サービスを組み合わせて新しいサービスを作る、という説明を探します。
- この特徴に当てはまるエを選びます。
選択肢別の誤答解説
- ア:既存プログラムを分析して仕様を明らかにする方法です。リバースエンジニアリングに関する説明です。
- イ:部品化したプログラムを組み合わせて開発する方法です。ソフトウェア部品の再利用に関する説明であり、公開サービスを組み合わせるマッシュアップとは異なります。
- ウ:クラスライブラリを利用して開発する方法です。ライブラリの再利用に関する説明です。
- エ:複数の公開サービスを組み合わせ、新しいサービスを提供するマッシュアップの説明です。
よくある誤解
-
プログラムの部品を組み合わせることと混同する
マッシュアップで組み合わせる中心的な対象は、公開されているサービスやデータです。 -
ライブラリの利用もマッシュアップだと考える
ライブラリを使うことはプログラム開発における再利用ですが、マッシュアップは複数のサービスを連携させる考え方です。 -
新しいサービスを一から作ることだと考える
マッシュアップでは、既存の公開サービスを活用して新しい価値を生み出します。
補足コラム
マッシュアップでは、Web APIなどを通じて外部サービスの機能やデータを利用することがよくあります。自分で地図情報や店舗データをすべて用意するのではなく、既存サービスを組み合わせることで、効率よく新しいサービスを実現できます。
FAQ
Q. Web APIを使えば、すべてマッシュアップですか?
A. Web APIを使うことだけで、必ずマッシュアップになるわけではありません。複数の公開サービスなどを組み合わせ、新しいサービスを提供することがポイントです。
A. Web APIを使うことだけで、必ずマッシュアップになるわけではありません。複数の公開サービスなどを組み合わせ、新しいサービスを提供することがポイントです。
Q. マッシュアップは、ソフトウェア部品の再利用とどう違いますか?
A. ソフトウェア部品の再利用では、プログラムの部品を組み合わせます。一方、マッシュアップでは公開サービスやデータを組み合わせます。
A. ソフトウェア部品の再利用では、プログラムの部品を組み合わせます。一方、マッシュアップでは公開サービスやデータを組み合わせます。
関連キーワード: マッシュアップ、Web API、サービス連携、ソフトウェア部品、リバースエンジニアリング

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

