応用情報技術者試験の過去問&キーワードを動画2443本の動画で解説!スキマ時間に動画!※2017年9月11日現在

PR広告

平成27年度春 応用情報技術者試験 午後 問8 情報システム開発 設問3

問8 チケット販売システムの在庫調整機能の開発に関する次の記述を読んで、設問1〜3に答えよ。

C社とD社は、インターネットを用いたチケット販売用Webサイトをそれぞれ運営している。C社、D社のWebサイトは、ともに複数の公演を取り扱い、24時間販売可能である。両者は、イベントの主催者であるV社の委託を受けて、チケットを販売している。

V社は、公演ごとに両社の売行きを予想し、販売開始前にC社、D社にチケット在庫を割り当てる。両社のWebサイトでは、それぞれ自社に割り当てられたチケット在庫だけを販売する。

近年、同じ公演のチケットが、一方のWebサイトでは売切れになっているにもかかわらず、他方のWebサイトではまだ販売されているという状況が多く見られる。そこでV社は、C社とD社に対して、販売開始後に在庫が多いWebサイトから少ないWebサイトへチケット在庫を移動する在庫調整機能の開発を依頼した。

C社、D社は依頼を受けて検討に着手した。C社は開発部門のE氏、D社は開発部門のF氏がそれぞれ設計を担当することになった。

【V社の要望】

在庫調整機能に関するV社の要望は、次のとおりである。

  • ・在庫調整を行うかどうかは、公演ごとに決定し、販売開始後も変更可能とする。
  • ・在庫調整は、利用者のアクセスの少ない時間帯を選び、1日に数回実施できる。
  • ・在庫調整実施中の公演のチケットは、数分程度であれば一時的に販売不可となってもよい。
  • ・公演ごとに、在庫調整を実施するチケット在庫数のしきい値を設定する。しきい値はC社WebサイトとD社Webサイトで同じ値とする。在庫調整を開始する時点でC社Webサイト、D社Webサイトのどちらか一方の販売可能なチケット数がしきい値未満であった場合、チケット在庫を移動する。ただし、販売可能なチケット在庫数が、両方のWebサイトでしきい値以下の場合、チケット在庫の移動は実施しない。
  • これらの要望を満たす実現方式の中で、できるだけ費用を掛けずに住む方式を採用したい。

【V社チケット在庫のデータ項目】

C社、D社で保持するV社チケット在庫のデータ項目(抜粋)を表1に示す。チケット在庫データは、公演の全席分をC社、D社の両社で保持する。データ項目は将来的にV社の意向によって追加される可能性がある。

応用情報技術者試験午後設問8表1

【在庫移動処理の検討】

E氏とF氏は、チケット在庫を移動するための処理(在庫移動処理)の内容について検討した。しきい値を50席とした場合の在庫移動処理の内容を表2に示す。

応用情報技術者試験午後設問8表2

【システム処理方式の検討】

E氏とF氏は、V社の費用面の要望も考慮した結果、D社システムがファイルを送信することによって処理を開始し、ファイルを受信したC社システムが在庫移動処理を実施した後、D社システムへ結果のファイルを送信するという、ファイルを用いた疎結合構成の在庫調整処理を採用することとした。 決定した処理方式の案は次のとおりである。

D社システムは、スケジューラによって1日に数回、在庫調整処理を起動する。D社Webサイトでその公演の販売停止を行った後、データベース(以下、DBという)から処理対象公演全席分のチケット在庫データを抽出し、一つのファイル(以下、I/Fファイルという)に編集してC社へ送信する。

C社システムは、D社からI/Fファイルを受信すると、在庫調整処理を開始する。C社Webサイトでその公演の販売停止を行った後、DBから処理対象公演全席分のチケット在庫データを抽出する。C社、D社のチケット在庫データを基に表2の在庫移動処理を行い、処理結果のチケット在庫データをDBに反映し、C社Webサイトでその公演の販売再開を行った後、処理対象公演全席分の在庫移動結果をI/Fファイルに編集してD社へ送信する。

