‹

平成27年度 秋期 午後Ⅰ

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

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

この年度を解いてみる

問1 データ連携システムの構築

データ連携システムの構築に関する次の記述を読んで,設問1〜4に答えよ。

A 社は,生命保険事業,クレジットカード事業など,各種の事業を展開している企業である。A 社では,これまで事業部ごとに業務システムを構築してきた。このたび,全社共通で利用する,金融機関とのデータ連携システムを,経理部主導で構築することになった。

〔金融機関とのデータ連携システム構築の目的〕

A 社では,多くの業務システムで口座振替を利用して請求を行っているが,金融機関とのデータ連携は,これまでそれぞれの業務システムで独自に実施していた。

今後,口座振替を利用する業務システムが増加することが見込まれるので,金融機関とのデータ連携を全社で一括して行うシステム(以下,新システムという)を構築することにした。

新システム構築後の概念図を図 1 に示す。

A 社の枠の中に,業務システム1〜業務システムm と新システムがある。業務システム1〜業務システムm はそれぞれ新システムと線で結ばれている。新システムは A 社の枠の外にある金融機関1〜金融機関n とそれぞれ線で結ばれている。
図1 新システム構築後の概念図

〔金融機関とのデータ連携の概要〕

現在の各業務システムで口座振替による請求を行う際,委託先の金融機関とのデータ連携の概要は,次のとおりである。

振替依頼データのフォーマットを図 2 に示す。

ヘッダレコードは,委託者コード,引落日,収納口座情報(金融機関番号,支店番号,預金種目,口座番号)から成る。請求レコード(複数)は,個別コード,引落口座情報(金融機関番号,支店番号,預金種目,口座番号),引落金額,引落結果コードから成る。注記 トレーラレコードとエンドレコードは省略する。
図2 振替依頼データのフォーマット

〔新システムへの要望〕

新システムの構築に当たり,それぞれの事業部及び経理部からの要望は次のとおりである。

〔新システムの機能設計〕

現在の各業務システムの仕様と新システムへの要望を踏まえ,新システムの機能設計を次のように進めてきた。

引落日の 7 営業日前までに,各業務システムで作成した振替依頼データを受領する。受領した振替依頼データの請求レコードに,どの業務システムから受領したかを表すシステムコード及び処理状況を表すステータスの二つの属性を追加し,集約請求データとして登録する。ステータスには,“振替依頼待ち”を設定する。集約請求データには,全業務システムのデータが格納される。

引落日の 5 営業日前に,集約請求データからステータスが“振替依頼待ち”のデータを金融機関単位に抽出し,図 2 のフォーマットに編集して金融機関に送信する。ヘッダレコードの委託者コードと収納口座情報は,新システムで管理する金融機関データの値を設定する。請求レコードの個別コードには,集約請求データのシステムコードと請求コードとを結合して設定する。送信した集約請求データのステータスを“振替依頼中”に変更する。

引落日の 2 営業日後までに,金融機関から振替結果データを受領する。受領した振替結果データの個別コードの値から集約請求データを特定し,引落結果コードの値を集約請求データの引落結果コードに設定する。また,ステータスを“振替結果受領”に変更する。

引落日の 3 営業日後に,ステータスが“振替結果受領”の集約請求データを業務システム単位に抽出し,図 2 のフォーマットで業務システムに送信する。

なお,業務システムに送信する請求レコードの個別コードには請求コードを設定する。業務システムに送信したデータに対応する集約請求データのステータスを“振替結果返却済み”に変更する。

事業部の PC から新システムを利用する際,利用者 ID とパスワードによって利用者を認証する。利用者 ID は利用者個人に割り当て,新システムで利用者データとして管理する。利用者データのパスワードは,暗号化した値を管理する。また,利用者が担当している業務システムのシステムコードを,担当システムデータとして管理する。

集約請求データの任意の属性を検索条件として,照会画面から照会する。ただし,ある属性の値は,暗黙の検索条件として新システムで設定する。

毎月末に,当月振り替えられた業務システム別の引落金額合計を新システムから帳票として出力する。

新システムで管理する主要なデータとその属性を表 1 に,新システムの各機能で変更するステータスの値を表 2 に示す。

データと属性(下線は主キーを表す)の表。利用者データ:利用者ID(主キー),パスワード,氏名,部署コード。担当システムデータ:利用者ID(主キー),システムコード(主キー)。集約請求データ:システムコード(主キー),請求コード(主キー),ステータス,引落日,引落金融機関番号,引落支店番号,引落預金種目,引落口座番号,引落金額,引落結果コード。金融機関データ:金融機関番号(主キー),金融機関名,収納口座支店番号,収納口座預金種目,収納口座番号,委託者コード。
表1 新システムで管理する主要なデータとその属性
機能とステータスの値の表。データ受付機能:振替依頼待ち。振替依頼データ送信機能:振替依頼中。振替結果データ受信機能:振替結果受領。データ返却機能:振替結果返却済み。
表2 新システムの各機能で変更するステータスの値

〔新システムへの追加要望〕

新システムの機能設計内容を事業部に説明したところ,金融機関への振替依頼データの送信を,集約請求データ 1 件単位で停止する機能を追加してほしいという要望が提示された。

追加要望に対応するために,ステータスの値を追加して振替依頼停止機能を追加した。振替依頼停止機能の設計では,停止可能な集約請求データのステータスを“振替依頼停止”に変更することで,振替依頼データ送信機能で抽出対象外となる。しかし,この機能追加によって〔新システムの機能設計〕で行ったある機能設計では〔新システムへの要望〕を満たせなくなるので,設計を一部変更する必要がある。

出題趣旨(IPA)

既存の業務システムで共通となる機能を統合し,新たな業務システムを構築することがある。システムアーキテクトには,既存の業務システムを正しく理解した上で,新たに構築する業務システムを適切に設計することが求められている。本問では,複数の業務システムで共通で保有している金融機関へのデータ連携機能の集約化を題材として,新システムの機能定義や機能設計について具体的な記述を求めており,現行システム機能を正しく理解・把握し,新システムとしての機能設計を行う能力を評価する。

採点講評(問全体・IPA)

問1では,データ連携システムを例にとり,機能定義や機能設計について出題した。全体として,正答率は高かった。

システムアーキテクトとして,業務要件を十分に理解した上で,それを実現するシステムの機能設計が行えるように心掛けてほしい。

設問と解答例

設問1 35字以内

振替依頼データ送信機能で,各業務システムから受領した請求コードを個別コードにそのまま設定しなかった理由を,35 字以内で述べよ。

解答例

  • 請求コードは複数の業務システムで同じ値になる可能性があるから
解説

本文の根拠

〔金融機関とのデータ連携の概要〕

振替依頼データの個別コードは,請求レコードを一意に特定する属性である。業務システムでは,自システム内の請求データを一意に特定する値(以下,請求コードという)を個別コードに設定している。

〔新システムの機能設計〕(2) 振替依頼データ送信機能

請求レコードの個別コードには,集約請求データのシステムコードと請求コードとを結合して設定する。

〔新システムの機能設計〕(3) 振替結果データ受信機能

受領した振替結果データの個別コードの値から集約請求データを特定し,引落結果コードの値を集約請求データの引落結果コードに設定する。

請求コードは,各業務システムが「自システム内の」請求データを一意に特定する値である。業務システムどうしで採番を調整しているわけではないので,別の業務システムが同じ請求コードを使うことがありうる。新システムは全業務システムの請求データを集約請求データに集め,金融機関単位に振替依頼データを作るので,請求コードをそのまま個別コードにすると,一つの振替依頼データの中で個別コードが重複しかねない。

個別コードは請求レコードを一意に特定する属性で,振替結果データ受信機能は個別コードの値から集約請求データを特定する。重複があると引落結果をどの請求に反映すればよいか決まらない。そこで,どの業務システムから受領したかを表すシステムコードを結合し,全社で一意になる値にしている。表1 の集約請求データの主キーがシステムコードと請求コードの組になっているのも同じ理由である。講評は,システムコードに関する解答が散見されたとしている。問われているのは請求コードをそのまま使わなかった理由であり,システムコードを結合する手段ではない。

35字で「請求コード」が「複数の業務システムで同じ値になる」ことを書く。解答例は「請求コードは複数の業務システムで同じ値になる可能性があるから」で30字。

採点講評(IPA)

設問1では,複数の業務システムからデータを受領する新システムにおける,請求コードに関する設計で考察すべきポイントを問うたが,システムコードに関する解答が散見された。設問として求めている内容を理解して解答してほしい。

設問2 解答欄2つ

集約請求データ照会機能で,暗黙の検索条件として新システムで値を設定している属性名を答えよ。また,設定する目的を 30 字以内で述べよ。

〔属性名〕解答例

  • システムコード

〔目的〕解答例

  • 利用者が担当する業務システムのデータだけを表示するため
解説

本文の根拠

〔新システムへの要望〕

新システムを利用する際には,利用者が担当する業務システムのデータだけが表示されるようにしてほしい。

〔新システムの機能設計〕(5) 認証機能

利用者が担当している業務システムのシステムコードを,担当システムデータとして管理する。

〔新システムの機能設計〕(1) データ受付機能

集約請求データには,全業務システムのデータが格納される。

〔新システムの機能設計〕(6) 集約請求データ照会機能

ただし,ある属性の値は,暗黙の検索条件として新システムで設定する。

集約請求データには全業務システムのデータが格納されるので,任意の条件で照会させると,利用者は担当外の業務システムのデータまで見られてしまう。要望は,利用者が担当する業務システムのデータだけを表示することである。

認証機能では,利用者が担当している業務システムのシステムコードを担当システムデータとして管理している。ログインした利用者 ID から担当システムデータのシステムコードを引き,集約請求データのシステムコードをその値に限る条件を,利用者が入力しなくても新システムが自動で付け加える。これが暗黙の検索条件である。集約請求データの属性のうち,どの業務システムのデータかを表すのはシステムコードだけである。

