戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

応用情報技術者 2020年 秋期 午後04


ヘルスケア機器とクラウドとの連携のためのシステム方式設計に関する次の記述を読んで、設問1~3に答えよ。

   C社は、ヘルスケア機器の製造販売を手掛ける中堅企業である。このたび、従来の製品である、歩数や心拍数などを測定する活動量計を改良して、クラウドを利用した新しいサービス(以下、新サービスという)を開発することになった。   〔従来の活動量計の概要〕  従来の活動量計の概要を次に示す。  ・リストバンド型で生活防水に対応する。  ・24時間装着して、歩数や心拍数、睡眠時間を記録する。  ・横10文字、縦2文字のモノクロ液晶画面に、現在時刻や測定中のデータ、記録されたデータを表示できる。  ・四つのボタンを備えており、表示切替えや数値入力など簡単な操作ができる。  ・測定データ記録用のメモリ容量は64Mバイトあり、使用中のメモリが一杯になったときには、データの古いものから順に新しいデータに上書きされる。   〔新サービスの概要〕  従来の活動量計を基に、通信機能などを追加した新しい活動量計を開発する。測定データや手元で入力したデータをクラウド上に保存し、分析するWebサービスを開発する。そして、Webサービスの分析結果を手元の活動量計で確認できるようにすることで、次の機能を提供する。  ・1日24時間の総消費カロリーを推測する機能   歩数や心拍数などの測定データを長期間保存して、消費カロリーと基礎代謝を推測し、利用者の日々の総消費カロリーをグラフで示す。  ・歩行やジョギングなど運動についてアドバイスする機能   事前登録した身長や体重、目標体重などの情報から、利用者に適切な運動種目と時間を提案する。  ・献立など食生活についてアドバイスする機能   飲食した内容を文字や写真で記録することで、利用者に栄養バランスの良い献立を提案する。   〔非機能要件の整理〕  新サービスでは、利用者の日常生活に密着してデータを24時間収集し続ける必要がある。個人のヘルスケアデータという機微な情報を取り扱うので、情報の漏えいや盗聴を防ぐ対策も重要である。新サービスの非機能要件を表1に整理した。
応用情報技術者試験(令和2年度 秋期 午後 問04 表01)
〔システムアーキテクチャの検討〕  まず、クラウド上のシステム構成について考える。Webサーバとアプリケーションサーバは、新サービスの利用者数に応じてスケールアウトできる構成にする。データベースは、②新サービスのデータ特性からKVS(Key Value Store)を採用する。  次に、新サービスを実現するためのシステム方式について考える。三つの検討案を表2に示す。
応用情報技術者試験(令和2年度 秋期 午後 問04 表02)
 表2の各システム方式について、その実現可能性と新サービスの利便性を評価するために、五つの評価軸を設けて整理した結果を表3に示す。
応用情報技術者試験(令和2年度 秋期 午後 問04 表03)
 クラウド直接方式の場合、③活動量計の柔軟性と拡張性に課題がある。  モバイル端末経由方式は最も評価点が高いが、他のアプリの影響による通信のタイムアウトやバッテリー切れが原因でアプリの処理が中断されてしまうことがあるので、安定性に課題がある。この課題が解決できれば、本方式を採用できる。  専用端末経由方式の場合、安定性は優れているが、モバイル端末に匹敵する柔軟性や拡張性を備えた端末を独自に開発することは難しく、コストが高くなってしまう課題がある。   〔モバイル端未経由のシステム方式設計〕  三つのシステム方式の中で、評価点の高いモバイル端末経由方式を採用するために、安定性に関する対策を検討する。  モバイル端末において、通信のタイムアウトやバッテリー切れによってアプリの処理が中断されてしまった場合でも、測定データが消失せずに保存できるように、次の機能をアプリとして実装する。  ・活動量計内に保存されている測定データを、モバイル端末内のストレージに保存する機能  ・モバイル端末内に保存されている測定データを、インターネット接続時にクラウド上のストレージに保存する機能  活動量計とモバイル端末が通信できない最大許容日数を7日間としてシミュレーションしたところ、④ある問題が判明した。そのため、⑤活動量計に一部変更を加えることで、その問題を回避した。

