‹

令和6年度 春期 午後Ⅰ

令和6年度 春期に実施されたシステムアーキテクト試験 午後Ⅰの全3問(記述式)です。事例本文・設問・解答例と解説をそのまま読めます。

この試験について:システムアーキテクト試験について

この年度を解いてみる

問1 システムの統合

システムの統合に関する次の記述を読んで,設問に答えよ。

A 社は,加工食品の製造・販売を行うメーカーである。このたび,乳飲料の製造・販売を行う B 社を吸収合併することになった。合併後も両社はそれぞれの工場で従来どおり製造を継続するが,業務効率化のため,システムは一つに統合することにした。

〔A 社と B 社の品目と工程の概要〕

両社は,仕入先から調達を行う原材料,中間工程で製造される仕掛品,最終工程で製造されて得意先へ販売する製品の三つを取り扱っている。原材料,仕掛品,製品のそれぞれに属する品物を品目と呼ぶ。両社の製造工程は,仕込,調合,殺菌,充填の四つの工程から成り立ち,各工程では一つ以上の原材料又は仕掛品を投入し加工して,一つの仕掛品又は製品を製造する。一つの仕掛品又は製品は,一つの工程で製造される。製造の流れを図1に示す。

楕円が品目,四角が工程を表す流れ図で,左から(仕込),(調合),(殺菌),(充填)の工程が並ぶ。上段:原材料A と原材料B を工程101(仕込)に投入して仕掛品a を製造し,仕掛品a と原材料C を工程201(調合)に投入して仕掛品b を製造し,仕掛品b を工程301(殺菌)に投入して仕掛品c を製造し,仕掛品c を工程401(充填)に投入して製品1 を製造する。下段:原材料D と原材料E を工程102(仕込)に投入して仕掛品d を製造し,仕掛品d と仕掛品m を工程202(調合)に投入して仕掛品e を製造し,仕掛品e を工程302(殺菌)に投入して仕掛品f を製造し,仕掛品f と仕掛品n を工程402(充填)に投入して製品2 を製造する。各工程の下に“⋮”があり,同様の流れが続くことを示している。
図1 製造の流れ

A 社は,製品を見込生産しており,製品の製造に数日を要する。製品は数か月間保管が可能であることから,在庫管理を行っている。原材料も在庫管理を行うが,仕掛品は品目によって在庫管理を行うものと行わないものがある。

B 社は,製品を受注生産しており,前日に受注した製品を全て当日に製造する。製品は製造後,直ちに出荷されるので在庫管理を行わない。また,仕掛品も製造後,直ちに次の工程に投入されるので在庫管理を行わない。原材料は表計算ソフトを用いて在庫管理を行っている。

〔A 社の業務の概要〕

販売戦略部が策定した製品の販売計画を基に,数か月先までの製品の生産計画を,日別品目単位に立案する。その後,販売実績を加味して,製造日の 2 週間前に,生産計画を確定する。

A 社では,販売戦略上,製品を生産計画で定めた期日までに効率的に製造することが求められている。翌々週の生産計画に基づいて,充填,殺菌,調合,仕込の順番で各工程の所要時間を計算し,製品及び仕掛品の製造指示,並びに仕掛品及び原材料の投入指示を,工程単位に作成する。各工程の製造指示は,期日に合わせて製造するためには遅くともいつから当該工程の製造を開始しなければいけないかを考えて,開始予定日時を決定した上で作成する。各工程の投入指示は,製造指示数を基に,必要となる原材料や仕掛品の数を計算して作成する。

各工程の想定所要時間は,製造する数に比例する場合と,数によらないで一定の時間を要する場合がある。数に比例する工程は単位当たり所要時間,一定の時間を要する工程は固定の所要時間が,製造される品目ごとに決まっている。

また,原材料について,投入指示数と現在の在庫数に基づいて仕入先から調達する数を決定し,納品日別品目単位の発注数を仕入先に送信する。

製造指示と投入指示に基づいて製造設備に原材料や仕掛品の投入を行い,仕掛品又は製品を製造する。一つの品目は,1 日に 1 回まとめて製造する。

各工程の終了後すぐに,製造担当者が製造実績及び投入実績を登録する。

得意先からの受注に基づき製品を出荷する。製品の製造実績,出荷実績を基に製品の在庫管理を行う。

〔A 社のシステムの概要〕

A 社のシステムは,計画システム,生産管理システム,販売管理システム,及びマスター管理システムで構成されている。

全ての投入データ作成後に,集計した投入指示数を原材料の在庫数から減算した結果が,別途定められた最低在庫数を下回る場合は,仕入先から調達する。仕入先へは,1 日に 1 回,A 社で定めた様式の発注書を添付して,電子メールで送信する。

各工程の製造が終了した時点で,製造担当者がタブレット端末を用いて,製造データ,投入データの実績を登録する。これらの実績を用いて,原材料及び在庫管理が必要な仕掛品について,在庫データを更新する。

製品の製造工程に関する製造データを,販売管理システムに送信する。また,夜間に工場の稼働率などの管理指標値を集計し,翌日に本社から参照可能にする。

A 社の生産管理システムの主要なファイルと主な属性を表1に示す。

ファイル名と主な属性(下線は主キーを示す)からなる表。生産計画:工場コード,製造終了年月日,製造品目コード(以上に下線),生産数。製造:工場コード,製造開始予定年月日,工程コード(以上に下線),製造指示数,想定所要時間,開始予定日時,終了予定日時,製造実績数,開始実績日時,終了実績日時。投入:工場コード,製造開始予定年月日,工程コード,投入品目コード(以上に下線),開始予定日時,投入指示数,投入実績数。在庫:工場コード,品目コード(以上に下線),在庫数,在庫更新日時。品目マスター:品目コード(下線),品目分類(“原材料”,“仕掛品”,“製品”),品目名称,単位,保管可能日数,在庫管理有無フラグ(“有”,“無”)。所要量マスター:製造品目コード,投入品目コード(以上に下線),投入数。工程マスター:工場コード,工程コード(以上に下線),製造品目コード,工程名称,時間計算区分(“比例”,“一定”),所要時間。
表1 A 社の生産管理システムの主要なファイルと主な属性

品目マスターでは,原材料,仕掛品,製品を区分するために,品目分類を設定して管理している。各品目は,その特性に応じてキログラム,リットル,個といった単位で管理されており,生産数,製造指示数などはその単位で数えた数である。また,品目によっては在庫管理を行わないものがあるので,在庫管理有無フラグを設定して管理している。工程マスターでは,各工場で,全ての工程に,製造品目コード及び工程が一意に決まる工程コードを付与して管理している。

〔B 社の業務の概要〕

得意先からの受注に基づき,翌日の製品の生産予定数と翌日の製造の開始予定時刻及び終了予定時刻を,品目単位に立案する。一つの製品を,1 日に複数回製造する場合がある。

翌日の生産予定に基づいた各工程の製造指示を作成する。また各工程で必要となる原材料や仕掛品の数を計算し,投入指示を作成する。

作成した投入指示を基に,必要な原材料と数を,表計算ソフトを用いて集計する。集計した投入指示数を原材料の在庫数から減算した結果が,別途定められた最低在庫数を下回る場合は,仕入先から調達を行うことにし,発注書を添付して電子メールで送信する。発注書の様式は,各仕入先の要望に応じて表計算ソフトを用いて作成しており,複数の様式が存在する。

製造指示に基づき仕掛品又は製品を製造し,製品は,製造後に得意先に出荷される。

