SAシステムアーキテクト試験 午後Ⅰ

令和元年度秋期 システムアーキテクト 午後Ⅰ 問2

事例を読んで設問の答えを考えてから、解説のポイントとIPA公式の解答例・採点講評で確認しましょう。

問題

問2 容器管理システムの開発に関する次の記述を読んで,設問1~3に答えよ。 D社は,化学品を製造・販売するメーカである。製造した化学品を,様々な形状・容量の瓶(以下,容器という)に充填し,製品として顧客へ出荷する。顧客が製品を使用し,空になった容器は,D社が回収して再利用している。 現在は,生産管理システムから受領する製造計画に基づいて化学品を充填し,販売管理システムで製品の販売管理を行っている。このたび,顧客サービスの向上,容器の管理強化及び作業の効率向上のために,容器管理システムを新規に開発することにした。 〔現行業務の概要〕 現行業務の概要は,次のとおりである。 (1) 充填 ・D社の化学品は見込生産で,日ごとに生産する総量を,生産管理システムで製造計画として決定している。化学品は,製造の最終工程のラインで,化学品ごとに一意に定められた容器種の容器に充填されて,製品となる。“容器種”とは,どのような形状と容量の容器かを表す。 ・充填に必要な容器は,製造計画に従って,容器倉庫から出庫される。同じ容器種が,異なる化学品の充填に用いられることもある。 ・製品コード,化学品名,ロット番号,充填日を印刷した製品ラベルを生産管理システムから出力し,製品の容器に貼る。 ・製品ラベルが貼られた製品を,製品倉庫に入庫・保管する。入庫時に,販売管理システムに入庫登録を行う。 (2) ピッキング ・製品倉庫では,受注した製品の出荷準備のために,販売管理システムから,ピッキングリストを出力する。 ・倉庫作業者は,ピッキングリストの指示に従って,製品ラベルを目視確認しながら出荷すべき製品を集める。 ・倉庫作業者は,ピッキングされた製品を,出荷場所に移動する。移動時に,販売管理システムに出庫登録を行う。 (3) 積込・出荷 ・出荷場所では,出荷のために手配された配送のトラック便ごとに,販売管理システムから,積込リスト及び出荷伝票を出力する。 ・出荷作業者は,積込リストの指示どおり製品がそろっているかどうかのチェックと,配送業者が積込リストの指示どおり積込みを行ったかどうかの検品を行う。検品に合格したトラック便から出発し,顧客に製品を納品する。 ・出荷作業者は,出荷実績を計上するために,出荷場所の端末から,出荷した製品の情報を販売管理システムに入力する。 (4) 容器回収 ・配送業者は,顧客が空になった容器を保管していた場合,容器返却書を起票して容器を回収し,D社の容器回収場所へ持ち帰る。 ・回収作業者は,容器回収場所で,回収された容器と容器返却書の照合を行う。 (5) 容器洗浄・検査 ・回収された容器は洗浄され,検査担当者が検査を行う。 ・検査に合格した容器は,再利用が可能になり,次の化学品の充填に利用されるまで,容器倉庫に保管される。 〔関連部門からの要望〕 容器管理システムを開発するに当たり,関連部門から次のような要望が出された。 (1) 容器一つ一つが,今どのような状態にあるのかを管理できるようにしてほしい。 (2) 作業者が行っている入力などの作業の負担を軽減してほしい。 (3) 顧客が誤って使用期限を過ぎた製品を使ってしまわないように,顧客の下に使用期限間際の製品があれば,その期限の1週間前を過ぎたら,システムで警告を出せるようにしてほしい。 〔容器管理システムの開発方針〕 (1) 容器管理システムは,購入,容器倉庫での保管,充填,製品倉庫での保管,出荷,回収,検査などの容器利用サイクルの状態を,容器単位に管理する。 (2) 容器一つ一つの管理を行う手段として,無線通信方式のICタグ(以下,RFタグという)を採用する。 (3) 容器倉庫,製造の最終工程のライン及び容器回収場所に,ゲート型のRFタグリーダライタ(以下,ゲートアンテナという)を設置する。 (4) 製品倉庫,出荷場所,容器回収場所及び容器洗浄場所に,ハンディ型のRFタグリーダライタ(以下,HTという)を導入する。HTは,バーコードの読取りもできる機種とする。 (5) 容器管理システムとして,容器購入処理,容器保管処理,充填処理,容器回収処理,容器洗浄・検査処理,及び容器状態検索処理の各機能を新規に開発する。 (6) ピッキング処理,積込・出荷処理,製品在庫管理処理,及び使用期限警告処理は,現行の販売管理システムの改修で対応する。 【D社で採用したRFタグ及び関連する機器などの説明】 (1) RFタグの通信距離は数メートルである。 (2) RFタグのデータレイアウトを,図1に示す。 RFタグ番号は,RFタグの製造時に書き込まれるタグ固有の番号であり,書換えはできない。容器情報領域は,RFタグを容器に貼付する際に書き込み,書込みロックを掛ける。書込みロックが掛けられた領域は,ロックを外さない限り値を変更できない。製品情報領域は,書込みが可能で,RFタグ購入時はクリアされている。 (3) ゲートアンテナは,ゲートを通過するRFタグを一括で読み書きできる。RFタグの一括読み書きでは,環境によって数%程度の漏れが発生することを事前検証で確認している。書込みについては,エラーを訂正する機能を備えているので,書込み時の異常は考慮しなくてよい。 (4) HTはRFタグを個別に読み書きでき,バーコードの読取りも可能である。 (5) D社は,容器の誤使用を防ぐために,RFタグへの書込み処理では,対象項目がクリアされていない場合は書き込みできないよう,プログラムでガードする。 図1 RFタグのデータレイアウト 〔容器管理システムの処理概要〕 容器管理システムの処理概要は,次のとおりである。 なお,容器一つ一つが,今どのような状態にあるかの管理を行うために,容器状態管理ファイルを設ける。 (1) 容器購入処理 ・容器の購入時に,RFタグに容器種コード,容器番号を書き込み,容器に貼付して,容器倉庫へ運ぶ。RFタグに書き込む際,容器種コード,容器番号をキーにして容器状態管理ファイルに登録し,容器状態区分を“未使用”にする。 (2) 容器保管処理 ・化学品の充填が可能になった容器を容器倉庫に入庫する。その際に,ゲートアンテナでRFタグを読み込んで,容器状態管理ファイルによるチェックを行い,充填可能な状態であることを確認する。その後,入庫処理を行い,それぞれの容器について,容器状態管理ファイルの容器状態区分を“容器倉庫入庫”にする。 ・容器の出庫は,製造計画で決定した化学品の当日分の生産総量と製品マスタに登録されている情報を用いて,①どの容器が何個必要かを計算し,出庫指示を出す。出庫時に,ゲートアンテナでRFタグを読み込んで,それぞれの容器について,容器状態管理ファイルの容器状態区分を“容器倉庫出庫”にする。 (3) 充填処理 ・製造の最終工程で,製品がゲートアンテナを通過する際に,一つ一つのRFタグの製品情報領域へ製品コード,ロット番号,充填日の書込みを行う。この際,容器状態管理ファイルの容器状態区分を“充填済”にする。 ・製品は製品倉庫に運ぶ。 (4) 容器回収処理 ・容器回収場所のゲートアンテナで,回収した容器のRFタグを一括して読み込む。 ・容器返却書に記載された容器返却数をシステムに入力して,RFタグの読込み件数とのチェックをシステムで行い,数が一致したら,それぞれの容器について,容器状態管理ファイルの容器状態区分を“回収”にする。 ・数が不一致の場合は,まず,容器返却数のシステムへの入力が正しいことを確認して,その後,HTによる個別の読込みに切り替える。個別読込み時に,容器状態管理ファイルの容器状態区分を“回収”にする。個別読込み件数と容器返却書に記載された容器返却数が不一致の場合は,エラー処理を行う。 (5) 容器洗浄・検査処理 ・回収した容器は,容器洗浄場所で洗浄され,検査担当者が再利用の可否についての検査を行った後,RFタグの製品情報領域をクリアする。検査に合格した容器は容器倉庫へ運び,不合格となった容器は廃棄する。検査結果によって,容器状態管理ファイルの容器状態区分を“合格”又は“廃棄”にする。 ・廃棄した容器に貼付してあったRFタグは,容器からはがして,再利用できるように,HTを用いて,②ある処理を行う。 (6) 容器状態検索処理 ・容器状態管理ファイルの情報を任意の条件で検索する。 容器管理システムで使用する主要なファイルを表1に示す。 表1 容器管理システムで使用する主要なファイル 〔販売管理システムの改修〕 容器管理システムの新規開発に伴い,販売管理システムを,次のとおり改修する。 (1) ピッキング処理 ・ピッキングリストへバーコードを印字し,HTでピッキング指示データを受ける。 ・ピッキング指示データに基づき,HTで,ピッキング対象となる容器のRFタグを読み込む。ピッキング指示データとRFタグ情報をチェックし,製品コードが合っていればRFタグへ受注伝票番号を書き込み,容器状態管理ファイルの容器状態区分を“ピッキング済”にする。合っていなければエラー処理を行う。 (2) 積込・出荷処理 ・積込リストへバーコードを印字し,HTで積込指示データを受ける。 ・HTで,積込対象となる製品のRFタグを読み込み,積込指示データとRFタグ情報をチェックする。③データ内容及び数が合っていれば,検品を完了して出荷する。この際,容器状態管理ファイルの容器状態区分を“出荷”にする。合っていなければエラー処理を行う。 ・HTの検品を完了した実績データを取り込んで,【a】。 (3) 製品在庫管理処理 ・製品倉庫への入庫時に,HTでRFタグを読み,読み込んだデータで入庫実績を計上できるようにする。この際,容器状態管理ファイルの容器状態区分を“製品倉庫入庫”にする。 ・製品倉庫からの出庫時に,HTでRFタグを読み,読み込んだデータで出庫実績を計上できるようにする。この際,容器状態管理ファイルの容器状態区分を“製品倉庫出庫”にする。 (4) 使用期限警告処理 ・顧客の下にある,使用期限が過ぎそうな製品及び使用期限が過ぎた製品を,容器管理システムの容器状態検索処理を利用して次の条件で検索し,顧客に警告を発することができるようにする。 条件:容器状態管理ファイルの容器状態区分の値が“【b】”で,【c】が本日日付の1週間後より前の日付である容器 設問1 容器管理システムの処理について,(1),(2)に答えよ。 (1) 容器倉庫へ入庫可能な容器の容器状態区分の値を全て答えよ。 (2) 本文中の下線①で用いる,製品マスタに登録されている情報は何か。表1中の属性名を用いて全て答えよ。 設問2 〔容器管理システムの処理概要〕について,(1),(2)に答えよ。 (1) 容器回収処理において,HTによる個別読込み時に,数が一致するケースと不一致になるケースがある。それらはどのようなときに起きるか,それぞれ30字以内で述べよ。 (2) 本文中の下線②のある処理とは何か。30字以内で述べよ。 設問3 〔販売管理システムの改修〕について,(1)~(3)に答えよ。 (1) 本文中の下線③のデータ内容を,表1中の属性名を用いて全て答えよ。 (2) 積込・出荷処理について,【a】に入れる適切な字句を答えよ。 (3) 使用期限警告処理について,【b】,【c】に入れる適切な字句を答えよ。ここで,【b】は本文中の容器状態区分の値を答えよ。また,【c】は表1中の属性名を用いて述べよ。
図1 RFタグのデータレイアウト。RFタグ番号、容器情報領域、製品情報領域で構成され、容器種コードや容器番号、製品コード、ロット番号、充填日、受注伝票番号などの項目を示すデータレイアウト。
図1 RFタグのデータレイアウト。RFタグ番号、容器情報領域、製品情報領域で構成され、容器種コードや容器番号、製品コード、ロット番号、充填日、受注伝票番号などの項目を示すデータレイアウト。
表1 容器管理システムで使用する主要なファイル。製品マスタと容器状態管理ファイルについて、ファイル名と主な属性を一覧にした表。
表1 容器管理システムで使用する主要なファイル。製品マスタと容器状態管理ファイルについて、ファイル名と主な属性を一覧にした表。
解き方のヒントを見る