設問1〔非機能要件の整理〕について、(1)〜(4)に答えよ。

(1)活動量計の測定データが無い時間をサービス中断時間とすると、新サービスに求められる稼働率は何%以上か。答えは小数第2位を四捨五入して小数第1位まで求めよ。

模範解答

97.9

解説

解答の論理構成

  1. 必要な連続測定時間の把握
    問題文には、 「1日24時間の総消費カロリーを推測するために、1日23時間30分以上の活動量計の測定データが必要である。」
    とあります。したがって、1 日当たり許容される測定データの欠損(=サービス中断)は
    24 時間 − 23 時間 30 分 = 30 分 です。
  2. 稼働率(可用性)の定義
    稼働率 = (総運用時間 − 中断時間) ÷ 総運用時間 × 100 (%)
  3. 数値の代入
    総運用時間:1日24時間 = 1,440 分
    中断時間:30 分
    稼働率 = (1,440 − 30) ÷ 1,440 × 100
    = 1,410 ÷ 1,440 × 100
    = 0.979166… × 100
    = 97.9166… (%)
  4. 桁数指定に従った丸め
    問題文の指示「小数第2位を四捨五入して小数第1位まで」に従い、 97.9166… (%) → 97.9 (%)
よって、新サービスに求められる稼働率は 97.9% です。

誤りやすいポイント

  • 「30 分」を「0.03 日」などと日単位に直さず、分単位や時間単位で計算してしまい誤差を出す。
  • 稼働率算出時に「中断時間/総時間」を直接 100 から引かず、逆順で計算ミスをする。
  • 四捨五入の位置を誤り、小数第2位を残してしまう。
  • 可用性と耐障害性を混同し、故障対応時間まで含めてしまう。

FAQ

Q: 稼働率と可用性は同じ意味ですか?
A: 本設問ではサービスが利用可能である割合を「稼働率」と表現しており、可用性と同義で扱っています。
Q: 稼働率 97.9% は高い値でしょうか?
A: 24 時間365 日稼働を前提としたシステムでは、年間で約 7.6 時間の中断が許容される水準です。医療や金融などで要求される「99.9%以上」と比べれば緩やかですが、一般的な BtoC サービスとしては十分高めです。
Q: 「30 分」より長く通信断が発生したらどうなりますか?
A: 1 日の総消費カロリー推測に必要なデータが不足し、推測値の精度が保証できなくなります。その場合は欠測補間や再計測の案内など、別途ビジネスロジック側での対処が必要です。

関連キーワード: 可用性、稼働率、ダウンタイム、SLA

設問1〔非機能要件の整理〕について、(1)〜(4)に答えよ。

(2)サービス中断時間が無いものとすると、1日に生成される活動量計の測定データは何Mバイトか。小数第1位まで答えよ。ここで、1Mバイト=1,000,000バイトとする。

模範解答

14.4

解説

解答の論理構成

  1. 前提整理
    【問題文】には、測定データについて
    ・「活動量計から1回の測定で100バイト、毎分100回の測定データが生成される。」
    と記載されています。サービス中断がない前提なので、この条件が1日中継続すると考えます。
  2. 1分間に生成されるデータ量
    100バイト/回 × 100回/分 = 10,000バイト/分
  3. 1時間当たりのデータ量
    10,000バイト/分 × 60分/時 = 600,000バイト/時
  4. 1日当たりのデータ量
    600,000バイト/時 × 24時/日 = 14,400,000バイト/日
  5. 単位換算
    1Mバイト=1,000,000バイトなので
    14,400,000 ÷ 1,000,000 = 14.4Mバイト
  6. 結論
    したがって、1日に生成される測定データは 14.4Mバイト です。

誤りやすいポイント

  • 「毎分100回」を「毎分1回」と読み違えてしまう。
  • 1Mバイト=1,024,000バイトと誤って2進換算で計算してしまう。
  • 24時間の掛け忘れ、または60分と24時間の積算順序を混同して計算ミスを起こす。

FAQ