属性名は表1 の表記どおり「システムコード」。目的は30字で,要望の文言「利用者が担当する業務システムのデータだけを表示する」を使う。解答例は27字。

設問3 解答欄4つ

振替金額帳票出力機能で,帳票に出力する際,対象となる集約請求データの抽出条件に用いる属性を表 1 中から二つ挙げ,その属性が満たすべき条件をそれぞれ 15 字以内で述べよ。

〔①属性〕解答例

  • 引落日

〔①条件〕解答例

  • 出力対象月内の日であること

〔②属性〕解答例

  • 引落結果コード

〔②条件〕解答例

  • “引落済み”であること

〔備考〕①と②は順不同

解説

本文の根拠

〔新システムへの要望〕

当月に振り替えられた業務システム別の引落金額合計を,新システムから帳票に出力してほしい。

〔金融機関とのデータ連携の概要〕

引落口座から収納口座に全額振り替えられた場合は,請求レコードの引落結果コードに,“引落済み”が,資金不足によって振り替えられなかった場合は,“資金不足”が設定されている。

表1 集約請求データ

システムコード(主キー),請求コード(主キー),ステータス,引落日,引落金融機関番号,引落支店番号,引落預金種目,引落口座番号,引落金額,引落結果コード

帳票に出すのは「当月に」「振り替えられた」請求の引落金額合計である。条件は二つに分かれる。一つは当月の請求であることで,集約請求データの引落日が出力対象月内の日であればよい。引落しは毎月10日又は20日で,休業日なら翌営業日にずれるので,特定の日付ではなく月内の日という条件にする。

もう一つは実際に振り替えられたことで,引落結果コードが“引落済み”のものに限る。資金不足で振り替えられなかった請求は“資金不足”が設定されるので,これを含めると合計が実際の振替額と合わなくなる。ステータスを条件にしても,“振替結果受領”や“振替結果返却済み”には資金不足の請求も含まれるので,振り替えられたかどうかは区別できない。業務システム別の集計はシステムコードで分ければよく,抽出条件ではない。

条件はそれぞれ15字以内。解答例は「出力対象月内の日であること」13字と「“引落済み”であること」11字。値は本文の表記“引落済み”のまま書く。

設問4(1)

振替依頼停止機能の設計で停止可能な集約請求データとは,どのようなデータか。表 1 中の属性名を用いて答えよ。

解答例

  • ステータスが“振替依頼待ち”の集約請求データ
解説

本文の根拠

〔新システムへの追加要望〕

金融機関への振替依頼データの送信を,集約請求データ 1 件単位で停止する機能を追加してほしいという要望が提示された。

〔新システムへの追加要望〕

停止可能な集約請求データのステータスを“振替依頼停止”に変更することで,振替依頼データ送信機能で抽出対象外となる。

〔新システムの機能設計〕(2) 振替依頼データ送信機能

集約請求データからステータスが“振替依頼待ち”のデータを金融機関単位に抽出し,図 2 のフォーマットに編集して金融機関に送信する。

止めたいのは金融機関への振替依頼データの送信である。送信は振替依頼データ送信機能が,ステータスが“振替依頼待ち”の集約請求データを抽出して行う。ステータスを“振替依頼停止”に変えれば抽出対象から外れるので,送信を止められる。

逆に,送信した後のデータはステータスが“振替依頼中”以降になっており,既に金融機関に依頼が渡っているので,新システムで止めることはできない。表2 のとおり,ステータスはデータ受付機能で“振替依頼待ち”になり,振替依頼データ送信機能で“振替依頼中”に変わる。停止できるのはその間,つまりステータスが“振替依頼待ち”の間だけである。

「表1 中の属性名を用いて」とあるので,属性名「ステータス」と値“振替依頼待ち”を組にして書く。解答例は「ステータスが“振替依頼待ち”の集約請求データ」。

設問4(2) 解答欄2つ

設計を一部変更する必要がある機能を挙げ,その変更内容を 40 字以内で述べよ。

〔機能〕解答例

  • データ返却機能

〔変更内容〕解答例

  • ステータスが“振替結果受領”と“振替依頼停止”の集約請求データを抽出する。
解説

本文の根拠

〔新システムへの要望〕

金融機関からの振替結果データは,全て新システムで受領し,業務システムに送信してほしい。その際,業務システムから新システムに送信した,全ての振替依頼データの処理結果を送信してほしい。

〔新システムの機能設計〕(4) データ返却機能

引落日の 3 営業日後に,ステータスが“振替結果受領”の集約請求データを業務システム単位に抽出し,図 2 のフォーマットで業務システムに送信する。

〔新システムへの追加要望〕

しかし,この機能追加によって〔新システムの機能設計〕で行ったある機能設計では〔新システムへの要望〕を満たせなくなるので,設計を一部変更する必要がある。

要望は,業務システムから送信された「全ての」振替依頼データの処理結果を業務システムに返すことである。ところがデータ返却機能は,ステータスが“振替結果受領”の集約請求データだけを抽出して返す。振替依頼を停止したデータはステータスが“振替依頼停止”のまま金融機関に送られず,振替結果データも来ないので,“振替結果受領”にならない。このままでは停止したデータの処理結果が業務システムに返らず,要望を満たせない。

そこで変更するのはデータ返却機能で,抽出条件に“振替依頼停止”を加え,“振替結果受領”と“振替依頼停止”の集約請求データを抽出して返す。振替依頼データ送信機能は“振替依頼待ち”だけを抽出するので停止の影響を受けず,振替結果データ受信機能も受け取ったデータを処理するだけなので,変更は要らない。講評は,機能名の正答率は高かったが,変更内容の記述がない解答が散見されたとしている。

機能名は本文の表記どおり「データ返却機能」。変更内容は40字で,抽出するステータスの値を二つとも書く。解答例は「ステータスが“振替結果受領”と“振替依頼停止”の集約請求データを抽出する。」で37字。

採点講評(IPA)

設問4(2)は,業務機能の追加が新システムの機能設計に与える影響を考察する設問であった。機能については,正答率が高かったが,変更内容の記述がない解答が散見された。業務要件と機能設計を関連付けて理解・把握して解答してほしい。

出典:平成27年度 秋期 システムアーキテクト試験 午後Ⅰ 問1(表記を一部改変)

問2 業務及びシステムの移行

業務及びシステムの移行に関する次の記述を読んで,設問1〜3に答えよ。

B 社は,飲料製造会社 M 社の地域別販売会社であり,自動販売機(以下,自販機という)での小売販売だけを行っている。B 社では,業務の効率向上のために,現在使用している自販機販売管理システム(以下,現行システムという)から,M 社が地域別販売会社向けに提供している自販機販売管理システム(以下,新システムという)に移行することになった。

〔B 社の業務の概要〕

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

〔新システムの概要〕

現行システムと新システムの主な相違点を表 1 に示す。

項目,現行システム,新システムの表。サーバの構成:現行システムは“分散型のクライアントサーバシステム”,新システムは“集中型のサーバシステム”。サーバ設置場所:現行システムは“本社と各営業所”,新システムは“M 社データセンタ”。本社システム:現行システムは“本社サーバで稼働”,新システムは“センタサーバで稼働”。営業所システム:現行システムは“各営業所サーバで稼働”“現行 HT を使用”,新システムは“センタサーバで稼働”“新 HT を使用”。HT とサーバとの通信:現行システムは“営業所サーバと通信”,新システムは“センタサーバと通信”。本社・営業所システム間のデータ連携のタイミング:現行システムは“注文データは朝 1 回”“在庫,売上及び手数料の各データは日次処理後に 1 日 1 回”,新システムは“同じサーバなので,データ連携は不要”。
表1 現行システムと新システムの主な相違点

〔新システムへの移行方針〕

B 社情報システム部の C 課長は,新システムへの移行担当に指名され,担当役員から次の指示を受けた。

C 課長は移行方針の検討に当たって,M 社から新システムの仕様や性能の説明を受けた。現行システムと新システム(以下,両システムという)のマスタは互換性がないが,ツールの使用と手作業による項目追加によって,マスタデータの移行は可能である。営業所の注文,売上,HT の自販機売上情報などの営業所システムのトランザクションデータは,両システムで互換性があり,現行システムのデータを新システムで読み込める。しかし,本社システムのトランザクションデータは,両システムで互換性がなく,新システムでは読み込めない。HT は両システムで互換性がなく,現行システムの HT は,センタサーバと通信できない。

〔移行方法の具体化〕

C 課長は,移行方針に基づいて,次のように移行方法を具体化した。

移行期間中のシステム運用イメージを図 1 に示す。また,各営業所でのシステムの切替えは,表 2 の手順で行うこととした。

M 社データセンタの枠の中に新システムがあり,新システムには M 社発注接続の線がつながっている。本社の枠の中には,現行システム(本社システム)と PC が2台ある。新システムと本社の PC の1台が双方向の矢印で結ばれ,その PC から管理帳票が出力される。現行システム(本社システム)ともう1台の PC が双方向の矢印で結ばれ,現行システム(本社システム)から管理帳票が出力される。現行システム(本社システム)から新システムへ矢印の線が引かれている。新システムを利用している営業所(複数)では,新 HT と PC がそれぞれ新システムと双方向の矢印で結ばれ,PC から管理帳票が出力される。現行システムを利用している営業所(複数)では,現行システム(営業所システム)が PC 及び現行 HT とそれぞれ双方向の矢印で結ばれ,現行システム(営業所システム)から管理帳票が出力される。現行システム(営業所システム)と現行システム(本社システム)は双方向の矢印で結ばれている。
図1 移行期間中のシステム運用イメージ
項番,タイミング,各営業所でのシステム切替手順の表。項番1:本社移行前日(12月31日)。全営業所で,業務終了後,締日であるか否かにかかわらず,全ての自販機設置先の手数料計算処理を行い,帳票を作成する。項番2:営業所移行前日夜。営業員全員が現行 HT を営業所サーバと通信させ,データを更新する。データ更新後,新システムにトランザクションデータを転送し,新システムで日次処理を行う。項番3:営業所移行当日朝。営業員全員が新 HT をセンタサーバと通信させ,新 HT にデータを取り込む。データ取込後,新システムを利用する。
表2 各営業所でのシステム切替手順