製造担当者が,製造現場で製造実績と投入実績を手書きで記録表に記入する。月次処理で,製造実績と投入実績の集計表を出力するために,月末に記録表を参照し,まとめて生産管理システムに入力しているが,転記ミスの発生が問題視されている。また,製造担当者の月末の入力作業の負荷が高いこと,及び本社管理部門で管理指標値が翌月にならないと確認できないことが問題となっている。

〔B 社のシステムの概要〕

B 社のシステムは,受注出荷システムと生産管理システムで構成されている。

受注データは,受注出荷システムに蓄積されるとともに,生産管理システムに送信される。受注出荷システムでは受注修正,出荷実績登録,及びマスターデータの入力を行っている。

〔システム統合の方針〕

〔システム稼働後の評価〕

統合したシステムの稼働後,合併前に B 社で行っていた業務がどのように変わったかを評価し,効果を次のようにまとめた。

出題趣旨(IPA)

情報システムの構築において,システムアーキテクトは,既存システムの再利用や,他のシステムとの連携,及び社外の組織に関連する制約条件を正しく理解した上で,システムの設計を行う必要がある。本問では,企業合併に伴うシステムの統合を題材として,要件を正しく理解した上で,システム化の方針やシステムの再利用範囲を立案し,業務プロセスの変更,関連する機能やファイル構造,及び連携する他システムを含めて整合性のとれた情報システムの設計を行う能力を問う。

採点講評(問全体・IPA)

問1では,食品メーカーの合併に伴うシステムの統合を題材に,システム機能設計,ファイル設計,及び業務プロセスの変更点について出題した。全体として正答率は平均的であった。

設問と解答例

設問1(1) 40字以内

製造指示及び投入指示を作成する際,充填,殺菌,調合,仕込の順番で作成している理由は二つある。その一つは,後工程で算出された仕掛品の投入指示数に基づいてその仕掛品の製造指示数を決めるからである。もう一つの理由を 40 字以内で答えよ。

解答例

  • 製品を期日までに製造するために逆算して各工程の製造開始日時を決めるから
解説

本文の根拠

〔A 社の業務の概要〕

A 社では,販売戦略上,製品を生産計画で定めた期日までに効率的に製造することが求められている。

〔A 社の業務の概要〕

各工程の製造指示は,期日に合わせて製造するためには遅くともいつから当該工程の製造を開始しなければいけないかを考えて,開始予定日時を決定した上で作成する。

〔A 社の業務の概要〕

翌々週の生産計画に基づいて,充填,殺菌,調合,仕込の順番で各工程の所要時間を計算し

設問が挙げた一つ目の理由は「数」の逆算である。後工程の投入指示数が決まらないと,前工程でその仕掛品をいくつ作ればよいかが決まらない。もう一つは「日時」の逆算である。A 社は製品を生産計画の期日までに仕上げる必要があり,各工程の製造指示には「遅くともいつから開始しなければいけないか」で決めた開始予定日時を書く。最後の充填の開始日時が決まって初めて,その前の殺菌がいつまでに終わればよいか,したがっていつ始めるかが決まる。だから期日から逆向きに,充填,殺菌,調合,仕込の順で作る。

本文の「期日に合わせて製造するためには遅くともいつから当該工程の製造を開始しなければいけないか」がそのまま答えの芯になる。講評のとおり,「期日までに製造するため」と本文を切り取るだけでは,なぜ後工程から作るのかが伝わらない。期日から逆算して開始日時を決める,という因果まで書く。

40字以内。解答例は35字で,「期日までに製造するため」「逆算して」「各工程の製造開始日時を決める」の三つを入れている。一つ目の理由(数の逆算)と区別するために,日時を決める話であることをはっきり書くのが要点である。

採点講評(IPA)

設問1(1)は正答率が低かった。製造指示及び投入指示を作成する際,充填,殺菌,調合,仕込の順番で作成している理由を問う問題であったが,単純に問題文の一部を切り取っただけで,後工程から先に作成している理由が不明確な解答が多かった。

設問1(2) 解答欄2つ

製造データを作成する際,各工程の想定所要時間はどのように求めるか。時間計算区分が“比例”又は“一定”のそれぞれについて,表1中の属性と,必要に応じて四則演算子を用いて答えよ。

〔比例〕解答例

  • 所要時間×製造指示数

〔一定〕解答例

  • 所要時間
解説

本文の根拠

〔A 社の業務の概要〕

数に比例する工程は単位当たり所要時間,一定の時間を要する工程は固定の所要時間が,製造される品目ごとに決まっている。

表1 工程マスター

工程マスター:工場コード,工程コード(以上に下線),製造品目コード,工程名称,時間計算区分(“比例”,“一定”),所要時間。

表1 製造

製造:工場コード,製造開始予定年月日,工程コード(以上に下線),製造指示数,想定所要時間

工程マスターの「所要時間」は,時間計算区分によって意味が変わる。“比例”なら単位当たりの所要時間,“一定”なら数によらない固定の時間である。したがって“比例”は所要時間に製造する数を掛け,“一定”は所要時間をそのまま使う。掛ける数は,その工程で製造する数である製造ファイルの「製造指示数」を使う。

本文の「数に比例する工程は単位当たり所要時間,一定の時間を要する工程は固定の所要時間が…決まっている」が式の形を決め,表1の属性名が答えに使う言葉を決める。求める値は製造ファイルの「想定所要時間」である。

表1中の属性で書くよう指定されているので,「生産数」は使わない。生産数は生産計画ファイルの製品の数で,仕掛品の工程には当てはまらない。各工程が作る数は製造指示数である。解答例は「所要時間×製造指示数」と「所要時間」。

設問2(1) 30字以内

本文中の下線①で在庫管理有無フラグの値を設定する規則を,30 字以内で答えよ。

解答例

  • 製品と仕掛品は“無”,原材料は“有”に設定する。
解説

本文の根拠

〔A 社と B 社の品目と工程の概要〕

製品は製造後,直ちに出荷されるので在庫管理を行わない。また,仕掛品も製造後,直ちに次の工程に投入されるので在庫管理を行わない。原材料は表計算ソフトを用いて在庫管理を行っている。

〔A 社のシステムの概要〕

品目マスターでは,原材料,仕掛品,製品を区分するために,品目分類を設定して管理している。

〔システム統合の方針〕

製品の製造については現行どおりとするが,業務の運用もできるだけ A 社の運用に合わせる。

B 社の品目を在庫管理するかどうかは,品目分類で一律に決まる。製品は製造後すぐ出荷,仕掛品はすぐ次の工程に投入するので在庫管理をしない。原材料は表計算ソフトで在庫管理をしている。よって製品と仕掛品は“無”,原材料は“有”を設定する。

B 社の品目マスターにもともと無いフラグを,移行時に機械的に埋める規則が問われている。手掛かりは,B 社の品目も品目マスターで「原材料」「仕掛品」「製品」の品目分類を持つことである。分類ごとに在庫管理の有無が決まっているので,品目分類から値を決める規則が書ける。A 社のように仕掛品の中で品目ごとに分かれることはない。

30字以内。講評は“有”“無”の一方だけを書いた解答が多かったと述べている。規則である以上,どの場合に“有”でどの場合に“無”かの両方を書く。解答例は24字。

採点講評(IPA)

設問2(1)は正答率がやや低かった。属性の値として“有”,“無”がどのような場合に設定されるかを問う問題であったが,“有”,“無”の一方だけを記述した解答が散見された。システムの仕様を記述する際,何を書けば正しく伝わるかを意識してほしい。

設問2(2) 解答欄3つ

本文中の下線②で主キーを追加するファイルを二つ答えよ。また,追加が必要になった B 社の要件を,30 字以内で答えよ。

〔ファイル①〕解答例

  • 製造

〔ファイル②〕解答例

  • 投入

〔要件〕解答例

  • 一つの製品を1日に複数回製造する場合があるという要件