Q: 2進表記(1MiB=1,048,576バイト)で計算しても良いですか?
A: 【小問説明】に「1Mバイト=1,000,000バイト」と明示されているので、10進換算で解く必要があります。
Q: 測定データが暗号化されるとサイズは増えますか?
A: 【問題文】の「暗号化されたデータのサイズは元のデータと同じとする。」という前提があるため、今回の計算には影響しません。
Q: もしネットワークが切断された場合、1日のデータ量計算は変わりますか?
A: ネットワーク状態は関係なく、活動量計が測定を続ける限り生成量は同じです。保存・伝送の可否ではなく“生成”が問われています。

関連キーワード: データ生成量、単位換算、10進バイト表記、スループット

設問1〔非機能要件の整理〕について、(1)〜(4)に答えよ。

(3)表中のaに入れる適切な字句を、表1中の字句を用いて答えよ。

模範解答

a:ネットワーク

解説

解答の論理構成

  1. [問題文]の該当箇所
    “測定データをクラウドへ保存する処理は、業務処理量とaの品質を考慮して、再実行を2回行う余裕をもたせる。”
    ここで a に入る語を決定する必要があります。
  2. [問題文]の非機能要件(可用性―耐障害性)に、次の記述があります。
    “活動量計からクラウドまでのネットワークが切断されている間も測定データは消失しない。”
    すなわち、測定データ保存処理は “ネットワーク” の切断や遅延による失敗を想定して再実行できる設計が求められています。
  3. よって、保存処理の品質面で特に考慮すべき要素は “ネットワーク” であると判断できます。
  4. 以上より、a に入る字句は “ネットワーク” が最適です。

誤りやすいポイント

  • “クラウド” や “データベース” と誤答するケース
    → 再実行が必要なのは転送経路である “ネットワーク” の不安定さに備えるためです。
  • “性能” という抽象語で済ませてしまうケース
    → 文中で “業務処理量とaの品質” と書かれており、同列で扱われる具体要素として “ネットワーク” を指し示しています。
  • “可用性” と混同するケース
    → 可用性は大分類であり、空欄には具体的な品質特性が入る必要があります。

FAQ

Q: なぜ “ネットワーク” の品質が問題になるのですか?
A: 活動量計とクラウド間は常時接続ではなく、途切れることも想定されます。“活動量計からクラウドまでのネットワークが切断されている間も測定データは消失しない。” との要件から、ネットワーク品質に起因する転送失敗をリトライで補う設計が必須です。
Q: “再実行を2回行う余裕” とは具体的に何を指すのですか?
A: ネットワーク転送が失敗した際、同じデータを最大2回再送しても性能目標(応答時間“5秒以内、順守率95%”)を満たせるように処理時間を見積もることを意味します。
Q: ネットワークが完全に切断された場合のデータ保護はどうなりますか?
A: “活動量計からクラウドまでのネットワークが切断されている間も測定データは消失しない。” とあるように、活動量計本体またはモバイル端末側に一時保存し、回線復旧後にまとめてアップロードする方式を採用します。

関連キーワード: 非機能要件、ネットワーク、再送制御、耐障害性、可用性

設問1〔非機能要件の整理〕について、(1)〜(4)に答えよ。

(4)表1中の下線①にある認証を加える目的は何か。新サービスの特徴に着目し20字以内で述べよ。

模範解答

機微な情報の漏えいを防ぐため

解説

解答の論理構成

  1. 【問題文】ではセキュリティの非機能要件として
    ・「個人のヘルスケアデータという機微な情報を取り扱うので、情報の漏えいや盗聴を防ぐ対策も重要である。」
    と記載されています。
  2. さらにアクセス制限の具体策として
    ・「クラウド上のWebサービスでの利用者の認証には、IDとパスワードによるログインに加えて、①ショートメッセージサービスや電子メールからの確認コードによる認証も用いる。」
    と明示されています。
  3. ID・パスワードだけでは不正ログインのリスクが残るため、確認コードという第2要素を追加し、利用者本人以外がアクセスしにくい仕組み(多要素認証)を実現します。
  4. その目的は、機微なヘルスケアデータを守り「情報の漏えいを防ぐ」ことに他なりません。
  5. 以上より、20字以内で要旨をまとめた解答は「機微な情報の漏えいを防ぐため」となります。