〔移行方法の説明〕

C 課長は,移行方法について各部門に説明した。また,移行期間中だけの制約ではあるが,①現行システムを利用している営業所では,今までと同じタイミングで注文しても,発注処理で発注されるタイミングが今までとは異なる。そのため,通常どおりの運用ができない点に留意して業務を行うように依頼した。

移行方法の説明に当たり,営業部門から,表 2 の手順で各営業所のシステムを切り替えると,12 月の手数料計算書が 2 枚に分かれることになり,業務上の問題があるとの指摘があった。そこで,表 2 の項番 1 の手順を変更し,手数料計算を 12 月 31 日に全営業所で行うのではなく,新システムにデータを転送して処理を行うことにした。

出題趣旨(IPA)

業務の効率向上,保守の容易化を狙って,全社のシステムを一括して移行することが多くなってきた。システムアーキテクトには,業務及びシステムの移行を計画することが求められている。本問では,ある販売会社の業務及びシステムの移行を題材として,移行方針作成・移行計画立案・課題の管理と対策について具体的な記述を求めており,新システムの目的,移行方針及び前提条件を正しく理解して,移行計画を立案する能力を評価する。

採点講評(問全体・IPA)

問2では,飲料販売会社を例にとり,業務とシステムの移行について出題した。全体として,正答率は低かった。

システムアーキテクトとして,業務とシステムの移行計画を立案・説明・実行・評価できるように心掛けてほしい。

設問と解答例

設問1 解答欄2つ

C 課長は,ある業務における一部の処理を移行期間中も問題なく行うためには,移行単位を営業所グループごとにする必要があると判断した。ある業務とは何か。その業務名を挙げ,そのように判断した理由を,40 字以内で述べよ。

〔業務名〕解答例

  • 在庫管理業務

〔理由〕解答例

  • 営業所が利用しているシステムが異なると,商品の融通ができなくなるから
解説

本文の根拠

〔B 社の業務の概要〕(5)

在庫管理業務の一環として,同じ営業所グループの他の営業所から商品を融通してもらうことがある。

〔B 社の現行システムの概要〕(7)

他の営業所から商品を融通してもらう場合,商品を譲り受ける営業所で倉庫間移動入庫をシステムに登録し,商品を譲った営業所がシステムで承認する。承認後,商品の受渡しを行う。

〔移行方法の具体化〕(3)

また,ある業務における一部の処理を,移行期間中も問題なく行うためには,移行単位を営業所グループごとにする必要がある。

営業所グループが業務に出てくるのは,在庫管理業務の一環としての商品の融通だけである。融通は同じ営業所グループの他の営業所との間で行う。したがって「ある業務」は在庫管理業務で,「一部の処理」は商品の融通である。

融通では,譲り受ける営業所が倉庫間移動入庫をシステムに登録し,譲った営業所が同じシステムで承認してから商品を受け渡す。移行期間中は,移行した営業所は新システムだけを,移行前の営業所は現行システムを使う。同じグループの中で使うシステムが分かれると,一方が登録した倉庫間移動入庫をもう一方が承認できず,融通ができなくなる。グループごとにまとめて移行すれば,グループ内の営業所は常に同じシステムを使う。

業務名は本文の表記どおり「在庫管理業務」。理由は40字で「利用しているシステムが異なる」と「商品の融通ができなくなる」を因果でつなぐ。解答例は34字。

設問2(1) 40字以内

本社で両システムを併用し,マスタの修正業務で,両システムに同じ修正データを入力することにしたシステム上の理由を,40 字以内で述べよ。

解答例(2通り)

  • 本社システムのトランザクションデータは新システムでは読み込めないから
  • 本社システムのトランザクションデータは互換性がないから
解説

本文の根拠

〔新システムへの移行方針〕

現行システムと新システム(以下,両システムという)のマスタは互換性がないが,ツールの使用と手作業による項目追加によって,マスタデータの移行は可能である。

〔新システムへの移行方針〕

しかし,本社システムのトランザクションデータは,両システムで互換性がなく,新システムでは読み込めない。

〔移行方法の具体化〕(2)

本社では,両システムを 1 月から 6 月まで併用する。その間,本社で行う,従業員マスタ,自販機マスタ,商品マスタなどの修正業務については,両システムに同じ修正データを入力する。

移行期間中は,現行システムを使う営業所も新システムを使う営業所もあるので,本社はマスタの修正を両方のシステムに反映しなければならない。現行システムの営業所システムは本社システムからマスタを受け取って動作し,新システムでは全社の管理帳票などを出力するからである。

片方に入力したデータをもう片方に送れれば二重入力は要らない。しかし,マスタ修正は本社で行う処理なので,その結果は本社システムのトランザクションデータになる。本社システムのトランザクションデータは両システムで互換性がなく,新システムでは読み込めない。営業所システムのトランザクションデータは互換性があって夜間に転送できるのと対照的である。マスタデータそのものも互換性がなく,移行はツールと手作業の項目追加が要る一度きりの作業である。講評は,“互換性”“整合性”を書いていても,現行システムと新システム,本社システムと営業所システムの区別がついていない解答が散見されたとしている。

40字で「本社システムのトランザクションデータ」を主語にし,「新システムでは読み込めない」ことを書く。解答例は34字で,「互換性がないから」とした27字の別解もある。

採点講評(IPA)

設問2(1)は,並行運用期間中,本社が現行システムと新システムに同じデータを入力し続ける必要がある理由を問うた。“互換性”,“整合性”の記述はあるが,“現行システム”と“新システム”,“本社システム”と“営業所システム”の区別のついていない解答が散見された。

設問2(2) 解答欄3つ

一度システムで実施すると,再度実施できない業務とは何か。業務名を二つ挙げ,再度実施できないシステム上の理由を,30 字以内で述べよ。

〔業務名①〕解答例

  • 売上計上業務

〔業務名②〕解答例

  • 商品補充業務

〔理由〕解答例

  • 自販機はHTと通信すると売上情報をクリアするから
  • 売上情報が1回しか取得できず,補充数が算出できないから
解説

本文の根拠

〔B 社の現行システムの概要〕(3)

営業員は自販機から売上金を回収し,HT を自販機と通信させ,売上額を HT に入力して,売上計上処理を行う。さらに,自販機から収集した売上情報を基に HT が算出した補充数だけ,商品を補充する。自販機が保持している売上情報は,HT と一度通信するとクリアされる。

〔新システムの概要〕(3)

HT の機能,自販機と HT との通信仕様は,現行システムと同じである。

〔移行方法の具体化〕(3)

営業所には,一度システムで実施すると再度実施できない業務があるので,移行した営業所は,新システムだけを利用する。

営業員は HT を自販機と通信させて売上計上処理を行い,自販機から収集した売上情報を基に HT が算出した補充数だけ商品を補充する。ところが自販機が保持している売上情報は,HT と一度通信するとクリアされる。新システムの HT も自販機との通信仕様は同じなので,現行 HT で一度通信した自販機の売上情報を,新 HT でもう一度取ることはできない。

したがって,売上情報を使う売上計上業務と商品補充業務は,一度実施すると再度実施できない。両システムで同じ自販機を扱えば,片方では売上も補充数も分からなくなる。移行した営業所が新システムだけを使うのはこのためである。二つの業務はどちらも〔B 社の業務の概要〕(6)に業務名として挙がっている。

業務名は本文の表記どおり「売上計上業務」「商品補充業務」。理由は30字で,「HT と通信すると売上情報をクリアする」ことを書く。解答例は24字で,「売上情報が1回しか取得できず,補充数が算出できない」とした27字の別解もある。

設問2(3) 解答欄2つ

移行期間中は,現行システムを利用している営業所でも,一部の業務が不要になる。その業務名を挙げ,不要になる理由を,15 字以内で述べよ。

〔業務名〕解答例

  • 手数料支払業務

〔理由〕解答例

  • 本社で一括して行うから
解説

本文の根拠

〔B 社の業務の概要〕(7)

手数料支払業務:営業所では,自販機設置先への手数料支払を行う。

〔新システムの概要〕(6)

日次処理はセンタサーバで夜間定時に実行され,手数料計算処理を行う。手数料計算書は,本社で一括して印刷・送付する。手数料振込みも本社で一括して行う。

〔移行方法の具体化〕(5)

移行期間中は,現行システムを利用している営業所の営業所トランザクションデータを日次処理前に抽出し,本社の現行システム経由で新システムに,夜間に一括転送して新システムでも日次処理を実行する。

現行では,手数料支払業務(手数料計算,手数料計算書作成・送付,振込み)は営業所で行っている。新システムでは,手数料計算は夜間の日次処理で行われ,手数料計算書の印刷・送付も振込みも本社で一括して行う。

移行期間中,現行システムを使う営業所のトランザクションデータは夜間に新システムへ転送され,新システムでも日次処理が実行される。つまり,まだ移行していない営業所の分も新システムで手数料が計算され,本社がまとめて計算書を送り,振り込む。営業所が自分で手数料支払業務を行う必要はなくなる。本社移行前日の 12 月 31 日に全営業所で手数料計算処理を行うのも,1 月からは新システム側で扱うための区切りである。