業務処理とデータ連携の整合性

業務の各段階で生じる情報が、誰の操作を起点に、どの処理を経て次の担当や記録へ渡るのかを時系列で整理し、現場の運用とシステム上の記録が矛盾しないかを確認しましょう。

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

一つの業務上の出来事に注目し、入力された情報が後続処理へ引き継がれる過程で、必要な記録の対応関係と確認タイミングが保たれているかを、全体の流れに沿って見極めましょう。

視点

業務を開始する契機、関係者が行う処理、生成・更新される記録、次の処理へ渡る条件を順に並べます。そのうえで、現場の出来事とデータの状態を対応づけ、途中で情報の抜けや重複が起きない観点から整理します。

確認ポイント

  • 処理の起点となる業務上の出来事は何か。
  • その出来事に対応する記録が、どの段階で作成または更新されるか。
  • 次の処理へ渡る情報と、現場で確認できる事実が一致しているか。
正解と解説を見る

解説

RFタグで容器単位の状態を管理し、容器の購入から回収・検査までの業務を効率化する問題です。各設問では、状態遷移、ファイル属性、RFタグの読込み特性、使用期限の算出条件を本文から正確に拾うことが重要です。

問題の全体像

D社は、化学品を詰めた容器を顧客へ出荷し、空容器を回収して再利用している。新しい容器管理システムでは、RFタグを容器に貼付し、購入、保管、充填、出荷、回収、検査などの状態を容器単位で管理する。設問は、容器倉庫へ入庫できる状態、製品マスタや容器状態管理ファイルの属性、RFタグの一括読込み漏れへの対応、タグ再利用の処理、出荷実績や使用期限警告の条件を問う。公式解答例では、業務記述とRFタグ・ファイルの仕様を対応させて解答することが求められている。