誤りやすいポイント

  • 「利便性向上」や「なりすまし防止のみ」と答えてしまい、情報漏えいという最終目的を明示しない。
  • 「二要素認証を実現するため」と技術名だけを書き、目的を説明しない。
  • 活動量計側の暗証番号と混同し、SMS確認コードの意義を取り違える。

FAQ

Q: なぜパスワードだけでは不十分なのですか?
A: 漏えいや推測、フィッシングにより第三者が入手する可能性があるためです。確認コードを加えることで、盗まれたパスワードだけではログインできなくなります。
Q: 確認コードの送信手段が「ショートメッセージサービスや電子メール」なのはなぜ?
A: 多くの利用者が既に保有している携帯電話番号・メールアドレスを活用でき、追加ハードウェアなしで多要素認証を実装できるためです。
Q: 認証強化以外に情報漏えい対策として何が挙げられますか?
A: 【問題文】にあるように「伝送データ及び保存データは全て暗号化」し、通信経路上やクラウド上でもデータを秘匿化します。

関連キーワード: 多要素認証、個人情報保護、アクセス制御、暗号化

設問2〔システムアーキテクチャの検討〕について、(1)、(2)に答えよ。

(1)本文中の下線②のデータ特性について、適切な記述を解答群の中から選び、記号で答えよ。
解答群  ア:新サービスの利用者間のデータを収集、分析する特性  イ:新サービスの利用者単位でデータを収集、分析する特性  ウ:測定データを自由な構造のデータのまま収集、分析する特性  エ:測定データをリアルタイムで収集、分析する特性

模範解答

解説

解答の論理構成

  1. 【問題文】ではデータベース選定理由として
    “データベースは、②新サービスのデータ特性からKVS(Key Value Store)を採用する。”
    と記載されています。
  2. KVS は「キー」と「値」の単純なペアで高速に読み書きできる構造が特徴です。
    典型的なキーは “ユーザ ID +タイムスタンプ” など、個々の利用者を識別するキーになります。
  3. 新サービスの要件を見ると、 ・“歩数や心拍数などの測定データを長期間保存して、…利用者の日々の総消費カロリーをグラフで示す。”
    ・“事前登録した身長や体重、目標体重などの情報から、利用者に適切な運動種目と時間を提案する。”
    とあるように、データは利用者ごとに蓄積・分析されます。
  4. また性能要件には
    “利用者数は最大10万人を見込む。”
    とあり、多数利用者のデータをユーザ単位で独立に扱う必要があります。
  5. これらから②は「新サービスの利用者単位でデータを収集、分析する特性」に該当し、解答群ではが適切です。

誤りやすいポイント

  • “リアルタイム収集だからエ” と速断する
    → KVS 採用理由はリアルタイム性能だけでなく、キーの粒度(ユーザ単位)に適合するかが主眼。
  • “自由形式のデータだからウ” と誤認する
    → 今回のデータは数値や画像で構造が大きく変わるわけではなく、ユーザキーで整理できる。
  • “利用者間で集計するからア” と考える
    → サービス説明は個人向けフィードバックが中心で、横断的な統計は主要要件ではない。

FAQ

Q: KVS を採用すると SQL が使えず分析が不便では?
A: 分析は後段で別途 ETL して DWH に取り込む構成にすればよく、オンライン処理の高速書込みを優先して KVS を選択しています。
Q: リレーショナル DB でもユーザ単位の保存は可能では?
A: 可能ですが、1分100回×24時間×10万人の高頻度書込みを考慮すると、スキーマ定義不要で水平分散しやすい KVS の方がスケールアウトが容易です。
Q: 画像データ(食事写真)も KVS に保存するのですか?
A: 画像ファイル本体はオブジェクトストレージに置き、KVS には “ユーザ ID+ファイルパス” のメタ情報を格納するのが一般的です。

関連キーワード: Key Value Store, 水平分散、書込み性能、メタデータ管理

設問2〔システムアーキテクチャの検討〕について、(1)、(2)に答えよ。