業務名は本文の表記どおり「手数料支払業務」。理由は15字しかないので,「本社で一括して行う」ことだけを書く。解答例は「本社で一括して行うから」で11字。

設問3(1) 35字以内

手数料計算を 12 月 31 日に全営業所で行うのではなく,新システムにデータを転送して処理を行うことにした場合,転送すべきデータは,どの期間のどのようなデータか。35 字以内で述べよ。

解答例

  • 12月の締日の翌日から末日までの自販機のトランザクションデータ
解説

本文の根拠

〔B 社の業務の概要〕(7)

締日は,自販機設置先ごとに異なるが,20 日又は月末が多い。

表2 項番1

全営業所で,業務終了後,締日であるか否かにかかわらず,全ての自販機設置先の手数料計算処理を行い,帳票を作成する。

〔移行方法の説明〕

表 2 の手順で各営業所のシステムを切り替えると,12 月の手数料計算書が 2 枚に分かれることになり,業務上の問題があるとの指摘があった。

表2 の項番1 では,12 月 31 日に締日かどうかにかかわらず全ての自販機設置先の手数料計算を行う。締日が 20 日の設置先なら,12 月 20 日の締めで一度計算書を作り,さらに 12 月 21 日から 31 日までの分でもう一度作ることになり,12 月の計算書が 2 枚に分かれる。

そこで 12 月 31 日には計算せず,まだ手数料を計算していない分のデータを新システムに渡し,次の締日に新システムで 1 月分と合わせて計算させる。渡すのは,12 月の締日の翌日から 12 月末日までの自販機の売上などのトランザクションデータである。締日は設置先ごとに異なり,20 日と月末に限られないので,期間は「12 月の締日の翌日から末日まで」と締日を特定しない書き方にする。講評は,締日が例として挙げた 20 日と月末しかないと思い込んだ解答も散見されたとしている。

35字で期間(12 月の締日の翌日から末日まで)とデータの種類(自販機のトランザクションデータ)の両方を書く。解答例は31字。

採点講評(IPA)

設問3(1)は,移行方法の説明の際に営業部門から指摘された業務上の問題への対策について問うたが,想定している移行手順を理解できていないと思われる解答が多く見受けられた。また,締日が,例としてあげた20日と月末しかないと思いこんだと想定される解答も散見された。

設問3(2) 解答欄2つ

本文中の下線①で,発注されるタイミングが今までとは異なる点を 15 字以内で述べよ。また,その理由を,処理タイミングに着目して 35 字以内で述べよ。

〔異なる点〕解答例

  • 1日遅れて発注されること

〔理由〕解答例

  • 営業所の注文を新システムに転送するのは,10時以降だから
解説

本文の根拠

〔B 社の現行システムの概要〕(5)

営業所システムに入力された商品の注文データは,朝 1 回,本社システムに一括転送され,本社は注文データを集約し,朝 10 時に M 社に発注する。

〔新システムの概要〕(5)

新システムに入力された営業所の注文は,朝 10 時で締め切られ,その後 M 社に自動的に発注される。

〔移行方法の具体化〕(5)

移行期間中は,現行システムを利用している営業所の営業所トランザクションデータを日次処理前に抽出し,本社の現行システム経由で新システムに,夜間に一括転送して新システムでも日次処理を実行する。

〔移行方法の具体化〕(6)

M 社への発注は,新システムの機能を利用して,新システムだけから行う。

現行では,営業所が毎朝入力した注文は朝 1 回本社システムに転送され,その日の朝 10 時に M 社に発注される。移行期間中は,M 社への発注は新システムだけから行い,新システムは朝 10 時で注文を締め切る。

現行システムを使う営業所の注文も営業所トランザクションデータなので,新システムに届くのは夜間の一括転送のときである。朝に入力した注文が新システムに入るのはその日の 10 時の締切より後なので,発注は翌日の朝 10 時になり,今までより 1 日遅れる。講評は,移行終了後の業務の変更点と誤解した解答が多かったとしている。問われているのは移行期間中だけの制約である。

異なる点は15字で「1 日遅れて発注される」こと。理由は35字で,処理タイミングとして「新システムに転送するのは 10 時以降」であることを書く。解答例は12字と28字。

採点講評(IPA)

設問3(2)は,移行期間中だけの制限事項について,その内容と理由を問うたが,移行終了後の業務の変更点と誤解したと想定される解答が多かった。問題文をよく読んで,現行業務の内容,現在の移行手順,移行計画の全体の内容を理解して解答してほしい。

出典:平成27年度 秋期 システムアーキテクト試験 午後Ⅰ 問2(表記を一部改変)

問3 業務委託管理システムの導入

業務委託管理システムの導入に関する次の記述を読んで,設問1〜3に答えよ。

D 社は中堅のソフトウェアベンダであり,ソフトウェア開発業務の一部を,協力会社に委託している。D 社では,社内で管理システムを使用して,見積り,発注及び検収を行っている。現在,協力会社への業務委託で直面している問題を解決するために,管理システムを拡充し,協力会社と情報を共有するために双方で利用する業務委託管理システム(以下,新システムという)を構築することにした。

〔現在の業務委託管理に関する業務の概要〕

D 社では,業務委託に関する社内規程に基づき,まず,継続的に取引可能と判断した協力会社(以下,委託先という)と基本契約を締結する。次に,業務委託を行う個別案件ごとに個別契約を締結する。個別契約は,D 社が注文書を発行し,委託先から注文請書を受領することによって成立することが,基本契約書に記載されている。

また,個別案件ごとに,案件に責任をもつ部署の部長(以下,管理責任者という)と,案件の委託に責任をもつ社員(以下,委託責任者という)が定められる。

D 社では,業務委託管理に関する業務を次のように実施している。

なお,見積依頼及び見積受領の過程で,案件が中止になることもある。

なお,D 社では個別契約は納期ごとに締結し,納期が異なる場合は別の個別契約を締結する。

〔新システムの業務要件〕

D 社では,業務委託管理に関する業務を改善するために,情報システム部の E 課長に,現在の業務の課題を整理した上で,新システムの業務要件をまとめるように指示した。

そこで,E 課長は,関係部署にヒアリングを行い,その結果を基に,新システムで新たに実現すべき業務要件を次のようにまとめた。

E 課長は,これらの業務要件を満たすよう,新システムの設計に着手した。

〔新システムの設計〕

E 課長は,新システムを,D 社と委託先とをネットワークで接続したオンラインシステムとし,委託先に表示するトップ画面(以下,委託先トップ画面という)を最初に設計した。設計した委託先トップ画面のイメージを,図 1 に示す。委託先トップ画面には,委託先が遅滞なく手続を進められるように,次の一覧を表示する領域を設けた。

画面の最上部に“D社業務委託管理システム ○○社 ○○部 情報 高太郎”の表示と[ログアウト]ボタンがある。通知案件一覧には,通知日,案件番号,案件名,発注部署,委託責任者,ステータスの列と[確認]ボタンがあり,“15/3/1 15010120 □□社生産管理システム再構築基本設計 ××× ××× ×××[確認]”と“15/3/2 14120821 △△社人事システム合併対応総合テスト ××× ××× ×××[確認]”の2行が表示されている。未済案件一覧には,案件番号,案件名,発注部署,委託責任者,ステータスの列と[詳細]ボタンがあり,“14090503 ◇◇社物流倉庫在庫管理システム基盤更改 ××× ××× ×××[詳細]”の1行が表示されている。案件照会には,案件番号,案件名,D社発注部署,D社委託責任者,ステータス,委託期間(From:〜To:)の入力欄(以下省略)と[検索]ボタンがある。
図1 委託先トップ画面のイメージ

新システムでは,案件の開始から完了までの作業の進捗状況をステータスで管理し,案件ごとに D 社と委託先にそれぞれステータスを設ける(以下,それぞれを D 社ステータス,委託先ステータスという)。それぞれの作業の進捗状況は別々に管理され,委託先トップ画面に表示するステータスは,委託先ステータスである。

D 社ステータス及び委託先ステータスの遷移とそれぞれの遷移の契機となるイベントを,状態の遷移として図 2 に,新システムの主要ファイルの主な属性を表 1 に示す。ここで,図 2 では案件中止,納品差戻し及び検査以降の遷移は省略している。また,図中の状態番号は,D 社ステータスと委託先ステータスの組合せによる一意の状態に対して,1 から昇順に付与した番号である。