解説

本文の根拠

〔B 社の業務の概要〕

得意先からの受注に基づき,翌日の製品の生産予定数と翌日の製造の開始予定時刻及び終了予定時刻を,品目単位に立案する。一つの製品を,1 日に複数回製造する場合がある。

〔A 社の業務の概要〕

一つの品目は,1 日に 1 回まとめて製造する。

表1

投入:工場コード,製造開始予定年月日,工程コード,投入品目コード(以上に下線)

〔システム統合の方針〕

統合後の生産管理システムに,B 社の得意先からの受注データを基に,翌日の製造データ及び投入データを作成する機能を追加する。

A 社は一つの品目を1日に1回まとめて製造するので,製造ファイルの主キー(工場コード,製造開始予定年月日,工程コード)で1日1件に決まる。工程コードは製造品目も一意に決まるコードなので,これは「その品目のその日の製造」1件を表す。B 社には一つの製品を1日に複数回製造する場合があり,同じキーのレコードが同じ日に2件以上できてしまう。そこで,同じ日の何回目かを区別できる属性を主キーに足す必要がある。製造に対応する投入ファイルも同じ3項目に投入品目コードを加えたキーなので,同じ理由で足す。

対象を製造と投入に絞れるのは,方針が B 社については「受注データを基に,翌日の製造データ及び投入データを作成する」としているからである。B 社の製造は生産計画ファイルを経由しない。

要件は30字以内。解答例は「一つの製品を1日に複数回製造する場合があるという要件」で26字。本文の B 社の業務の記述をそのまま使えばよい。

設問2(3) 25字以内

B 社が,合併後に統合後のシステムを利用して原材料調達業務を実施するに当たり,仕入先に依頼する業務手続上の変更点は何か。25 字以内で答えよ。

解答例

  • 発注書の様式をA社で定めた様式に変更すること
解説

本文の根拠

〔A 社のシステムの概要〕

仕入先へは,1 日に 1 回,A 社で定めた様式の発注書を添付して,電子メールで送信する。

〔B 社の業務の概要〕

発注書の様式は,各仕入先の要望に応じて表計算ソフトを用いて作成しており,複数の様式が存在する。

〔システム統合の方針〕

B 社の原材料調達業務を実施するに当たり,仕入先に変更点を説明して,仕入先に業務手続を変更してもらうよう依頼する。

A 社と B 社の調達の手順を並べると,どちらも最低在庫数を下回ったら発注書を電子メールで送る点は同じで,違うのは発注書の様式である。A 社のシステムは A 社で定めた一つの様式で発注書を作る。B 社は仕入先ごとの要望に合わせて複数の様式を使っている。統合後は A 社のシステムをそのまま使うので,B 社の仕入先には A 社の様式の発注書で受けてもらうよう依頼することになる。

方針に「B 社はできるだけ,A 社のシステムをそのまま用いる」「どうしても対応できない部分に対してだけ,改修や追加を行う」とある。様式の違いは仕入先に合わせてもらえば済むので,改修ではなく仕入先への依頼で片付ける,という筋になる。

25字以内。解答例は22字。「発注書の様式」「A 社で定めた様式」の二つを入れれば足りる。

設問3(1) 40字以内

本文中の下線③のある作業とは何か。40 字以内で答えよ。

解答例

  • 製造担当者が月末に記録表を参照し,まとめて生産管理システムに入力する作業
解説

本文の根拠

〔B 社の業務の概要〕

月次処理で,製造実績と投入実績の集計表を出力するために,月末に記録表を参照し,まとめて生産管理システムに入力しているが,転記ミスの発生が問題視されている。また,製造担当者の月末の入力作業の負荷が高いこと

〔A 社のシステムの概要〕

各工程の製造が終了した時点で,製造担当者がタブレット端末を用いて,製造データ,投入データの実績を登録する。

統合前の B 社では,製造担当者が記録表に手書きした実績を,月末にまとめて生産管理システムに入力していた。統合後は A 社のやり方になり,各工程の終了時点でタブレット端末から実績を登録する。月末にまとめて入力する作業がなくなり,入力が日々に分散したので「負荷が平準化された」。

「平準化」という言葉が手掛かりになる。月末に作業が集中していたことが本文の問題点として挙がっている(「製造担当者の月末の入力作業の負荷が高いこと」)。削減された作業は,その集中の原因である月末の一括入力である。

40字以内。解答例は36字で,「月末に」「記録表を参照し」「まとめて入力する」の三つを入れている。転記ミスの話は評価の1項目目で別に書かれているので,ここでは負荷の側から書く。

設問3(2) 30字以内

本社管理部門の業務はどのように改善されたか。その内容を 30 字以内で答えよ。

解答例

  • 前日までの実績を反映した管理指標値が参照可能になった。
解説

本文の根拠

〔B 社の業務の概要〕

本社管理部門で管理指標値が翌月にならないと確認できないことが問題となっている。

〔A 社のシステムの概要〕

また,夜間に工場の稼働率などの管理指標値を集計し,翌日に本社から参照可能にする。

統合前の B 社では,実績を翌月に集計して帳票で渡していたので,本社管理部門は翌月にならないと管理指標値を確認できなかった。統合後は A 社の生産管理システムが夜間に管理指標値を集計し,翌日に本社から参照できるようにする。実績も工程の終了時点で登録されるので,前日までの実績を反映した管理指標値が翌日には見られる。

講評が指摘するとおり,ここを「リアルタイムに確認できる」と書くのは誤りである。本文は「夜間に…集計し,翌日に本社から参照可能にする」と書いており,反映は日単位である。本文にある時間の単位をそのまま答えに使う。

30字以内。解答例は27字。「前日までの実績」「参照可能になった」で,翌月から翌日への変化を表している。

採点講評(IPA)

設問3(2)の正答率は平均的であった。B社が問題としていた“本社管理部門で管理指標値が翌月にならないと確認できないこと”が,システム統合によって“夜間に管理指標値を集計し,翌日に本社から参照可能になること”を答えてほしかったが,リアルタイムに反映されると誤解した解答が散見された。業務を正しく理解した上で情報システムを設計することの重要性を理解してほしい。

出典:令和6年度 春期 システムアーキテクト試験 午後Ⅰ 問1(表記を一部改変)

問2 会員向けサービスに関わるシステム改善

会員向けサービスに関わるシステム改善に関する次の記述を読んで,設問に答えよ。

E 社は,カードローン事業を全国に展開する大手消費者金融会社である。E 社は,カードローンの契約を締結した顧客(以下,会員という)に各種サービス(以下,会員サービスという)を提供している。現在,会員の利便性向上と業務の効率化を目的として会員サービスに関わる業務及びシステムの改善を進めている。

〔E 社のカードローンの概要〕

E 社は,カードローンの申込みを受け付けると,審査を行い,契約を締結してカードを発行している。会員は,発行されたカードを利用して,契約した貸出枠(以下,限度額という)の範囲で ATM を通じて資金を借りることができる。E 社では,ATM での貸付け以外に,インターネット経由で貸付けの申込みを受け付け,会員の預金口座へ振り込むサービスも提供している。

契約時の限度額は,本人確認書類,収入証明書,E 社での借入額及び他社での借入額などの情報を基に決定される。限度額は,契約中に見直されることがある。具体的には,転職,転籍又は退職の理由で勤務先の変更があった場合や収入に大きな変動があった場合に,見直しが行われる。

E 社では,貸付けのリスクと会員の情報を正確に評価するために,会員から提出された収入証明書に有効期限を設け,その有効期限が到来する 3 か月前に再提出を依頼している。