設問1(1)

容器保管処理では、化学品の充填が可能になった容器を容器倉庫へ入庫する。本文では、購入直後の容器の状態を「未使用」とし、洗浄・検査に合格した容器の状態を「合格」としている。いずれも充填前に容器倉庫へ入庫できる状態なので、公式解答例は「未使用,合格」としている。一方、「容器倉庫入庫」や「回収」は、既に入庫済み又は回収後の状態であり、ここで問う入庫可能な状態には当たらない。

設問1(2)

出庫する容器数は、当日の化学品の生産総量を、製品マスタに登録された容器一個当たりの標準充填量で割って求める。また、化学品ごとに使用する容器種が一意に定められているため、対象となる容器種も必要です。表1の属性名で答えるため、公式解答例は「容器種コード,容器一個当たり標準充填量」としている。

設問2(1)(一致するケース)

容器回収処理では、まずゲートアンテナでRFタグを一括読込みし、その読込み件数を容器返却書の返却数と比較する。不一致時にHTで個別読込みへ切り替えた後、個別読込み件数が返却書の数と一致するのは、実際の容器数は正しく、ゲートアンテナの一括読込みで一部のタグだけが読み漏れた場合です。30字以内では「RFタグの一括読込みで読込み漏れが発生したとき」と要素を絞る。