状態は“D社ステータス/委託先ステータス”で表し,番号は状態番号,【 】はイベント名,矢印はイベント発生による状態の遷移を表す。開始から【見積依頼入力】で状態1(見積依頼入力中/(空欄))へ。状態1から【見積依頼入力完了】で状態2(見積待ち/見積依頼確認待ち)へ。状態2から【見積依頼確認】で状態3(見積待ち/見積入力待ち)へ。状態3から【見積入力】で状態4([ a ]/[ b ])へ。状態4から【見積入力完了】で状態5(見積確認待ち/見積送信済)へ。状態5から【見積確認】で状態6(見積内容確認中/見積送信済)へ。状態6から【見積承認】で状態7(注文入力待ち/見積送信済)へ,【見積差戻し】で結合子Aを経て状態2へ。状態7から【注文入力】で状態8(注文入力中/見積送信済)へ。状態8から【注文入力完了】で結合子Cを経て状態9(注文承認待ち/見積送信済)へ。状態9から【[ c ]】で状態10(注文請待ち/注文確認待ち)へ,【[ d ]】で結合子Bを経て状態6へ。状態10から【注文確認】で状態11(注文請待ち/注文請入力待ち)へ。状態11から【注文請入力完了】で状態12([ e ]/委託開発中)へ。状態12から【注文請確認】で状態13(納品待ち/委託開発中)へ。状態13から【納品入力】で状態14(納品待ち/納品入力中)へ。状態14から【納品入力完了】で状態15(納品物確認中/納品物確認待ち)へ。状態15から【納品物承認】で(検査以降の状態は省略)へ。
図2 状態の遷移(一部省略)
ファイル名と主な属性(下線は主キーを表す)の表。案件管理:案件番号(主キー),委託先コード,案件名,委託期間,委託内容,納品物,納品場所,納期,発注部署,委託責任者コード,管理責任者コード,委託先担当者コード,D社ステータス,委託先ステータス,更新日。見積依頼:見積依頼番号(主キー),案件番号,見積依頼年月日,作成者コード,作成日,状態区分(入力中,完了,中止)。見積:見積番号(主キー),見積依頼番号,見積履歴番号,見積年月日,見積金額,見積明細,作成者コード,作成日,承認者コード,承認日,状態区分(入力中,送信済,内容確認中,承認,差戻し,中止)。注文:注文番号(主キー),[ f ],注文年月日,委託金額,検収予定日,支払予定日,作成者コード,作成日,承認者コード,承認日,状態区分(入力中,承認待ち,承認,否認,中止)。注文請:注文番号(主キー),注文請年月日,作成者コード,作成日。納品:納品番号(主キー),[ g ],納品履歴番号,納品年月日,作成者コード,作成日,承認者コード,承認日,状態区分(入力中,確認待ち,承認,差戻し)。検査:(省略)。検収:(省略)。
表1 新システムの主要ファイルの主な属性

出題趣旨(IPA)

新しいシステムを構築する際,利用者の業務要件を基に,システムの外部設計,内部設計などを実施していくことは,システムアーキテクトの重要な業務である。その際,適切にファイルを設計することや,イベント発生によるステータスの遷移を正しく設計することが重要なポイントとなる。本問では,業務委託管理システムを題材として,業務要件を実現するために必要な外部設計及び内部設計の内容について,具体的な記述を求めており,利用者の要件を正しく理解した上で,求められているシステムを設計する能力を評価する。

採点講評(問全体・IPA)

問3では,業務委託管理システムの導入を例にとり,情報システムの設計について出題した。全体として,正答率は高かった。

また,本問では,“どのようなケースか”と問う設問が二つあった。これに対して目的や理由を答えたものが目立ったが,設問の文章をよく読んで何を問うているかを確認すれば,防ぐことができた誤りであった。

システムアーキテクトとして,システム要件を十分に理解した上で,適切な処理設計,ファイル設計が行えるように心掛けてほしい。

設問と解答例

設問1(1) 30字以内

新システムでは業務上のある目的から,委託先トップ画面では,ステータスについては委託先ステータスしか表示しないように設計している。その目的を 30 字以内で述べよ。

解答例

  • 社内の手続の状況が委託先に開示されないようにするため
解説

本文の根拠

〔新システムの業務要件〕(4)

新システムでは委託先と情報を共有することになるが,社内の手続の状況は委託先に開示されないようにする。

〔新システムの設計〕

それぞれの作業の進捗状況は別々に管理され,委託先トップ画面に表示するステータスは,委託先ステータスである。

新システムは案件ごとに D 社ステータスと委託先ステータスを別々に持つ。図2 を見ると,D 社ステータスには“見積内容確認中”“注文承認待ち”のように,見積りの審査や管理責任者の承認といった D 社社内の手続の段階が現れる。

業務要件(4)は,委託先と情報を共有しても社内の手続の状況は委託先に開示しないことを求めている。委託先トップ画面に D 社ステータスを出すと,社内で審査中か承認待ちかといった状況が委託先に見えてしまう。委託先ステータスだけを表示すれば,委託先には自分が何をすべきかだけが伝わり,要件を満たせる。

30字で業務要件(4)の文言をそのまま目的の形にする。解答例は「社内の手続の状況が委託先に開示されないようにするため」で26字。

採点講評(IPA)

設問1は,(1)は正答率が高く,(3)は正答率が低かった。(3)では,“D社が差し戻したときは電子メールが送信されない”,“新システムでも書類を郵送して時間が掛かっている”などと勘違いしたと想定される解答が多く見受けられた。これは,問題文の理解不足と思われる。

設問1(2)

委託先トップ画面の通知案件一覧には,ある状態番号に該当する案件を表示する。図 2 中の状態番号のうち,該当する二つのうちの一つは,〔新システムの設計〕の(1)で例示している状態番号 2 の案件である。該当するもう一つの状態番号を答えよ。

解答例

  • 10
解説

本文の根拠

〔新システムの設計〕(1) 通知案件一覧

ある案件に対して,D 社が処理を完了したことによって委託先が対応すべき作業が発生した場合,そのことを委託先に知らせるために,委託先に電子メール(以下,メールという)を送信し,当該案件を通知案件一覧に表示する。

〔現在の業務委託管理に関する業務の概要〕(3)

その後,管理責任者が,見積り及び注文の内容を審査し,承認又は否認を行う。否認した場合は,委託責任者に見積内容を再度確認させる。承認した場合は,注文書を発行し,委託先に注文する。委託先は注文書の内容を確認し,注文請書を発行して開発に着手する。

通知案件一覧に載るのは,D 社の処理の完了によって委託先の作業が発生した案件である。例示の状態番号2 は,D 社の【見積依頼入力完了】で委託先ステータスが“見積依頼確認待ち”になった状態である。同じように,D 社のイベントで委託先に確認や入力の作業が生じる遷移を図2 から探す。

状態9 からc(注文承認)で状態10 に移ると,委託先ステータスは“注文確認待ち”になる。管理責任者の承認で注文書が発行され,委託先が注文書の内容を確認する作業が発生するので,これがもう一つである。【見積差戻し】も状態2 に戻るが,状態番号としては2 と同じである。【見積依頼確認】【見積入力完了】など委託先自身のイベントや,D 社の確認・承認で委託先ステータスが変わらない遷移(状態5→6,状態12→13)は通知の対象ではない。

状態番号は図2 の番号をそのまま答える。解答例は「10」。

設問1(3) 40字以内

委託先が対応すべき作業が発生した場合,通知案件一覧にも表示するように設計したのは,どのようなケースを想定したからか。その内容を 40 字以内で述べよ。

解答例

  • 委託先がメールを見落として,対応すべき作業の発生に気付かないケース
解説

本文の根拠

〔新システムの設計〕(1) 通知案件一覧

例えば,D 社が見積依頼入力を完了すると,委託先にメールを送信し,同時に通知案件一覧の欄に当該案件を表示する。

〔新システムの設計〕

委託先トップ画面には,委託先が遅滞なく手続を進められるように,次の一覧を表示する領域を設けた。

委託先に作業が発生したことは,まずメールで知らせる。それでも同じ案件を委託先トップ画面の通知案件一覧にも表示するのは,メールだけでは知らせが届かないことがあるからである。委託先がメールを見落とせば,対応すべき作業が発生したことに気付かず,手続が止まってしまう。

委託先トップ画面の一覧は,委託先が遅滞なく手続を進められるように設けたものである。画面を開けば通知案件一覧で新しく発生した作業が分かるので,メールを見落としても気付ける。講評は,“D 社が差し戻したときは電子メールが送信されない”“新システムでも書類を郵送して時間が掛かっている”などの勘違いが多く,正答率が低かったとしている。また問全体の講評で,“どのようなケースか”と問う設問(この設問と設問3(2))に目的や理由を答えた誤りが目立ったとしている。答えはケースの形で書く。

40字で「委託先がメールを見落とす」ことと,その結果「作業の発生に気付かない」ことを書き,「ケース」で結ぶ。解答例は33字。

採点講評(IPA)

設問1は,(1)は正答率が高く,(3)は正答率が低かった。(3)では,“D社が差し戻したときは電子メールが送信されない”,“新システムでも書類を郵送して時間が掛かっている”などと勘違いしたと想定される解答が多く見受けられた。これは,問題文の理解不足と思われる。

設問1(4)

委託先トップ画面の未済案件一覧には,図 2 中のどの状態番号に該当する案件を表示すべきか。該当する六つの状態番号を全て答えよ。

解答例

  • 3,4,11,12,13,14
解説

本文の根拠

〔新システムの設計〕(2) 未済案件一覧

委託先が作業を行うべき状態になっている案件で,通知案件一覧に表示されていない案件を,未済案件一覧に表示する。

〔現在の業務委託管理に関する業務の概要〕(3)

委託先は注文書の内容を確認し,注文請書を発行して開発に着手する。委託責任者は,注文請書を受け取ると,委託先が開発に着手したとして,納品を待つ。

図2 の状態のうち,委託先が作業を行うべきものを委託先ステータスで拾う。状態2(見積依頼確認待ち),3(見積入力待ち),4(b見積入力中),10(注文確認待ち),11(注文請入力待ち),12・13(委託開発中),14(納品入力中)がそれに当たる。状態5〜9 と15 は委託先ステータスが“見積送信済”“納品物確認待ち”で,D 社の処理を待っている。

このうち状態2 と10 は,D 社の処理の完了で委託先の作業が発生した直後の状態で,通知案件一覧に表示される(設問1(2))。未済案件一覧は通知案件一覧に表示されていない案件なので,これを除いた 3,4,11,12,13,14 の六つになる。状態12 と13 は D 社側が注文請の確認待ちか納品待ちかの違いだけで,委託先はどちらも開発中である。

状態番号を六つ全て答える。状態12・13 の“委託開発中”を作業中と数えるかで迷いやすいが,開発も委託先が行うべき作業である。解答例は「3,4,11,12,13,14」。

設問2(1) 解答欄5つ

a〜eに入れる,適切なステータス又はイベント名を答えよ。

〔a〕解答例

  • 見積待ち

〔b〕解答例

  • 見積入力中

〔c〕解答例

  • 注文承認

