SC情報処理安全確保支援士試験 午前Ⅱ

平成31年度春期 情報処理安全確保支援士 午前Ⅱ 問23

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

マッシュアップに該当するものはどれか。

選択肢

  1. ア
    既存のプログラムから、 そのプログラムの仕様を導き出す。
  2. イ
    既存のプログラムを部品化し、 それらの部品を組み合わせて、 新規プログラムを開発する。
  3. ウ
    クラスライブラリを利用して、 新規プログラムを開発する。
  4. エ
    公開されている複数のサービスを利用して、 新たなサービスを提供する。
解き方のヒントを見る

午前II 問23:マッシュアップって何?

マッシュアップは、すでに公開されているAPIやWebサービスを組み合わせて、新しいサービスを作ることだよ。たとえば、地図サービスとお店の口コミ情報をくっつけて「地図上で評判のいい店を探せるサービス」を作るイメージだね。既存プログラムの中身を調べて仕様を抜き出したり、部品化したり、ライブラリを使い回したりする話とは違うよ。

この問題で問われていること

この問題では、「プログラム内部の部品を再利用する話」なのか、「外部に公開されているAPIやサービスを組み合わせる話」なのかを見分けよう。外のお店やサービスを組み合わせて新しい価値を作るなら、マッシュアップだよ。

Mashup as External Service Composition

a mashup creates a new service by combining multiple publicly available services or APIs、 not just by reusing internal program parts

combine public services or APIs\nproduce a new service\nnot reverse engineering\nnot just component reuse

確認ポイント

  • 公開サービス利用に注目する。
  • 内部部品再利用と区別する。
  • 新しい提供価値まで見る。
正解と解説を見る

正解

エ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

これは、既存のプログラムを調べて『このプログラムはこういう仕様で動いているんだな』と逆向きに読み解く説明だよ。完成した料理を食べて、材料やレシピを推測するようなもの。これはリバースエンジニアリングの説明なので、正解だよ。

選択肢イ

これは、既存プログラムを部品に分けて、それを組み合わせて新しいものを作る「部品化・再利用」の話だよ。レゴブロックを組み替えて別の作品を作る感じ。元のプログラムを解析して仕様を導き出す話ではないので、不正解だよ。

選択肢ウ

これは、用意された便利道具セットを使って新しいプログラムを作る話だよ。料理でいうと、包丁や鍋などの道具を借りて料理を作るイメージ。既存プログラムを調べて仕様を明らかにする話ではないので、不正解だよ。

選択肢エ(正解)

これは、公開されているサービスを材料にして新しいサービスを作る「マッシュアップ」の説明だよ。例えば、地図サービスと天気サービスを組み合わせて『雨雲付き地図』を作る感じ。既存プログラムの中身を調べて仕様を取り出す話ではないので、不正解だよ。

出典:独立行政法人 情報処理推進機構(IPA)平成31年度春期 情報処理安全確保支援士試験 午前Ⅱ 問23(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針