設問2(1)(不一致になるケース)

個別読込みに切り替えても返却書の数と読込み件数が一致しない場合は、ゲートアンテナの漏れだけでは説明できない。本文の処理手順から、容器返却書に記載された返却数と実際に回収された容器の数が異なる場合だと分かる。公式解答例も「容器返却書の容器返却数と実際の容器の数が違っているとき」としている。

設問2(2)

不合格容器は廃棄するが、貼付されていたRFタグは再利用する。RFタグの容器情報領域には書込みロックが掛かっているため、単に消去するのではなく、まず書込みロックを外し、その後に容器情報領域をクリアする必要がある。30字以内では、この二つの処理を明示する。公式解答例は「書込みロックを外して,容器情報領域をクリアする処理」としている。

設問3(1)

積込指示データとRFタグ情報を照合する。積込対象製品が正しいかを判断するには、受注した出荷単位を特定する「受注伝票番号」と、製品そのものを特定する「製品コード」が必要です。図1のRFタグには両方があり、表1の属性名で全て答えるため、公式解答例は「受注伝票番号,製品コード」としている。ロット番号や充填日は、本文の照合条件として示されていない。

設問3(2)

検品に合格した製品について、容器状態管理ファイルの状態を「出荷」に変更すると記載されている。その後、HTで検品を完了した実績データを販売管理システムへ取り込む流れなので、空欄aには、その実績を出荷実績として計上する処理を入れる。公式解答例は「出荷実績を計上する」としている。

設問3(3)(b)

警告対象は顧客の下にある製品です。販売管理システムの改修では、顧客へ出荷した時点で容器状態管理ファイルの容器状態区分を「出荷」にするため、空欄bは「出荷」となる。公式解答例もこの状態区分を示している。

設問3(3)(c)

使用期限は、製品が充填された日から、製品マスタの「製品使用可能日数」だけ経過した日です。したがって、空欄cは表1の属性名を用いて「充填日から製品使用可能日数後の日付」と表す。本文の「充填日」と製品マスタの使用可能日数を組み合わせて期限を算出する点が着眼点です。

学習のポイント

業務プロセス、データ項目、状態区分を本文の根拠と結び付けて読む力を身に付ける。

出典:独立行政法人 情報処理推進機構(IPA)令和元年度秋期 システムアーキテクト試験 午後Ⅰ 問2(公式資料:問題冊子(PDF) / 解答例 / 採点講評)

関連する過去問一覧

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