〔d〕解答例

  • 注文否認

〔e〕解答例

  • 注文請確認待ち
解説

本文の根拠

〔現在の業務委託管理に関する業務の概要〕(3)

否認した場合は,委託責任者に見積内容を再度確認させる。

〔現在の業務委託管理に関する業務の概要〕(3)

委託責任者は,注文請書を受け取ると,委託先が開発に着手したとして,納品を待つ。

〔新システムの設計〕

また,図中の状態番号は,D 社ステータスと委託先ステータスの組合せによる一意の状態に対して,1 から昇順に付与した番号である。

a・b は状態4 で,委託先が【見積入力】を行い【見積入力完了】の前の状態である。D 社はまだ見積りを受け取っていないので,状態2・3 と同じ“見積待ち”のまま。委託先は見積りを入力している途中なので,“見積依頼入力中”“注文入力中”“納品入力中”にならって“見積入力中”とする。

c・d は状態9(注文承認待ち)から出るイベントで,管理責任者の承認又は否認である。“注文承認”なら注文書が発行されて状態10(注文確認待ち)へ進む。“注文否認”なら委託責任者に見積内容を再度確認させるので,結合子B を経て状態6(見積内容確認中)に戻る。e は状態12 の D 社ステータスで,委託先が【注文請入力完了】した後,D 社が【注文請確認】を行う前の状態なので“注文請確認待ち”である。講評は,e を“納品待ち”とした誤りが多かったとしている。“納品待ち”は【注文請確認】の後の状態13 の値で,状態番号は組合せごとに一意なので状態12 と同じ組合せにはならない。

図中の他のステータス・イベント名の語形(“〜待ち”“〜中”)にそろえて書く。

採点講評(IPA)

設問2(1)は,全体として正答率が高かったが,eを“納品待ち”と誤って解答した受験者が多かった。次に来るイベントがD社の“注文請確認”という行為であることに気付けば解答できるはずである。

設問2(2) 解答欄2つ

図 2 では,納品差戻しのイベントと,それに伴う状態の遷移の矢印を省略している。矢印の始点と終点に当たる状態番号を答えよ。

〔始点〕解答例

  • 15

〔終点〕解答例

  • 13
解説

本文の根拠

〔現在の業務委託管理に関する業務の概要〕(4)

注文書に記載された納品物と一致していれば,承認して納品年月日を管理システムに登録し,一致していなければ差し戻す。納品物を差し戻した場合でも納品の履歴は残す。

〔新システムの設計〕

ここで,図 2 では案件中止,納品差戻し及び検査以降の遷移は省略している。

納品物の確認は,状態15(納品物確認中/納品物確認待ち)で D 社が行う。一致していれば【納品物承認】で検査以降に進み,一致していなければ差し戻す。したがって納品差戻しの矢印の始点は状態15 である。

差し戻された委託先は,納品物を作り直してから改めて納品する必要がある。その状態は,D 社が“納品待ち”,委託先が“委託開発中”の状態13 で,そこから再び【納品入力】で状態14 に進む。状態14(納品入力中)は【納品入力】の後の状態なので,差戻しの行き先にはならない。見積りの差戻しが状態2 に戻るのと同じく,相手が作業をやり直す前の状態に戻すと考える。

状態番号は図2 の番号で答える。解答例は始点15,終点13。

設問3(1) 解答欄2つ

f,gに入れる適切な属性名を答えよ。

〔f〕解答例

  • 見積番号

〔g〕解答例

  • 注文番号
解説

本文の根拠

〔現在の業務委託管理に関する業務の概要〕(3)

委託責任者は,見積内容を承認すると,見積書に基づいて注文書を作成する。注文書には,見積依頼書及び見積書に記載された内容に,委託金額,検収予定日及び支払予定日が追記され,この内容は管理システムに登録される。

〔現在の業務委託管理に関する業務の概要〕(4)

注文書に記載された納品物と一致していれば,承認して納品年月日を管理システムに登録し,一致していなければ差し戻す。

表1 見積

見積番号(主キー),見積依頼番号,見積履歴番号

表1 のファイルは,見積依頼が案件番号を,見積が見積依頼番号を持つように,前の段階のファイルの主キーを持ってつながっている。注文ファイルには,この連鎖の中で見積を指す属性が無い。注文書は承認された見積書に基づいて作成し,見積依頼書及び見積書の内容を引き継ぐので,どの見積に基づく注文かを表す見積番号を f に置く。見積は差戻しで同じ見積依頼番号に複数できるので,見積依頼番号ではなく見積番号で特定する。

納品ファイルも同じで,納品物は注文書に記載された納品物と突き合わせて確認する。どの注文に対する納品かを表す注文番号を g に置く。注文請ファイルは主キーが注文番号で,注文と1対1に対応している。

属性名は表1 の表記どおり「見積番号」「注文番号」と書く。

設問3(2) 25字以内

見積ファイルの属性に見積履歴番号を設定し,同一見積依頼番号に対する見積履歴を把握できるように設計している。これは,業務上発生するどのようなケースを想定したものか。その内容を 25 字以内で述べよ。

解答例

  • 見積りの差戻しによって再提出が発生するケース
解説

本文の根拠

〔現在の業務委託管理に関する業務の概要〕(2)

見積内容を承認しない場合は差し戻し,再度見積書の提出を求める。見積書を差し戻した場合でも見積内容及び確認結果の履歴は残す。

〔現在の業務委託管理に関する業務の概要〕(4)

なお,D 社では個別契約は納期ごとに締結し,納期が異なる場合は別の個別契約を締結する。

同一の見積依頼番号に見積が複数できるのは,委託責任者が見積内容を承認せずに差し戻し,委託先が見積書を再提出するときである。差し戻した場合でも見積内容及び確認結果の履歴を残すので,見積履歴番号で何回目の見積りかを区別する。図2 でも【見積差戻し】で状態2 に戻り,再び見積りが入力される。

講評は,“納期が変更になった場合”“見積条件が変わった場合”などの誤りがあったとしている。納期が異なる場合は別の個別契約になるので,新たな案件番号が付与され,見積依頼も別レコードになる。同一見積依頼番号の中での履歴にはならない。また問全体の講評で,“どのようなケースか”と問う設問(この設問と設問1(3))に目的や理由を答えた誤りが目立ったとしている。

25字で「見積りの差戻し」と「再提出」をつなぎ,「ケース」で結ぶ。解答例は22字。

採点講評(IPA)

設問3(2)では,見積履歴番号の設定について問うたが,正答率が低かった。“納期が変更になった場合”,“見積条件が変わった場合”などの解答があったが,納期や見積条件が変わる場合は,新たな案件番号が付与され,見積依頼も別レコードとなることに気付いてほしかった。

設問3(3) 解答欄3つ

見積依頼から納品までのファイルに,作成者コードと作成日を属性として設定した目的を 40 字以内で述べよ。また,その他にも同様の目的で設定した属性が二つある。その属性名を答えよ。

〔目的〕解答例

  • 案件の開始から完了に至るまでの経緯についてシステムで追跡調査を行うため

〔属性名①〕解答例

  • 承認者コード

〔属性名②〕解答例

  • 承認日
解説

本文の根拠

〔新システムの業務要件〕(3)

案件の開始から完了までの経緯について追跡調査を行いたい場合,全ての書類の日付及び署名を確認しなければならないので,新システムで追跡できるようにする。

〔現在の業務委託管理に関する業務の概要〕(6)

各書類には,作成者が日付を記入し,署名する。承認が必要な書類には,承認者も日付を記入し,署名する。

現在は,案件の経緯を追跡調査するには全ての書類の日付と署名を確認しなければならない。業務要件(3)は,これを新システムで追跡できるようにすることである。書類の作成者の署名と日付に当たるものを,見積依頼から納品までの各ファイルに作成者コードと作成日として持たせれば,誰がいつ作成したかをシステムで追える。

書類には作成者のほかに,承認が必要な書類では承認者も日付を記入し,署名する。表1 で見ると,見積・注文・納品のファイルに承認者コードと承認日があり,これが同様の目的で設定した二つの属性である。見積年月日や注文年月日は書類そのものの日付で,誰が処理したかは表さない。

目的は40字で,業務要件(3)の「案件の開始から完了」「経緯」「追跡調査」を使う。解答例は35字。属性名は表1 の表記どおり「承認者コード」「承認日」。

出典:平成27年度 秋期 システムアーキテクト試験 午後Ⅰ 問3(表記を一部改変)

問4 災害監視用小型無人航空機システムの開発

災害監視用小型無人航空機システムの開発に関する次の記述を読んで,設問1〜4に答えよ。

F 社は,無人航空機システム(Unmanned Aircraft Systems,以下,UAS という)の開発・製造を行っている。

近年,UAS を用いた監視システムの活用が進んでおり,災害監視に適した UAS も実用化されている。その背景には,台風,豪雨,地震などの自然災害に備え,災害発生後に迅速に対応できる監視システムの充実が欠かせないということがある。地上に設置する災害監視システムの場合は,設置工事を要し,監視範囲が固定されてしまうといった制約がある。UAS は,地上に設置する災害監視システムを補うもの,又はそれに代わるものとして,機能の充実が期待されている。同時に,使いやすさ,安全性,高信頼性も求められている。

F 社では従来,災害監視用小型無人航空機システム(以下,監視 UAS という)を製造してきたが,今回,政府,自治体及び関連企業の要望を踏まえた新たな監視 UAS(以下,新監視 UAS という)を開発することになった。

〔従来の監視 UAS の概要〕

従来の監視 UAS は,図 1 に示すように,小型無人航空機(以下,無人機という)と地上局で構成されている。無人機は,監視カメラ,監視用センサなどの機器を搭載している。搭載する機器の荷重については,最大値を定め,機体と合わせた重量でも,飛行時間・速度が確保できるようにしている。