会員は,借入残高が 0 円となる(以下,完済という)まで,毎月の返済日(以下,約定返済日という)に口座振替で返済する。実際に口座から引き落としする日(以下,実約定日という)は,約定返済日から金融機関の営業日を基に決定する。口座から正常に引き落とすことができたかどうかを金融機関が E 社に連携するまでには数営業日掛かる(以下,この期間を口振結果営業日数という)。また 1 年に 2 回まで,事前に決めた月(以下,ボーナス月という)に毎月の返済額に上乗せして返済することができる。会員は,口座情報,約定返済日,毎月の返済額,2 回のボーナス月及びボーナス月の上乗せ金額(以下,約定条件という)を決め,契約する。

E 社は,会員の返済計画をサポートするために,約定条件を柔軟に調整するサービスも提供している。ただし,毎月の返済額が利息より少なくならないように,またボーナス月の変更の際にはボーナス月が 1 年に 3 回以上とならないように調整している。

〔現在の会員サービスと関連システムの概要〕

E 社の関連システムは,フロントシステム,審査システム及び基幹システムである。フロントシステムは,基幹システムと連携しており,基幹システムで管理している会員情報と契約情報を利用して会員サービスを提供している。審査システムは,限度額変更などの審査に利用する。

会員情報は,漢字氏名,カナ氏名,生年月日,電話番号,電話番号ステータス,メールアドレス,収入証明書有効期限,自宅住所及び勤務先情報である。電話番号ステータスの初期値は,“正常”としており,電話で会員に連絡した際に電話番号が無効であった場合に,“無効”に変更している。契約情報には,約定条件,契約商品,限度額,利率,契約ステータスなどが含まれる。契約ステータスは,“正常”と“解約”の二つの値があり,契約ステータスが“解約”の場合は,フロントシステムを利用できないようにしている。

基幹システムでは,金融機関に口座振替を依頼し,金融機関から口座振替の結果を受領した日に借入残高を更新している。口振結果営業日数は金融機関によって異なるので,基幹システムの金融機関マスターで管理している。

現在の会員サービスの概要は,次のとおりである。

会員は,フロントシステムにログインすることで会員個々人のトップページ(以下,マイページという)を表示することができる。マイページには,会員個々人向けのメッセージ及び各種サービスを利用するためのメニューを表示している。

会員は,フロントシステムを利用して,電話番号,メールアドレス,自宅住所,勤務先情報及び約定条件を変更することができる。各種変更画面に入力された内容をフロントシステムから基幹システムに連携し,基幹システムは,入力された内容を精査して会員情報と契約情報を変更する。

勤務先情報には,勤務先名,勤務先住所,勤務先電話番号,入社年月などが含まれており,勤務先情報を変更する際には,変更する理由(以下,勤務先変更理由という)を確認している。勤務先変更理由には,転職,転籍,退職,転勤,会社の住所変更又は社名変更がある。E 社では,勤務先情報の変更で再度審査して限度額を再設定する場合があるので,フロントシステムから基幹システムに連携された勤務先変更理由を事務部門で確認し,勤務先変更理由によっては審査システムに審査を依頼する。

約定条件の変更でボーナス月を変更する場合には,事務部門で変更内容を確認し,ボーナス月の反映日を調整している。

会員は,フロントシステムを利用して,金額を指定することで,口座振替先として登録している口座(以下,振替先口座という)に指定した金額を借り入れることができる。借入画面に入力された金額をフロントシステムから基幹システムに連携し,基幹システムは,入力された金額と契約情報を精査した上で振替先口座に送金する。

会員は,フロントシステムを利用して,限度額の変更を申し込むことができる。限度額の変更申込画面で,希望する限度額,年収及び他社借入額を入力し申し込む。申込みを受け付けた事務部門は,必要に応じて審査する。収入証明書が必要な場合は,会員に収入証明書を郵送で提出するように依頼している。収入証明書が E 社に到着した後,事務部門が内容を確認し,審査システムに審査を依頼する。また,E 社では,審査が完了した後に限度額変更に関する書類を会員へ郵送する。そこで,書類が確実に届くようにするために,事務部門が会員の現在の住所が変更されていないかどうかを電話で確認している。

会員は,フロントシステムを利用して,会員情報,契約情報,取引明細,返済予定表,借入残高及び契約変更履歴を確認することができる。フロントシステムは,基幹システムで管理している情報を取得し,各種情報照会画面にそれらの情報を表示する。各種情報照会画面には,実約定日も表示しており,会員は,次回の口座振替日を確認できる。

会員は,フロントシステムを利用して,カードローンの契約を解約することができる。解約画面に入力された内容をフロントシステムから基幹システムに連携し,基幹システムは,契約情報を精査した上で契約ステータスを“解約”に変更する。借入残高がある場合は解約を受け付けない。

会員は,フロントシステムを利用して,問合せをすることができる。事務部門は,問合せの内容を確認し,会員情報のメールアドレスに電子メールで回答している。

キャンペーンの対象となる会員に事務部門から電話で連絡し,キャンペーンの内容を説明している。カードローンを申し込んだ後に会員が電話番号を変更して連絡が取れないこともある。

〔会員サービスに関わるシステム改善要望〕

関連部署から会員サービスに関わる,次のようなシステム改善要望が出された。

〔システム改善の方針〕

E 社情報システム部の F 課長は,システム改善の方針を次のように検討した。

〔各システムの改善点〕

システム改善要望とシステム改善の方針を踏まえ,F 課長は,フロントシステムと基幹システムの改善点を,次のように検討した。

出題趣旨(IPA)

情報システムを改善する際,システムアーキテクトは,業務の効率化や利便性を考慮し,改善要望をシステム要件として設計する必要がある。本問では,会員向けサービスに関わるシステム改善を題材として,現行業務を正しく理解・把握し,改善要望から情報システムに求められている機能を設計することについて,具体的な記述を求めている。要件を正しく理解し,求められている情報システムを設計する能力を問う。

採点講評(問全体・IPA)

問2では,会員向けサービスに関わるシステム改善を題材に,情報システムへの改善要望から求められている機能の設計について出題した。全体として正答率は平均的であった。

設問と解答例

設問1 40字以内

〔会員サービスに関わるシステム改善要望〕について,口座振替に伴う会員の次回の借入残高の更新日を導出する方法を 40 字以内で答えよ。

解答例

  • 次回の実約定日に振替先口座がある金融機関の口振結果営業日数を足す。
解説

本文の根拠

〔E 社のカードローンの概要〕

口座から正常に引き落とすことができたかどうかを金融機関が E 社に連携するまでには数営業日掛かる(以下,この期間を口振結果営業日数という)。

〔現在の会員サービスと関連システムの概要〕

基幹システムでは,金融機関に口座振替を依頼し,金融機関から口座振替の結果を受領した日に借入残高を更新している。口振結果営業日数は金融機関によって異なるので,基幹システムの金融機関マスターで管理している。

〔現在の会員サービスと関連システムの概要〕(5)

各種情報照会画面には,実約定日も表示しており,会員は,次回の口座振替日を確認できる。

借入残高が更新されるのは,口座から引き落とした日(実約定日)ではなく,その結果を金融機関から受け取った日である。結果が届くまでの日数が口振結果営業日数なので,更新日は「次回の実約定日+口振結果営業日数」で求まる。口振結果営業日数は金融機関ごとに違うので,会員の振替先口座がある金融機関の値を金融機関マスターから取って足す。

本文には材料が三つ散らばっている。実約定日の定義,口振結果営業日数の定義,そして基幹システムが「口座振替の結果を受領した日に借入残高を更新している」という記述である。講評は,この更新のタイミングを読み取れていない解答が多かったと述べている。実約定日をそのまま答えると,引き落としの日と残高の更新日を取り違えることになる。