D社システムは、C社からI/Fファイルを受信すると、処理結果のチケット在庫データをDBに反映した後、D社Webサイトでその公演の販売再開を行う。 通信の異常などで、C社からのI/Fファイル送信のエラーを検出した場合、又はD社側でI/Fファイル受信タイムアウトを検出した場合は、その時点でC社、D社とも在庫調整処理前のDBの状態で販売を再開する。

【ファイル形式の検討】

在庫調整処理で使用するI/Fファイルの形式として、"CSV形式"と"XML形式"を比較した。 検討の結果【 a 】の追加によってデータ項目を追加できるという、"XML形式"のもつ拡張性に注目して、ファイル形式は"XML形式"を採用する<

ことにした。

シーケンス図の作成】

E氏とF氏は、ここまでの検討を基に処理のシーケンス図を作成した。作成したシーケンス図を図1に示す。

応用情報技術者試験午後設問8図1

図1中の"タイマ"オブジェクト、"処理生成"、及び"タイムアウト発生"以降のメッセージは、シーケンス図作成段階で、①"C社ファイル送信がエラーとなった場合にD社Webサイトで不具合が発生する"という問題に対応するために追加した処理である。

【テストで見つかった不具合】

在庫調整処理中に回線の不通によってC社ファイル送信がエラーとなる異常系のテストを行ったところ、あるチケット在庫に関するC社Webサイト、D社Webサイトでの販売状況に、シーケンス図の誤りに起因する不具合が発生した。

表2の項番3に該当するテストデータでは一部のチケット在庫がC社Webサイト、D社Webサイトの両方で【 d 】、表2の項番4に該当するテストデータでは一部のチケット在庫がC社のWebサイト、D社のWebサイトの両方で【 e 】となることが確認された。

E氏とF氏は、シーケンス図の不具合を修正するために、②C社在庫調整処理が呼び出す、又は受け取る"処理結果反映"、"販売再開"、"C社ファイル送信"、及び"C社ファイル受信回答"のメッセージの順序を見直した。

設問3 【テストで見つかった不具合】について、(1)、(2)に答えよ。

(1)本文中の【 d 】、【 e 】に入れる適切な字句を答えよ。

(1)の解説

表2の項番3

在庫数の状況

C社の販売可能なチケット在庫が50席未満、D社の販売可能なチケット在庫が51席以上

処理

C社の販売可能なチケット在庫が50席になるまで、販売サイト="D社"、販売フラグ="未販売"の在庫に対し、販売サイトを"C社"に変更することでD社からC社に在庫を移動する。

ただし、処理途中でD社の販売可能なチケット在庫が50席となった場合、その時点で在庫移動処理を終了する。

上記の場合で「C社ファイル送信がエラーとなる異常」が発生することを考える。

C社の販売可能なチケット在庫が50席未満の状態、D社の販売可能なチケット在庫が51席以上の状態です。シーケンス図より

D社

販売停止→処理対象データ抽出→処理対象在庫データ→D社ファイル送信

C社

D社ファイル受信回答→販売停止→処理対象在庫データ抽出→処理対象データ→在庫移動処理→☆処理結果反映☆→販売再開→C社ファイル送信(異常)→C社ファイル受信回答はされない

D社

処理生成→タイムアウト発生→C社ファイル受信回答がない(☆D社では処理結果が反映されない☆)→D社の販売再開、C社処理中止、C社販売再開 となる

上記のことから、ある座席のチケットはC社において在庫移動処理がされるので「販売サイト="C社"、販売フラグ="未販売"」と変更され、D社では処理結果が反映されないので「販売サイト="D社"、販売フラグ="未販売"」のままとなる。これは同じ座席のチケットがC社でもD社でも販売されることとなり、一部のチケット在庫がC社Webサイト、D社Webサイトの両方で「販売可能(IPA公式回答より)」となります。

よって正解は【 d 】は「販売可能(IPA公式回答より)」となります。「販売可」とか、「販売できる」でもよろしいかと思います。

項番4

在庫数の状況

C社の販売可能なチケット在庫が51席以上、D社の販売可能なチケット在庫が50席未満

処理