地上局と無人機間は,無線データ通信でデータをやり取りしている。無線データ通信は,見通せる範囲に限られるので,山や構築物の陰などでは通信できない。

アンテナの付いた地上局と無人機が,無線データ通信(稲妻形の線)で結ばれている。
図1 従来の監視 UAS の構成

無人機は,バッテリを動力源とし,自律又は遠隔操縦のどちらかで飛行する。

自律飛行では,地上局から指示された飛行経路に従って,搭載している航法センサのデータを参照しながら自律制御によって飛行する。オペレータが,無人機に監視させたい地点,時間及び着陸地点を含む飛行計画を指定すると,地上局は,無人機の現在位置から自律飛行に必要な複数の飛行経由地点を自動的に決定する。このとき,飛行禁止空域を含む,航空法に適合した 3 次元地形データを参照する。

飛行経由地点は緯度,経度及び高度で示され,着陸地点に戻るまでの連続した複数の飛行経由地点をまとめた情報(以下,ウェイポイント情報という)として無人機に送信される。

遠隔操縦飛行では,無人機が,航法センサの情報を地上局に送信し,操縦者が,操縦端末を用いて地形図,航法センサの情報などを参照しながら操縦する。操縦者の操作によって,操縦指令が地上局から無人機へ送信され,無人機に飛行制御させる。操縦者は,バッテリ残量を確認し,無人機を帰還させるかどうかを判断する。

〔新監視 UAS に対する要望〕

新監視 UAS の開発に当たって,F 社のシステムアーキテクトである G 氏は,F 社に寄せられた,監視 UAS に対する要望を次のようにまとめた。

〔新監視 UAS の構成〕

G 氏は,新監視 UAS の構成を次のようにまとめた。

新監視 UAS の構成を図 2 に示す。

防災センタが高速通信回線で地上局の通信部と結ばれている。地上局の中には,通信部,制御部,操縦端末,ディスプレイ,監視カメラ操作端末があり,通信部にアンテナが付いている。アンテナと無人機1が無線(稲妻形の線)で結ばれ,無人機1と無人機2も無線で結ばれている。地上局と無人機2の間には山があり,地上局から無人機2は見通せない。
図2 新監視 UAS の構成

〔新監視 UAS の運用〕

G 氏は,新監視 UAS の運用について検討し,次のように定めた。

〔無人機の 2 機同時運用〕

〔新監視 UAS における無人機の機能〕

無人機の機能を表 1 に示す。

項目と内容の表。電源:充電可能なバッテリ。飛行時間・速度:連続飛行時間:最大30分,巡航速度:最大60km/時。重量:機体:4.5kg,搭載できる機器:最大500g。操縦:自律飛行:ウェイポイント情報に従い,航法センサのデータを参照しながら,自律飛行制御する。遠隔操縦飛行:地上局から,人が操縦端末を用いて操縦する。航法センサ:対気速度センサ,3軸角速度センサ,3軸加速度センサ,磁気センサ,高度センサ。全地球測位システム(GPS)受信機。監視カメラ・監視用センサ:地上監視用のカメラ及び監視対象に応じた数種類の監視用センサを搭載する。監視カメラの操作は,地上局又は防災センタからの操作指令に従って行われる。通信機能:航法センサ及びバッテリ残量のデータを地上局へ送信し,操縦指令又はウェイポイント情報を受信する。監視カメラ映像及び監視用センサのデータを送信し,操作指令を受信する。受信したデータが自機宛てでなく,もともと自機から送信したものでなければ,そのデータをそのまま送信する。
表1 無人機の機能

〔新監視 UAS における地上局の機能〕

地上局の機能を表 2 に示す。

項目と内容の表。制御部:航法センサからのデータを用いて,無人機の位置,速度,方角などの表示処理を行い,ディスプレイに送るとともに,通信部経由で防災センタに送信する。無人機の監視カメラの映像及び監視用センサのデータを記録する。飛行計画と3次元地形データから無人機の[ b ]を生成し,通信部に送る。監視カメラ操作端末から操作指令を受け取り,通信部に送る。遠隔操縦飛行の場合,ナビゲーションに用いる模擬画像を生成し,操縦端末に送る。通信部:無人機から航法センサ及びバッテリ残量のデータを受信し,制御部及び操縦端末に送る。監視カメラの映像及び監視用センサのデータを受信し,制御部,ディスプレイ及び[ c ]に送る。ウェイポイント情報を制御部から,操作指令を制御部又は防災センタから,操縦指令を操縦端末からそれぞれ受け取り,無人機に送信する。ディスプレイ:全3画面中の2画面に,各無人機の位置を地図上に表示し,高度,速度なども示す。残りの1画面に,監視カメラの映像及び監視用センサのデータを表示する。操縦端末:ナビゲーションに用いる模擬画像を表示し,操縦者が画面を見ながら操縦する。操縦入力を操縦指令に変換し,通信部に送る。監視カメラ操作端末:監視カメラの向き,ズームなどの操作を行う。操作入力を操作指令として,制御部に送る。
表2 地上局の機能

〔操縦端末の表示画像の検討〕

地上局から見通せない範囲を飛行中の場合の対応として,無人機にカメラを追加し,追加したカメラからの進行方向の映像を操縦端末で見ながら操縦することを検討した。しかし,無線データ通信の制約から,この方法は困難と判断した。その代わり,制御部で,dとeを利用して,ナビゲーションに用いる模擬画像を生成し,操縦端末に表示させるようにする。

〔遠隔操縦飛行の検討〕

遠隔操縦飛行中の無人機は,自機の現在位置を把握できても,その位置から着陸地点までの最短経路が分からないので,着陸地点まで飛行できる範囲内かどうか判断できない。そこで,地上局が,無人機からの航法センサ及びfのデータを受信するたびに,ウェイポイント情報を生成して無人機に送信するとともに,無人機が着陸地点まで飛行できるかどうか判断する。fが着陸地点までの飛行分しかないと判断した場合,強制的に自律飛行に切り替える。

また,遠隔操縦飛行時に,無人機と地上局間の無線データ通信ができなくなった場合を想定し,その対策について検討した。一定時間連続して無線データ通信ができなかった場合,無人機は,現在位置を中心とした旋回飛行に移行する。さらに一定時間経過後も無線データ通信ができなかった場合は,最後に受信したウェイポイント情報を用いたgに切り替える。

出題趣旨(IPA)

無人航空機システムの能力が向上し,災害監視の分野においても利用が進んでいる。本問では,災害監視用小型無人航空機システムを題材として,システムアーキテクチャの決定,機能仕様の検討及び策定について,具体的な記述を求めており,無人航空機システムの開発という観点から,機能性,確実性,効率向上などの条件を考慮した機能仕様を策定するシステムアーキテクトとしての能力を評価する。

採点講評(問全体・IPA)

問4では,災害監視用小型無人航空機システムを例にとり,システムアーキテクチャの決定,機能仕様の策定について出題した。全体として正答率は高かった。

システムアーキテクトとして,システム要件をよく理解して,仕様策定が行えるよう心掛けてほしい。

設問と解答例

設問1(1) 解答欄2つ

表 2 中のb,cに入れる適切な字句を答えよ。

〔b〕解答例

  • ウェイポイント情報

〔c〕解答例

  • 防災センタ
解説

本文の根拠

〔従来の監視 UAS の概要〕

オペレータが,無人機に監視させたい地点,時間及び着陸地点を含む飛行計画を指定すると,地上局は,無人機の現在位置から自律飛行に必要な複数の飛行経由地点を自動的に決定する。このとき,飛行禁止空域を含む,航空法に適合した 3 次元地形データを参照する。

表2 通信部

ウェイポイント情報を制御部から,操作指令を制御部又は防災センタから,操縦指令を操縦端末からそれぞれ受け取り,無人機に送信する。

〔新監視 UAS の構成〕④

防災センタでは,地上局と同じ映像を表示でき,監視カメラの操作もできる。

b:飛行計画と 3 次元地形データから,地上局は自律飛行に必要な飛行経由地点を決め,それをまとめたウェイポイント情報を無人機に送る。表2 の通信部も「ウェイポイント情報を制御部から」受け取るとしているので,制御部が生成して通信部に送るのはウェイポイント情報である。

c:通信部は監視カメラの映像と監視用センサのデータを受信し,制御部とディスプレイのほかにもう一か所へ送る。防災センタでは地上局と同じ映像を表示でき,要望⑥も防災センタでの監視対象の情報のリアルタイムな共有を求めている。通信部は高速通信回線で防災センタとつながっており(図2),防災センタからの操作指令も受け取るので,送り先は防災センタである。

字句は本文の表記どおり「ウェイポイント情報」「防災センタ」と書く。

設問1(2) 45字以内

防災センタから監視カメラを操作できるようにすることによって,運用上どのような利点が考えられるか。45 字以内で述べよ。

解答例

  • 防災センタから地上局の要員を介さずに,監視カメラ操作で監視対象の情報が得られる。
解説

本文の根拠

〔新監視 UAS の運用〕①

一つの地上局には,設営と監視カメラの操作を行う要員を配置する。

〔新監視 UAS の構成〕④

防災センタでは,地上局と同じ映像を表示でき,監視カメラの操作もできる。

表1 監視カメラ・監視用センサ

監視カメラの操作は,地上局又は防災センタからの操作指令に従って行われる。

防災センタは地上局と同じ映像を表示できるので,映像を見るだけなら情報の共有はできている。監視カメラを操作できるようにする利点は,防災センタが見たいものを自分で見られることである。操作できなければ,防災センタは見たい場所や向きを地上局に伝え,地上局の要員に監視カメラを操作してもらうしかない。