40字以内。解答例は33字で,「次回の実約定日に」「振替先口座がある金融機関の」「口振結果営業日数を足す」の三つを入れている。どの金融機関の日数かを書かないと,金融機関によって異なるという本文の条件が生きない。

採点講評(IPA)

設問1は,正答率が低かった。現在の基幹システムで借入残高を更新しているタイミングを十分に理解していないと思われる解答が散見された。既存の情報システムの仕様を正しく理解した上で,機能を設計することが重要であることを理解してほしい。

設問2

〔システム改善の方針〕について,本文中の下線①で,利用可能とした会員サービスを全て答えよ。

解答例

  • お知らせサービス,各種情報照会サービス,問合せサービス
解説

本文の根拠

〔会員サービスに関わるシステム改善要望〕

解約を受け付けた会員に対しては,キャンペーンは実施しないこととする。解約を受け付けた後,フロントシステムで解約の取消は受け付けないこととし,会員情報,契約情報の変更及び新規の貸付けもフロントシステムではできないようにしてほしい。

〔現在の会員サービスと関連システムの概要〕(2)

会員は,フロントシステムを利用して,電話番号,メールアドレス,自宅住所,勤務先情報及び約定条件を変更することができる。

〔現在の会員サービスと関連システムの概要〕(8)

キャンペーンの対象となる会員に事務部門から電話で連絡し,キャンペーンの内容を説明している。

会員サービスは(1)〜(8)の八つある。改善要望が“解約予約”の会員に禁じたものを一つずつ消していく。各種変更サービスは会員情報と約定条件(契約情報)の変更なので不可。借入サービスは新規の貸付けなので不可。限度額の変更サービスは契約情報の限度額を変えるので不可。解約サービスは,すでに解約を受け付けており,取消も受け付けないので使う場面がない。キャンペーンサービスは実施しない。残るのは,お知らせサービス,各種情報照会サービス,問合せサービスの三つである。

消去の根拠はすべて改善要望の解約の項目にある。「会員情報,契約情報の変更及び新規の貸付け」ができないという一文で,各種変更・限度額の変更・借入の三つが同時に消える。限度額が契約情報に含まれることは,概要の「契約情報には,約定条件,契約商品,限度額,利率,契約ステータスなどが含まれる」で確かめられる。

字数制限はなく,「全て答えよ」なので漏れも余計なものも減点になりうる。キャンペーンサービスはフロントシステムの機能ではなく事務部門からの電話連絡である点も,外す理由になる。サービス名は本文の見出しどおりに書く。

設問3(1) 40字以内

本文中の下線②について,どのようなことを考慮して反映日を導出するのか。40 字以内で答えよ。

解答例

  • ボーナス月の変更によってボーナス月が1年に3回以上とならないようにすること
解説

本文の根拠

〔E 社のカードローンの概要〕

ただし,毎月の返済額が利息より少なくならないように,またボーナス月の変更の際にはボーナス月が 1 年に 3 回以上とならないように調整している。

〔現在の会員サービスと関連システムの概要〕(2)

約定条件の変更でボーナス月を変更する場合には,事務部門で変更内容を確認し,ボーナス月の反映日を調整している。

〔システム改善の方針〕

各種変更サービスと限度額の変更サービスで事務部門が実施している作業をシステム化する。

ボーナス月の反映日は,これまで事務部門が変更内容を確認して調整していた。その作業をフロントシステムに移すので,事務部門が守っていた条件をシステムが考慮する必要がある。その条件が「ボーナス月が1年に3回以上とならないように」である。たとえば今年のボーナス月が1回済んだ後で残りの月を別の月に変えると,反映日の取り方しだいで同じ1年の中にボーナス月が3回入ってしまう。反映日はそれを避けるように決める。

本文の冒頭で,約定条件の調整には二つの制約が書かれている。毎月の返済額が利息を下回らないことと,ボーナス月が1年に3回以上にならないことである。下線②は「ボーナス月に関する変更内容」と対象を絞っているので,後者を選ぶ。

40字以内。解答例は37字。「ボーナス月の変更によって」と原因を添え,「1年に3回以上とならない」という本文の条件をそのまま使っている。

設問3(2) 10字以内

限度額の変更申込画面に項目を追加したのは,何を確認するためか。10 字以内で答えよ。

解答例

  • 住所変更の有無
解説

本文の根拠

〔現在の会員サービスと関連システムの概要〕(4)

また,E 社では,審査が完了した後に限度額変更に関する書類を会員へ郵送する。そこで,書類が確実に届くようにするために,事務部門が会員の現在の住所が変更されていないかどうかを電話で確認している。

〔システム改善の方針〕

各種変更サービスと限度額の変更サービスで事務部門が実施している作業をシステム化する。

限度額の変更サービスで事務部門が電話でしていた作業は,書類の郵送先となる住所が変わっていないかの確認である。方針はこの作業をシステム化するとしているので,申込画面で会員に住所変更の有無を答えてもらう項目を足す。変更があれば,各種変更サービスで住所を直してもらえば書類が確実に届く。

限度額の変更サービスの記述のうち,事務部門の作業は「必要に応じて審査する」「収入証明書…内容を確認し」「住所が変更されていないかどうかを電話で確認」の三つである。収入証明書は別の改善点(同時アップロード)で扱われているので,項目の追加に当たるのは住所の確認である。

10字以内と短い。解答例は「住所変更の有無」で7字。何を確認するかだけを名詞で書く。

設問3(3) 解答欄2つ

本文中の下線③について,マイページにメッセージを表示する条件が二つある。その条件を会員情報の属性を用いて,それぞれ 25 字以内で答えよ。

〔条件①〕解答例

  • 電話番号ステータスが“無効”であること

〔条件②〕解答例

  • 収入証明書有効期限が3か月以内に到来すること
解説

本文の根拠

〔会員サービスに関わるシステム改善要望〕

収入証明書の再提出が必要となる会員のマイページにメッセージを表示し,収入証明書の提出画面に誘導してほしい。

〔会員サービスに関わるシステム改善要望〕

事務部門からの電話連絡を効率化するために,対応が必要な会員のマイページにメッセージを表示し,各種変更画面へ誘導してほしい。

〔E 社のカードローンの概要〕

会員から提出された収入証明書に有効期限を設け,その有効期限が到来する 3 か月前に再提出を依頼している。

〔現在の会員サービスと関連システムの概要〕

電話番号ステータスの初期値は,“正常”としており,電話で会員に連絡した際に電話番号が無効であった場合に,“無効”に変更している。

改善要望のうちマイページにメッセージを出すものは二つある。一つは収入証明書の再提出が必要な会員で,再提出の依頼は有効期限の3か月前なので「収入証明書有効期限が3か月以内に到来すること」が条件になる。もう一つは事務部門からの電話連絡を効率化する要望で,電話がつながらない会員に電話番号を直してもらうことが狙いなので「電話番号ステータスが“無効”であること」が条件になる。

下線③の後の「それぞれ対象の画面へ誘導する」が,条件が二つで誘導先がそれぞれ違うことを示している。誘導先は収入証明書の提出画面と各種変更画面である。キャンペーンサービスの「会員が電話番号を変更して連絡が取れないこともある」が,電話番号ステータスを使う理由を裏付ける。

設問は「会員情報の属性を用いて」と指定している。会員情報の属性名は「電話番号ステータス」「収入証明書有効期限」なので,この名前を使って書く。それぞれ25字以内で,解答例は19字と22字。

設問4(1) 25字以内

本文中の下線④について,どのような条件の場合に審査システムと連携するか。その条件を 25 字以内で答えよ。

解答例

  • 勤務先変更理由が,転職,転籍又は退職の場合