D社の販売可能なチケット在庫が50席になるまで、販売サイト="C社"、販売フラグ="未販売"の在庫に対し、販売サイトを"D社"に変更することでC社からD社に在庫を移動する。

ただし、処理途中でC社の販売可能なチケット在庫が50席となった場合、その時点で在庫移動処理を終了する。

これも基本的な考え方は同じです。ただし「C社の販売可能なチケット在庫が51席以上、D社の販売可能なチケット在庫が50席未満」という状況が異なります。

C社の販売可能なチケット在庫が50席未満の状態、D社の販売可能なチケット在庫が51席以上の状態です。シーケンス図より(先ほどと同じですが)

D社

販売停止→処理対象データ抽出→処理対象在庫データ→D社ファイル送信

C社

D社ファイル受信回答→販売停止→処理対象在庫データ抽出→処理対象データ→在庫移動処理→☆処理結果反映☆→販売再開→C社ファイル送信(異常)→C社ファイル受信回答はされない

D社

処理生成→タイムアウト発生→C社ファイル受信回答がない(☆D社では処理結果が反映されない☆)→D社の販売再開、C社処理中止、C社販売再開 となる

上記のことから、ある座席のチケットはC社において在庫移動処理がされるので「販売サイト="D社"、販売フラグ="未販売"」と変更され、D社では処理結果が反映されないので「販売サイト="C社"、販売フラグ="未販売"」のままとなる。これは同じ座席のチケットがC社では販売サイトがD社であるため売れず、D社では販売サイトがC社となり売れません。一部のチケット在庫がC社のWebサイト、D社のWebサイトの両方で「販売不可(IPA公式回答)」となる

よって正解は【 e 】は「販売不可(IPA公式回答)」となります。「販売不能」とか、「販売できない」でもよろしいかと思います。

(2)本文中の下線②で"処理結果反映"、"販売再開"、"C社ファイル送信"、及び"C社ファイル受信回答"のメッセージの順序をどのように修正したか。修正後の処理順を記号を用いて答えよ。

解答群

  • ア 処理結果反映
  • イ 販売再開
  • ウ C社ファイル送信
  • エ C社ファイル受信回答
(2)の解説

現状のシーケンス図では「処理結果反映」→「販売再開」→「C社ファイル送信」→「C社ファイル受信回答」の順番となります。(1)の通り、「C社ファイル送信」前に「処理結果反映」することで、チケットのデータに不整合が起こるので、「C社ファイル送信」→「C社ファイル受信回答」後に「処理結果反映」→「販売再開」となれば、チケットデータの不整合は起こりません。よって、「ウ C社ファイル送信」→「エ C社ファイル受信回答」→「ア 処理結果反映」→「イ 販売再開」という順番が正しいです。

平成27年度春 応用情報技術者試験 午後 問8 情報システム 目次

  1. 問題文
  2. 設問1
  3. 設問2
  4. 設問3

タグ: ,,

PR広告

フェイスブックコメント

難解な応用情報技術者試験午前で80点中48点を取る優しい方法

平成28年度春 応用情報技術者試験 午後 テキスト・動画解説

平成28年度春 応用情報技術者試験 午後 動画解説再生リスト

平成28年度春 応用情報技術者試験 午前 テキスト・動画解説

平成28年度秋 応用情報技術者試験 午前 動画解説再生リスト

平成27年度秋 応用情報技術者試験 午前 テキスト・動画解説

平成27年度秋 応用情報技術者試験 午前 動画解説再生リスト

平成27年度春 応用情報技術者試験 午後 テキスト・動画解説

平成27年度春 応用情報技術者試験 午後 動画解説再生リスト

平成27年度春 応用情報技術者試験 午前 テキスト・動画解説

平成27年度春 応用情報技術者試験 午前 動画解説再生リスト

平成26年度秋 応用情報技術者試験 午前 テキスト・動画解説

平成26年度秋 応用情報技術者試験 午前 動画解説再生リスト

平成26年度春 応用情報技術者試験 午前 テキスト・動画解説

平成26年度春 応用情報技術者試験 午前 動画解説再生リスト