監視カメラの操作は地上局又は防災センタからの操作指令に従って行われる。防災センタから直接操作すれば,地上局の要員を介さずに,必要な監視対象の情報をすぐに得られる。講評は,“情報を共有できるようになる”という解答が散見されたとしている。映像を見られる点で共有は既にできており,問われているのはカメラを操作できることによる利点である。

45字で「地上局の要員を介さずに」と「監視対象の情報が得られる」を書く。解答例は40字。

採点講評(IPA)

設問1(2)では,防災センタから監視カメラを操作できるようにすることの利点を問うたが,“情報を共有できるようになる”との解答が散見された。防災センタでも映像を見ることができる点で情報共有が行われており,監視カメラを操作できることで得られる利点を解答してもらいたかった。

設問2(1) 解答欄1つ

本文中のaに入れる適切な内容を,20 字以内で述べよ。

〔a〕解答例

  • 連続監視時間を長くしてほしい
解説

本文の根拠

〔新監視 UAS に対する要望〕

⑤ 連続監視時間を長くしてほしい。

表1 飛行時間・速度

連続飛行時間:最大30分

〔無人機の 2 機同時運用〕②

2 機の無人機の飛行開始時刻をずらして運用することによって,aという要望にも応えることができる。

無人機はバッテリを動力源とし,連続飛行時間は最大30分である。1 機だけでは,バッテリが切れる前に帰還させなければならず,その間は監視が途切れる。2 機の飛行開始時刻をずらせば,1 機が帰還する頃にもう 1 機が監視を続けられるので,監視全体を長く続けられる。

空欄は「〜という要望」とあるので,〔新監視 UAS に対する要望〕の中から当てはまるものを選ぶ。飛行開始時刻をずらすことで応えられるのは,時間に関わる要望⑤「連続監視時間を長くしてほしい」である。

20字以内なので要望⑤の文言をそのまま使う。解答例は「連続監視時間を長くしてほしい」で14字。

設問2(2) 55字以内

無線中継を実現している無人機の通信機能を,55 字以内で述べよ。

解答例

  • 受信したデータが自機宛てでなく,もともと自機から送信したものでなければ,そのデータをそのまま送信する。
解説

本文の根拠

〔無人機の 2 機同時運用〕①

もう 1 機に地上局から電波が届かなくても,無人機間の無線データ通信ができれば,無線中継によって遠隔操縦飛行及び監視を行うことができる。

〔無人機の 2 機同時運用〕③

無線データ通信は,他のアクセスポイントを介さずに行う方式とする。

表1 通信機能

受信したデータが自機宛てでなく,もともと自機から送信したものでなければ,そのデータをそのまま送信する。

無線中継では,地上局から電波の届く範囲にいる無人機が,地上局ともう 1 機の間のデータを受け渡す。無線データ通信は他のアクセスポイントを介さない方式なので,中継は無人機自身の通信機能で行うしかない。

表1 の通信機能の三つ目がこれに当たる。受信したデータが自機宛てでなければ,他の無人機か地上局に宛てたものなので,そのまま送信して相手に届ける。ただし,もともと自機から送信したデータまで送り返すと,同じデータが行き来し続けてしまうので除く。二つの条件がそろって初めて中継が成り立つ。

55字で表1 の文を条件ごとそのまま書く。解答例は51字。

設問3(1) 解答欄2つ

本文中のd,eに入れる適切な字句を答えよ。

〔d〕解答例

  • 3次元地形データ

〔e〕解答例

  • 航法センサのデータ

〔備考〕dとeは順不同

解説

本文の根拠

〔従来の監視 UAS の概要〕

このとき,飛行禁止空域を含む,航空法に適合した 3 次元地形データを参照する。

表2 制御部

航法センサからのデータを用いて,無人機の位置,速度,方角などの表示処理を行い,ディスプレイに送るとともに,通信部経由で防災センタに送信する。

表2 制御部

遠隔操縦飛行の場合,ナビゲーションに用いる模擬画像を生成し,操縦端末に送る。

カメラ映像の代わりに,制御部で進行方向の様子を再現した模擬画像を作る。地上の地形や障害物の形は,地上局が飛行経由地点を決めるときに参照している 3 次元地形データから分かる。無人機がどこをどの向き・速さで飛んでいるかは,航法センサのデータから分かり,制御部はこれを使って位置,速度,方角の表示処理を既に行っている。

二つを組み合わせれば,無人機の位置から見た地形を描いた模擬画像を生成できる。航法センサのデータは無人機から受信する小さなデータなので,映像を送るような伝送の負担もない。どちらも地上局の制御部が既に手元に持っているデータである。

字句は本文の表記どおり「3次元地形データ」「航法センサのデータ」と書く。d と e は順不同。

設問3(2) 35字以内

追加したカメラからの進行方向の映像を操縦端末で見ながら操縦することは,困難と判断した。この判断の根拠となった,無線データ通信の制約として考えられることを,35 字以内で述べよ。

解答例

  • 操縦端末に表示される追加カメラ映像のリアルタイム性が確保できない。
解説

本文の根拠

〔無人機の 2 機同時運用〕③

伝送速度は,無人機 2 機の飛行制御に必要な情報の送受信ができ,さらに無人機 1 機の監視カメラ及び監視用センサの制御と映像データなどの送受信が支障なく行えるように定める。

〔操縦端末の表示画像の検討〕

しかし,無線データ通信の制約から,この方法は困難と判断した。

無線データ通信の伝送速度は,無人機 2 機の飛行制御の情報と,無人機 1 機の監視カメラの映像データなどを送受信できるように定められている。カメラを追加して進行方向の映像も送ると,監視カメラの映像に加えてもう一本の映像を送ることになり,想定した伝送速度を超える。

伝送が追いつかなければ,操縦端末に表示される追加カメラの映像が遅れる。遠隔操縦は操縦者が画面を見ながら操作するので,映像が遅れては操縦に使えない。これが困難と判断した根拠である。講評は,“見通せる範囲での通信”“5km の範囲での通信”といった距離の制約を書いた解答が散見されたとしている。問題文から読み取るべきは伝送速度の制約である。

35字で「追加カメラ映像のリアルタイム性が確保できない」ことを書く。解答例は33字。

採点講評(IPA)

設問3(2)では,操縦用にカメラを追加することが困難と判断した無線データ通信の制約について問うたが,“見通せる範囲での通信”,“5kmの範囲での通信”などの解答が散見された。無線データ通信の伝送速度の制約を問題文から読み取ってほしかった。

設問4(1) 20字以内

無人機が着陸地点までの最短経路を生成できない理由を,20 字以内で述べよ。

解答例

  • 3次元地形データをもっていないから
解説

本文の根拠

〔従来の監視 UAS の概要〕

オペレータが,無人機に監視させたい地点,時間及び着陸地点を含む飛行計画を指定すると,地上局は,無人機の現在位置から自律飛行に必要な複数の飛行経由地点を自動的に決定する。このとき,飛行禁止空域を含む,航空法に適合した 3 次元地形データを参照する。

〔遠隔操縦飛行の検討〕

遠隔操縦飛行中の無人機は,自機の現在位置を把握できても,その位置から着陸地点までの最短経路が分からないので,着陸地点まで飛行できる範囲内かどうか判断できない。

着陸地点までの経路を決めるには,途中の山や飛行禁止空域を避けなければならない。その判断に使うのが航空法に適合した 3 次元地形データで,これを参照して飛行経由地点を決めているのは地上局である。無人機は航法センサで自機の現在位置は分かるが,3 次元地形データを持っていないので,自分で経路を生成できない。

そこで地上局が,無人機からデータを受信するたびにウェイポイント情報を生成して無人機に送る設計にしている。講評は,“ウェイポイント情報を保持していないから”という解答が見られたとしている。ウェイポイント情報は地上局から受け取れるもので,最短経路を生成できない根本の理由は,経路を作る材料の 3 次元地形データが無人機に無いことである。

20字で「3 次元地形データをもっていない」ことを書く。解答例は17字。

採点講評(IPA)

設問4(1)では,遠隔操縦中の無人機が着陸地点までの最短経路を生成できない理由を問うたが,“ウェイポイント情報を保持していないから”との解答が見られた。設問の文章を理解して解答してほしかった。

設問4(2) 解答欄2つ

本文中のf,gに入れる適切な字句を答えよ。

〔f〕解答例

  • バッテリ残量

〔g〕解答例

  • 自律飛行
解説

本文の根拠

表1 通信機能

航法センサ及びバッテリ残量のデータを地上局へ送信し,操縦指令又はウェイポイント情報を受信する。

〔新監視 UAS の運用〕④

バッテリ残量を確認し,飛行可能な距離の限界に近づいたと判断した場合は,最後に送信したウェイポイント情報を用いた自律飛行に切り替える。

〔新監視 UAS に対する要望〕

③ 自律飛行,遠隔操縦飛行にかかわらず,無人機のバッテリ残量が低下したとき,指定した場所に確実に帰還できるようにしてほしい。

f:無人機が地上局へ送るのは,航法センサとバッテリ残量のデータである(表1 の通信機能)。着陸地点まで飛行できるかどうかは,残りのバッテリで飛べる距離で決まる。「fが着陸地点までの飛行分しかない」と判断した場合に自律飛行に切り替える,という文にも当てはまるのはバッテリ残量である。

g:無線データ通信ができなくなると,地上局から操縦指令もウェイポイント情報も届かない。無人機は最後に受信したウェイポイント情報に従って,航法センサのデータを参照しながら自分で飛ぶしかない。これは表1 の自律飛行そのものである。運用④でも,限界に近づいたら最後に送信したウェイポイント情報を用いた自律飛行に切り替えるとしている。

字句は本文の表記どおり「バッテリ残量」「自律飛行」と書く。

出典:平成27年度 秋期 システムアーキテクト試験 午後Ⅰ 問4(表記を一部改変)