解説

本文の根拠

〔E 社のカードローンの概要〕

具体的には,転職,転籍又は退職の理由で勤務先の変更があった場合や収入に大きな変動があった場合に,見直しが行われる。

〔現在の会員サービスと関連システムの概要〕(2)

勤務先変更理由には,転職,転籍,退職,転勤,会社の住所変更又は社名変更がある。E 社では,勤務先情報の変更で再度審査して限度額を再設定する場合があるので,フロントシステムから基幹システムに連携された勤務先変更理由を事務部門で確認し,勤務先変更理由によっては審査システムに審査を依頼する。

勤務先変更理由は六つあるが,限度額を見直すのは転職,転籍又は退職のときだけである。転勤,会社の住所変更,社名変更は勤め先そのものは変わらないので審査は要らない。これまで事務部門が勤務先変更理由を見て審査を依頼していたので,基幹システムが勤務先変更理由を判定して,転職・転籍・退職のときに審査システムと連携する。

講評は事務部門の現在の業務に関係のない解答が多かったと述べている。改善の出発点は「勤務先変更理由を事務部門で確認し,勤務先変更理由によっては審査システムに審査を依頼する」という事務部門の作業であり,その判断基準は本文の冒頭の限度額の見直しの記述にある。二か所をつなげば条件が決まる。

25字以内。解答例は21字。条件の対象が「勤務先変更理由」であることを主語にして,三つの理由を並べる。

採点講評(IPA)

設問4(1)は,正答率が低かった。事務部門の業務効率化を目的として,勤務先情報の変更時,基幹システムが審査システムと連携する条件を問う問題であったが,事務部門の現在の業務に関連しない解答が散見された。どのような要望に基づいてシステムの改善を行うかを意識し,適切な処理内容を設計するよう心掛けてほしい。

設問4(2) 30字以内

本文中の下線⑤について,ある条件とはどのような条件か。30 字以内で答えよ。

解答例

  • 契約ステータスが“解約予約”で借入残高が0円であること
解説

本文の根拠

〔会員サービスに関わるシステム改善要望〕

すぐに解約できない場合でも,解約サービスで解約を受け付けられるようにしてほしい。

〔現在の会員サービスと関連システムの概要〕(6)

借入残高がある場合は解約を受け付けない。

〔各システムの改善点〕(2)

解約を受け付けた場合,契約ステータスを“解約予約”に変更する。

“解約予約”は,借入残高が残っていてすぐには解約できない会員の解約を受け付けておく状態である。借入残高が0円になれば解約できるので,夜間バッチで「契約ステータスが“解約予約”で借入残高が0円」の会員を“解約”に変える。

すぐに解約できない理由は,現行の解約サービスの「借入残高がある場合は解約を受け付けない」である。借入残高は口座振替の結果を受け取った日に更新されるので,完済の時点は日々のバッチで拾うのが自然である。“解約予約”であることを条件に入れないと,解約を申し込んでいない完済会員まで解約してしまう。

30字以内。解答例は27字。契約ステータスと借入残高の二つの条件を両方書く。

出典:令和6年度 春期 システムアーキテクト試験 午後Ⅰ 問2(表記を一部改変)

問3 学習塾の通知システム

学習塾の通知システムに関する次の記述を読んで,設問に答えよ。

K 社は小中学生を主なターゲットにした個別指導学習塾チェーンであり,全国約 200 の拠点とそれらを統括する本部で構成されている。保護者の防犯意識の高まりを受けて,生徒が塾に到着したとき(以下,登校という)と帰宅のために塾を退出するとき(以下,下校という)に保護者に電子メール(以下,メールという)で登校・下校(以下,登下校という)を通知するシステム(以下,新システムという)を新たに導入することにした。

〔業務の概要と新システムへの要望〕

K 社の拠点は駅前を中心に展開されており,各拠点には 30〜100 名程度の生徒が所属している。兄弟姉妹で入会する生徒も多いが,それぞれが別の拠点に所属する場合もある。通常の授業は 14 時から 21 時まで行われている。

新システムは,保護者からの“子供が無事に塾に到着したのかを知りたい”,“帰宅前に通知が欲しい”といった要望を受けて導入が決まったものであり,拠点長からは次のような要望も寄せられている。

〔新システムの設計〕

K 社情報システム部の L 課長は,新システムを次のように設計した。

拠点の出入口に,生徒が登下校の手続を行うためのタブレット端末(以下,登下校用端末という)を設置する。登下校用端末には,拠点ごとに一意の拠点コードを設定しておく。生徒数が多い拠点では,登下校用端末を複数設置してどの端末でも登下校の手続ができるようにする。

本部に管理サーバを設置し,各種マスターや登下校履歴のファイルは管理サーバ内で一元管理する。拠点長及び本部の担当者は,管理サーバに実装する Web 管理画面(以下,管理画面という)にログインして各種管理業務を行う。登下校用端末からは管理サーバ内のファイルにはアクセスしない。登下校用端末が管理サーバから受け取る情報は,依頼した処理の成功又は失敗だけとする。

生徒には 1 人 1 枚ずつ生徒カードを配布する。生徒カードには一意の生徒カード番号を割り当て,生徒カード番号の QR コードと生徒氏名を印刷する。

登下校用端末では常時フロントカメラが動作している。生徒が生徒カードをかざすとフロントカメラが QR コードを認識し,その時点の映像を生徒の顔や QR コードを含む写真として撮影する。その上で,QR コードから読み取った生徒カード番号と撮影した写真を管理サーバに送信し,管理サーバで登下校登録と保護者への登下校通知メール送信が行われる。登下校の手続では,登下校用端末上での画面操作は求めず,その日 1 回目の登下校登録は登校,2 回目は下校というように自動判定する。この自動判定は①登下校用端末に実装すると正しく判定できないことがあるので,管理サーバ上に実装することにした。

登下校通知メールの送信がエラーになった場合は,新システムから生徒が所属する拠点の拠点長に通知する。通知を受け取った拠点長は保護者メールアドレスを確認し,必要な対応を行う。

新システムの主要なファイルを表1に示す。

ファイル名と属性(下線は主キーを示す)からなる表。拠点マスター:拠点コード(下線),拠点名,拠点長メールアドレス。生徒マスター:生徒番号(下線),拠点コード,生徒氏名,保護者メールアドレス,登下校通知メール受信有無(“有”,“無”)。生徒カードマスター:生徒カード番号(下線),生徒番号。登下校履歴:生徒番号,登下校日時(以上に下線),登下校区分(“登校”,“下校”)。
表1 新システムの主要なファイル

管理サーバの主要な機能を表2に示す。