(2)本文中の下線③にある課題の内容について、最も適切な記述を解答群の中から選び、記号で答えよ。
解答群  ア:グラフや写真の画面表示や文章データの入力は実現が難しい。  イ:事前登録した情報とクラウド上に保存した測定データから、利用者の適切な運動種目と時間を推測することは難しい。  ウ:歩数や心拍数などの測定データから総消費カロリーの推測は難しい。  エ:リストバンド型の形状やサイズを維持しつつ、USBなどの入出力ポートを備えることは難しい。

模範解答

解説

解答の論理構成

  1. 【問題文】ではクラウド直接方式について
    「活動量計にモバイル通信サービスを利用するためのモジュールやカメラなどを組み込み…リストバンド型の形状やサイズを維持するために、データ入力や画面表示方法を工夫する必要がある。」
    と記載されています。
  2. さらに従来機の仕様は
    「横10文字、縦2文字のモノクロ液晶画面」「四つのボタン」
    しか入力・表示手段がなく、写真撮影用のカメラもありません。
  3. 新サービスでは
    「総消費カロリーをグラフで示す」「飲食した内容を文字や写真で記録する」
    など高度な入出力が求められます。
  4. リストバンド型という厳しい筐体制約の下で、グラフ描画・写真撮影・文章入力を実装するのは困難であり、これが「活動量計の柔軟性と拡張性に課題がある」原因です。
  5. 解答群のうち入力・表示の困難さを端的に表しているのは
    「ア:グラフや写真の画面表示や文章データの入力は実現が難しい。」
    であり、他の選択肢は測定ロジックや提案機能に関する内容で趣旨が異なります。
  6. したがって解答は【ア】となります。

誤りやすいポイント

  • “拡張性”をデータ解析機能の不足と誤解し「イ」や「ウ」を選択してしまう。拡張性はハード/UIの追加容易性を指すことが多い。
  • 「USBなどの入出力ポート」の有無(選択肢エ)に目を取られがちですが、問題文は画面表示と入力方法の制約を強調している。
  • 「柔軟性=ソフト更新のしやすさ」と考え、分析アルゴリズムの難易度に着目してしまう。

FAQ

Q: “柔軟性”と“拡張性”はどう違うのですか?
A: 本問では柔軟性=仕様変更や機能追加に対応できる度合い、拡張性=ハードウェアや周辺機器を増設できる度合いというニュアンスで用いられています。どちらもUIやモジュール追加が容易かが鍵です。
Q: なぜ小さな画面でもグラフ表示が不可能と断言できるのですか?
A: 画面が「横10文字、縦2文字のモノクロ液晶」であり解像度・色階調とも極めて低いからです。折れ線・棒グラフや写真は視認性を確保できません。
Q: カメラだけ追加すれば写真入力は可能ですか?
A: 物理的スペースや防水性、電力消費、操作性(プレビュー・保存確認)など複数課題が残ります。リストバンド型を維持したままでは現実的ではありません。

関連キーワード: UI制約、入出力デバイス、形状制約、ユーザビリティ、リッチコンテンツ

設問3〔モバイル端末経由のシステム方式設計〕について(1)、(2)に答えよ。

(1)本文中の下線④にある判明した問題とはどのような問題か。35字以内で述べよ。

模範解答

クラウド上に保存していない測定データが消失してしまう問題

解説

解答の論理構成

  • 【問題文】では、活動量計のメモリについて「測定データ記録用のメモリ容量は64Mバイトあり、使用中のメモリが一杯になったときには、データの古いものから順に新しいデータに上書きされる。」と記載されています。
  • 同じく【問題文】でモバイル端末経由方式の安定性向上策として「活動量計とモバイル端末が通信できない最大許容日数を7日間としてシミュレーションした」とあります。
  • 7日間分のデータを一度もモバイル端末へ転送できなかった場合、上記の“上書き”仕様により、古い測定データが削除される可能性があります。
  • さらに、非機能要件には「活動量計からクラウドまでのネットワークが切断されている間も測定データは消失しない。」という要求が示されています。つまりデータ消失は要件違反となります。
  • 以上より、最大7日間連携できない条件下で「クラウド上に保存していない測定データ」がメモリ上書きにより失われる点が問題であり、模範解答のとおりとなります。