機能名と機能概要からなる表。生徒情報管理:拠点長が管理画面にログインし,生徒情報の登録や変更を行う機能。・新規登録時には一意の生徒番号が採番され,拠点コード,生徒氏名とともに生徒マスターに登録する。・保護者が登下校通知メールの受信を希望する場合は,登下校通知メール受信有無を“有”にし,保護者メールアドレスを設定する。・保護者が登下校通知メールの受信を希望しない場合は,登下校通知メール受信有無を“無”にし,保護者メールアドレスは設定しない。生徒カード発行:拠点長が管理画面にログインし,生徒カードを発行する機能。・一意の生徒カード番号を割り当て,生徒カードマスターに登録する。生徒カード番号の QR コードを生成し,生徒氏名とともに用紙に印刷する。登下校登録:登下校用端末から呼び出され,登下校履歴を登録する機能。・登下校用端末から受け取った生徒カード番号で生徒カードマスターを検索し,生徒番号を特定する。登下校履歴ファイルのうち,登下校日時が当日で生徒番号が一致するものの件数が偶数であれば登下校区分を登校,奇数であれば下校と判定する。・特定された生徒番号,判定された登下校区分を用いて登下校履歴ファイルに登録する。登下校日時は現在日時とする。・登下校通知メール送信機能を呼び出し,登録した登下校履歴ファイルの情報と登下校用端末から受け取った写真を渡す。登下校代理登録:生徒が生徒カードの持参を忘れた場合,登下校用端末での手続ができない。この際に拠点長に申し出て,拠点長が管理画面にログインして手動で登下校履歴を登録する機能。・生徒番号を入力し,登下校日時は現在日時として登下校履歴ファイルに登録する。登下校区分は登下校登録機能と同様に自動判定する。・登下校通知メール送信機能を呼び出し,登録した登下校履歴ファイルの情報を渡す。登下校通知メール送信:登下校登録機能又は登下校代理登録機能から呼び出され,保護者にメールを送信する機能。ただし,登下校通知メール受信有無が“無”の場合は何もしない。・渡された登下校履歴ファイルの生徒番号で生徒マスターを検索して生徒氏名を取得する。また,検索結果から拠点コードも取得し,その拠点コードで拠点マスターを検索して拠点名を取得する。メール本文には,登校時は“(生徒氏名)さんが(登下校日時)に(拠点名)に到着しました”,下校時は“(生徒氏名)さんが(登下校日時)に(拠点名)を退出しました”のように記載される。呼出し元の機能から写真が渡された場合は,その写真をメールに添付する。・メールは新システム全体で一つのメールアドレスから送信する。メールサーバの仕様上,一度に大量に送信すると送信完了までに時間が掛かることがあるが,夕方のピーク時間帯でも問題ない程度の性能を確保する。
表2 管理サーバの主要な機能
表2の続き。拠点在室人数表示:拠点長が管理画面にログインし,在室している生徒数を確認する機能。・登下校履歴ファイルのうち,登下校日時が当日で生徒番号が自拠点の生徒番号のものを抽出し,登下校区分が“登校”の件数と“下校”の件数の差を在室人数として表示する。メール送信エラー通知:登下校通知メール送信の結果,メールサーバからエラーメッセージが返った場合に,登下校した生徒が所属する拠点の拠点長に,メール送信がエラーになった旨を通知する機能。・エラーメッセージに含まれる宛先メールアドレスを生徒マスターに設定されている保護者メールアドレスと照合の上,一致した生徒が所属する拠点の拠点長にメール送信がエラーになった旨を通知する。
表2 管理サーバの主要な機能(続き)

〔上長からの指摘及び追加要望〕

L 課長が設計内容を上長に説明したところ,次のような指摘及び追加要望が出された。

〔システムの設計変更〕

L 課長は上長からの指摘及び追加要望を受け,次のような設計変更を行った。ただし,登下校代理登録機能の指摘に関しては,本システムでの要望の実現は難しいと判断して対応を見送ることにした。

(省略)

拠点長及び本部担当者の管理画面において,生徒の保護者に一斉にメール送信できるようにする。拠点長の場合は自拠点に所属する全生徒が,本部担当者の場合は全拠点又は選択した拠点の全生徒が対象となる。件名,本文を入力して送信ボタンを押すことで,対象となるメールアドレス全てにメールが送信される。本機能の導入に当たり,②表2中のある機能を変更する。

また,③他の機能へ悪影響を与える懸念があるので,本機能では専用のメールサーバを新たに導入することにした。

登下校履歴ファイルに,実際に登下校した拠点を示す“拠点コード”属性を追加する。この属性には,登下校登録機能では登下校用端末から受け取った拠点コードを設定し,登下校代理登録機能では拠点長が自拠点の拠点コードを設定する。また,これらの機能のほかにも④二つの機能を変更する。

登下校用端末は,生徒カード番号と撮影した写真に加えて,設定されている拠点コードを管理サーバに送信するように修正する。

出題趣旨(IPA)

情報システムの導入において,システムアーキテクトは,システム全体の構成や業務要件を踏まえた設計を行うことが求められる。複数の操作端末やサブシステムが連携することも一般的になっているが,このような場合は,連携する情報を正しく理解して設計することが必要になる。本問では,複数拠点を持つ学習塾のシステムを題材として,要件を正しく理解して機能を設計する能力,既存機能への影響を考慮しながらレビュー指摘事項や追加要望に対応する能力を問う。

採点講評(問全体・IPA)

問3では,学習塾の通知システムを題材に,複数の拠点がある場合の影響,追加要望に対応するための設計について出題した。全体として正答率は平均的であった。

設問と解答例

設問1 30字以内

〔新システムの設計〕について,本文中の下線①はどのような場合に起こるか。30 字以内で答えよ。

解答例

  • 登校時と下校時で別の登下校用端末を使用した場合
解説

本文の根拠

〔新システムの設計〕

生徒数が多い拠点では,登下校用端末を複数設置してどの端末でも登下校の手続ができるようにする。

〔新システムの設計〕

登下校用端末からは管理サーバ内のファイルにはアクセスしない。登下校用端末が管理サーバから受け取る情報は,依頼した処理の成功又は失敗だけとする。

〔新システムの設計〕

その日 1 回目の登下校登録は登校,2 回目は下校というように自動判定する。

登校か下校かは,その日にその生徒の登録が何回目かで決める。端末に判定を置くと,端末は自分が受け付けた回数しか知らない。端末が複数ある拠点で,登校時と下校時に別の端末を使うと,下校時の端末にとってはその日1回目になり,下校を登校と誤って判定する。

端末が他の端末の記録を知る手段も本文で塞がれている。登下校用端末は管理サーバのファイルにアクセスせず,受け取るのは処理の成否だけである。だから回数を正しく数えられるのは,全端末の登録が集まる管理サーバの登下校履歴ファイルだけになる。

30字以内。解答例は23字。「複数の端末」だけでなく,登校と下校で別の端末を使うという場面まで書く。

設問2(1) 25字以内

登下校代理登録機能を用いる方法では実現できない要望を 25 字以内で答えよ。

解答例

  • 登下校通知メールに写真を添付する要望
解説

本文の根拠

〔業務の概要と新システムへの要望〕

保護者が生徒の顔を見て安心できるように,登下校を通知するメール(以下,登下校通知メールという)には登下校時に撮影した写真を添付したい。

表2 登下校代理登録

登下校通知メール送信機能を呼び出し,登録した登下校履歴ファイルの情報を渡す。

表2 登下校登録

登下校通知メール送信機能を呼び出し,登録した登下校履歴ファイルの情報と登下校用端末から受け取った写真を渡す。

登下校代理登録は,拠点長が管理画面から手で登下校履歴を登録する機能で,写真を撮らない。登下校通知メール送信機能には登下校履歴ファイルの情報しか渡さないので,メールに写真が付かない。拠点長の要望のうち「登下校時に撮影した写真を添付したい」が実現できない。

表2の登下校登録と登下校代理登録の最後の項目を見比べると違いが分かる。登下校登録は「情報と登下校用端末から受け取った写真を渡す」,代理登録は「情報を渡す」だけである。忘れ物をしても使えるようにする要望は代理登録で満たしており,欠けるのは写真だけである。

25字以内。解答例は18字。どの要望かが分かるよう「写真を添付する」を入れる。

設問2(2) 40字以内

メール送信エラー通知機能で通知すべき拠点を特定できないのはどのような場合か。40 字以内で具体的に答えよ。

解答例

  • 保護者メールアドレスが同一の複数の生徒が,別々の拠点に所属している場合
解説

本文の根拠

〔業務の概要と新システムへの要望〕

兄弟姉妹で入会する生徒も多いが,それぞれが別の拠点に所属する場合もある。

表2 メール送信エラー通知

エラーメッセージに含まれる宛先メールアドレスを生徒マスターに設定されている保護者メールアドレスと照合の上,一致した生徒が所属する拠点の拠点長にメール送信がエラーになった旨を通知する。

メール送信エラー通知機能は,エラーになった宛先メールアドレスで生徒マスターの保護者メールアドレスを探し,一致した生徒の所属拠点に通知する。兄弟姉妹が別々の拠点に所属していると,同じ保護者メールアドレスで複数の生徒が見つかり,所属拠点も複数になる。どの生徒の登下校通知がエラーになったのか分からないので,通知すべき拠点を一つに決められない。

手掛かりは,業務の概要にある「兄弟姉妹で入会する生徒も多いが,それぞれが別の拠点に所属する場合もある」である。兄弟姉妹なら保護者は同じで,保護者メールアドレスも同じになりうる。照合のキーがメールアドレスである点と組み合わせると答えが出る。

40字以内で「具体的に」。解答例は35字で,「保護者メールアドレスが同一」と「別々の拠点に所属」の二つを入れる。講評のとおり,臨時で別拠点の授業を受ける場合は答えにならない。その場合も生徒マスターの所属拠点は一つに決まるからである。

採点講評(IPA)

設問2(2)は,正答率がやや低かった。保護者メールアドレスをキーに検索すると複数拠点の生徒が一致する場合があることを問う問題であったが,“臨時で別拠点の授業を受けている場合”と誤って解答した受験者が多かった。本文中の記述から処理の内容と指摘事項を読み取り,正答を導き出してほしい。

設問3(1) 解答欄2つ

本文中の下線②について,変更する機能名を表2中から答えよ。また,どのような変更を行うのか。35 字以内で答えよ。

〔機能名〕解答例

  • 生徒情報管理

〔変更内容〕解答例

  • 全ての生徒の保護者メールアドレスを設定するように変更する。
解説

本文の根拠

表2 生徒情報管理

保護者が登下校通知メールの受信を希望しない場合は,登下校通知メール受信有無を“無”にし,保護者メールアドレスは設定しない。

〔システムの設計変更〕(2)

拠点長の場合は自拠点に所属する全生徒が,本部担当者の場合は全拠点又は選択した拠点の全生徒が対象となる。件名,本文を入力して送信ボタンを押すことで,対象となるメールアドレス全てにメールが送信される。

お知らせメールは所属する全生徒の保護者に送る。ところが今の生徒情報管理では,登下校通知メールを希望しない保護者のメールアドレスは設定しない。そのままではお知らせメールが届かない保護者が出るので,生徒情報管理を変えて,全ての生徒の保護者メールアドレスを設定するようにする。

変える機能は,保護者メールアドレスを登録する側である。講評は「登下校通知メール送信」と答えた受験者が多かったと述べているが,お知らせメールは新しく追加する別の機能で,登下校通知メールの送り方を変える必要はない。登下校通知メール受信有無が“無”の生徒に登下校通知を送らない仕組みは,受信有無の値で判定しているのでそのまま残る。

変更内容は35字以内。解答例は29字。機能名は表2の名前どおりに書く。

採点講評(IPA)

設問3(1)は,正答率がやや低かった。変更する機能名を,“登下校通知メール送信”と誤って解答した受験者が多かった。追加機能の実装に併せて,既存機能にどのような変更が必要となるかを正しく把握してほしい。

設問3(2) 20字以内

本文中の下線③で懸念したのはどのような悪影響か。20 字以内で答えよ。

解答例

  • 登下校通知メールの送信が遅延する。
解説

本文の根拠

〔業務の概要と新システムへの要望〕

登下校通知メールの送信が遅延すると保護者に不安を与えるので,可能な限り早く送信したい。

表2 登下校通知メール送信

メールは新システム全体で一つのメールアドレスから送信する。メールサーバの仕様上,一度に大量に送信すると送信完了までに時間が掛かることがあるが,夕方のピーク時間帯でも問題ない程度の性能を確保する。

お知らせメールは,全拠点の全生徒の保護者に一斉に送ることがある。登下校通知メールと同じメールサーバで送れば,一度に大量の送信が重なり,登下校通知メールの送信完了が遅れる。登下校通知メールの遅れは保護者の不安につながるので,お知らせメールには専用のメールサーバを用意した。

表2の「一度に大量に送信すると送信完了までに時間が掛かることがある」と,性能は「夕方のピーク時間帯でも問題ない程度」しか見込んでいないことが根拠になる。お知らせメールの一斉送信はその想定の外にある。

20字以内。解答例は「登下校通知メールの送信が遅延する。」で17字。悪影響を受ける「他の機能」が登下校通知メール送信であることを名指しする。

設問3(3) 解答欄4つ

本文中の下線④について,変更する機能名を表2中から二つ答えよ。また,それらの機能概要をどのように変更するのか。それぞれ 40 字以内で具体的に答えよ。

〔①機能名〕解答例

  • 登下校通知メール送信

〔①変更内容〕解答例

  • 拠点名を登下校履歴ファイルの拠点コードから取得するように変更する。

〔②機能名〕解答例

  • 拠点在室人数表示

〔②変更内容〕解答例

  • 登下校日時が当日で,拠点コードが自拠点のものを抽出するように変更する。
解説

本文の根拠

〔システムの設計変更〕(3)

登下校履歴ファイルに,実際に登下校した拠点を示す“拠点コード”属性を追加する。

表2 登下校通知メール送信

また,検索結果から拠点コードも取得し,その拠点コードで拠点マスターを検索して拠点名を取得する。

表2 拠点在室人数表示

登下校履歴ファイルのうち,登下校日時が当日で生徒番号が自拠点の生徒番号のものを抽出し,登下校区分が“登校”の件数と“下校”の件数の差を在室人数として表示する。

表2の機能のうち,拠点を「所属拠点」で扱っていて,別拠点への登下校で結果が狂うものを探す。一つは登下校通知メール送信で,メール本文の拠点名を生徒マスターの拠点コード(所属拠点)から取っている。別拠点に登校すると,所属拠点に到着したと通知してしまう。登下校履歴ファイルに追加した拠点コードから拠点名を取るように変える。もう一つは拠点在室人数表示で,自拠点に所属する生徒の履歴を数えている。別拠点から来た生徒は数えられず,別拠点へ行った自拠点の生徒は数えられてしまう。登下校日時が当日で,履歴の拠点コードが自拠点のものを抽出するように変える。

設計変更(3)が登下校履歴ファイルに「実際に登下校した拠点」を足したのは,この二つの機能で使うためである。講評は,拠点在室人数表示の変更で「別拠点の生徒も抽出対象に加える」のように片方の向きにしか触れない解答が多かったと述べている。自拠点の生徒が別拠点へ行く場合もあるので,所属ではなく履歴の拠点コードで数える,と書く必要がある。

変更内容はそれぞれ40字以内で「具体的に」。解答例は33字と35字。どのファイルのどの属性を使うかまで書く。

採点講評(IPA)

設問3(3)は,拠点在室人数表示機能に関する変更内容の正答率がやや低かった。“別拠点の生徒も抽出対象に加える”のような,条件の変更には触れているものの,内容が不十分な解答が散見された。別拠点の生徒が自拠点に登下校するケースだけでなく,自拠点の生徒が別拠点に登下校するケースもあることから,人数の計算には登下校履歴ファイルの“拠点コード”を使用する必要がある。追加要望に応じた変更を加える際の影響範囲を正しく把握し,適切な処理内容を設計できるよう心掛けてほしい。

出典:令和6年度 春期 システムアーキテクト試験 午後Ⅰ 問3(表記を一部改変)