誤りやすいポイント

  • 「通信できない最大許容日数を7日間」とあるため“7日分丸ごと失われる”と早合点しやすいが、真の問題は“上書きにより未送信データが一部でも失われる”ことです。
  • 非機能要件の「耐障害性」を見逃し、メモリ容量や上書き仕様と結び付けられないケースが多いです。
  • 「モバイル端末のバッテリー切れ」がキーワードに見えるため、端末側のデータ損失と勘違いしやすいですが、今回の問題は活動量計側で発生します。

FAQ

Q: なぜモバイル端末内のストレージに保存しても問題が残るのですか?
A: モバイル端末と通信できなければ活動量計からモバイル端末へ転送できません。その間に活動量計のメモリが一杯になれば古いデータが上書きされるためです。
Q: メモリ64Mバイトは十分ではないのですか?
A: 「毎分100回×1回100バイト」の生成量があるため、1日で約14.4Mバイト、7日で約100Mバイトになります。64Mバイトでは足りず上書きが発生します。
Q: 上書きを防ぐにはどのような対策がありますか?
A: メモリ増設、圧縮、サンプリング間隔変更、早期同期要求などが考えられますが、本設問では「⑤活動量計に一部変更を加える」対策で回避すると述べられています。

関連キーワード: 可用性、冗長化、キャッシュ、バックアップ、オフライン同期

設問3〔モバイル端末経由のシステム方式設計〕について(1)、(2)に答えよ。

(2)本文中の下線⑤にある加えた変更について、30字以内で述べよ。ただし、クラウド上のデータ及びWebサービスには変更を加えないこと。

模範解答

活動量計本体のメモリ量を7日分以上に増やす。

解説

解答の論理構成

  1. 測定データ生成量の確認
    【問題文】「活動量計から1回の測定で100バイト、毎分100回の測定データが生成される。」
    → 1分当たり 100バイト × 100回 = 10,000バイト
    → 1日当たり 10,000バイト × 60分 × 24時間 = 14,400,000バイト(約14.4 MB)
  2. 現行メモリ容量の把握
    【問題文】「測定データ記録用のメモリ容量は64Mバイト」
    → 約4.4日でメモリが一杯になる計算
  3. オフライン許容期間とのギャップ
    【問題文】「活動量計とモバイル端末が通信できない最大許容日数を7日間」
    → 必要容量は 14.4 MB × 7日 ≒ 100.8 MB
    → 現行の 64 MB では不足し、【問題文】「④ある問題」が“メモリ不足によるデータ消失”であると推定
  4. クラウドやWebサービスは変更不可
    【小問説明】「クラウド上のデータ及びWebサービスには変更を加えないこと。」
    → 対策は活動量計本体側のみで完結させる必要
  5. 導出される変更内容
    不足分を補うには本体メモリを増設するしかない
    → 解答「活動量計本体のメモリ量を7日分以上に増やす。」

誤りやすいポイント

  • バッファリングをモバイル端末側で済ませると誤解し、活動量計のメモリ不足を見落とす
  • 「再実行を2回行う余裕」「暗号化でサイズ不変」など他要件を絡めてしまい、本設問の焦点を外す
  • メモリ増設以外(圧縮・測定間隔変更など)の策を提示し、クラウド要件不変更の条件を満たさなくなる

FAQ

Q: 暗号化するとデータサイズが増えませんか?
A: 【問題文】「暗号化されたデータのサイズは元のデータと同じとする。」と明記されているため、容量計算に影響しません。
Q: 測定間隔を伸ばすことでメモリ不足を解消できませんか?
A: 測定頻度は非機能要件の「業務処理量」で固定されているので、変更するとサービス品質が保てません。
Q: メモリを増やすとバッテリー消費は大丈夫ですか?
A: 本設問はクラウドとWebサービス非変更が条件で、電力要件は問われていません。実装時には省電力型メモリを選定するなどの配慮が別途必要です。

関連キーワード: 非機能要件、データ保持、容量計算、オフライン耐性、ストレージ拡張
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について